diff --git a/.gitattributes b/.gitattributes index 41aef290fd..90018fc83a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -8,3 +8,21 @@ upstream/** -whitespace references/copied-centers/pr29/** -whitespace references/copied-centers/pr33/** -whitespace references/semantic-bulk/** -whitespace + +# Immutable contributor archives retain original CRLF and whitespace bytes. +references/frame-compiler/pr69/** -text -whitespace +references/frame-compiler/pr70/** -text -whitespace +references/frame-compiler/pr71/** -text -whitespace + +# Preserve original contributor and frozen discovery bytes. +references/frame-compiler/pr74/** -text -whitespace +references/frame-compiler/pr78/** -text -whitespace +references/frame-compiler/pr79/** -text -whitespace +references/frame-compiler/indexed-r5/** -text -whitespace +# Byte-identical credited PR74 extracts retain original trailing blank lines. +scripts/experiments/indexed_cycle_nodeops.py -whitespace + +# Final construction archives retain exact Git bytes, CRLF and notices. +references/frame-compiler/pr82/** -text -whitespace +references/frame-compiler/pr84/** -text -whitespace +references/frame-compiler/final-r10/** -text -whitespace diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 6bd374e1ca..87d09ed6c0 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -16,7 +16,7 @@ jobs: fail-fast: false matrix: python-version: ['3.11', '3.13', '3.14'] - group: [community, producers, certificates, ternary, research, tests, strips, clones, positive, joint, pair] + group: [community, producers, certificates, ternary, research, tests, strips, clones, positive, joint, pair, balanced, indexed, final] steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: diff --git a/Makefile b/Makefile index 84fe8290f3..bcef56b2b1 100644 --- a/Makefile +++ b/Makefile @@ -23,6 +23,9 @@ verify: $(MAKE) verify-positive $(MAKE) verify-joint $(MAKE) verify-pair + $(MAKE) verify-balanced + $(MAKE) verify-indexed + $(MAKE) verify-final $(MAKE) verify-tests verify-community: community-audit-check community-followup-check copied-reversed-producer copied-reversed-check copied-fixed-reversed-producer copied-fixed-reversed-check @@ -428,3 +431,45 @@ pair-assembly-verify: pair-assembly-producer pair-assembly-check .PHONY: verify-pair verify-pair: pair-assembly-verify python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: split-pair-verify +split-pair-verify: + python3 scripts/experiments/verify_split_pair.py + python3 -m unittest discover -s tests -p 'test_split_pair*.py' -v + +verify-joint: split-pair-verify + +.PHONY: balanced-split-verify verify-balanced +balanced-split-verify: + python3 scripts/experiments/verify_balanced_split.py + python3 scripts/experiments/audit_balanced_split_completion.py + python3 scripts/experiments/audit_balanced_split_exchange.py + python3 -m unittest discover -s tests -p 'test_balanced_split*.py' -v + +verify-balanced: balanced-split-verify + +.PHONY: indexed-cycle-verify verify-indexed +indexed-cycle-verify: + python3 scripts/experiments/verify_indexed_cycle.py + python3 scripts/experiments/audit_indexed_cycle_completion.py + python3 scripts/experiments/audit_indexed_cycle_exchange.py + python3 scripts/experiments/audit_indexed_cycle_cycles.py + python3 scripts/experiments/audit_indexed_cycle_retired.py + python3 scripts/experiments/audit_indexed_cycle_pending.py + python3 -m unittest discover -s tests -p 'test_indexed_cycle*.py' -v + +verify-indexed: indexed-cycle-verify + +.PHONY: final-frame-verify verify-final +final-frame-verify: + python3 scripts/experiments/verify_final_frame.py + python3 scripts/experiments/audit_final_frame_completion.py + python3 scripts/experiments/audit_final_frame_exchange.py + python3 scripts/experiments/audit_final_frame_cycles.py + python3 scripts/experiments/audit_final_frame_retired.py + python3 scripts/experiments/audit_final_frame_pending.py + python3 scripts/experiments/audit_final_frame_three_cycles.py + python3 scripts/experiments/audit_final_frame_pricing.py + python3 -m unittest discover -s tests -p 'test_final_frame*.py' -v + +verify-final: final-frame-verify diff --git a/NOTICE b/NOTICE index b565637758..d27b657ee7 100644 --- a/NOTICE +++ b/NOTICE @@ -302,3 +302,40 @@ inherited PR #48 sources. The stacked witness in research/pair-assembly/frame uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and verify_skip_frame.py. Original notices are retained. + +Aligned split-pair composition (2026-10-08) +------------------------------------------ +Avi Eisenberg: PR62 interval strips and core-aware pair assembly. Dominik +Scholz with OpenAI assistance: PR63 ranked-frame composition and PR68 pending +live-carrier controls. Rohan Arun with OpenAI assistance: PR65 region schedules +and refined exact arithmetic, and PR67 all-rank profile-cost selection and +its profile oracle. Rohan Garg / rohangar1 +with substantial OpenAI Codex assistance: PR59 split-pair operation. Eumemic +with substantial OpenAI Codex assistance: PR57 joint reversible compiler and +independent physical-word/profile checks. Chafik Boukhalfa with OpenAI Codex +assistance: PR60 ranked reclamation and this selected [1,1,2] split vector, +aligned common-point permutation, next-use profile score, composition and +certification package. +The complete PR65 baseline words, profiles and arithmetic, plus 43 original +source/provenance files, are preserved under references/frame-compiler/pr65. +The original PR59 split operation and notices are separately preserved. +PR67's compiler/oracle and baseline profile, and PR68's compiler/driver/proof, +retain their original bytes, licenses and notices in their own archives. +All previous notices and mathematical dependencies remain applicable. + +Balanced coarse split composition (2026-10-08) +--------------------------------------------- +Eumemic / @eumemic supplied PR69's balanced coarse sums, with OpenAI Codex +assistance. Alejandro Zarzuelo Urdiales / @alejandrozu supplied PR70's bounded +carry-exchange strategy with the AI disclosures retained in the source archive. +Chafik Boukhalfa / @chafreaky, with OpenAI Codex assistance, selected the row/ +half-plane coarse rules, future-compatible unit completion, exact integer-price +carry adaptation, composition and this certificate package. The PR71 anchored +split vector, schedules, arithmetic, pending controls and their contributor +chain are retained as credited above. Original PR69/70 sources, licenses and +notices and the complete published PR71 baseline are preserved under +references/frame-compiler. All earlier notices remain applicable. + +Indexed two-cycle composition (2026-10-08): Chafik Boukhalfa with OpenAI Codex assistance. Thomas DiFiore (@tomdif, PR74) supplied exact node ordering and coordinate relabeling, including the selected h25 permutation. Rohan Arun (@rohanarun, PR78) supplied the coordinate-flag search idea. Balanced multi-splits, exact retired/pending indices, bounded two-cycles, late-output routing and selected-coordinate certification compose inherited PR57/59/60/62/63/65/67/68/69/70/71/79 work. All original authorship, Apache-2.0 and AI disclosures remain in unchanged contributor archives. + +Final frame composition: Chafik Boukhalfa with OpenAI Codex assistance. Rank-preserving tie orders extend Thomas DiFiore PR74; coordinate-aware oracle pricing is adapted from Rohan Arun PR82. Three-donor cycles extend the credited bounded carrier exchange strategy. All earlier authors, OpenAI/manuscript, Apache-2.0 and AI-assistance notices remain attached in preserved archives. diff --git a/README.md b/README.md index 035c259b68..2a2338d794 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,39 @@ speedup. The model and general reduction are inherited from OpenAI's [Selected parameter certificate](research/matrix-exponent-synthesis/candidate/arithmetic.json) · [Independent arithmetic check](docs/research/community-pair-arithmetic.json) +## Additional conditional construction: balanced coarse split frames + +The [balanced-split proof and reproduction guide](research/balanced-split/README.md) +gives **κ=25872812736433/500000000000000000=5.1745625472866e-5**, approximately +**0.6437453019850683%** above the complete published PR71 witness. It composes +PR69 balanced coarse sums and a bounded PR70 carry exchange with PR71's +anchored split graph, future unit completion and profile-cost pending controls. +All actual words, dirty inputs, paid profiles and 47 strict assembly constraints +are checked by `make balanced-split-verify`. This finite conditional construction +retains the inherited all-size hypotheses and contributor notices. Chafik +Boukhalfa prepared the selected composition with OpenAI Codex assistance. + +## Additional conditional construction: anchored split frames with live reclamation + +The [split-pair proof and reproduction guide](research/split-pair/README.md) +gives **κ=51414646104039/10^18=5.1414646104039e-5**, approximately +**0.7463402960%** above the complete pinned PR67 witness. It combines +the PR62/63 interval pair graph, the PR59 split operation, PR65's schedules +and exact arithmetic, PR67's profile-cost selection, and PR68's pending live +controls on the PR60/57 reversible frame compiler. +The new selection uses split vector `[1,1,2]` and aligns the first intact +global pair across common-point permutations. A new integer score uses each +live control's known next-use frame. Actual roles are R23=27455 +and R25=36015, with W=135075665. + +`make split-pair-verify` regenerates the words, checks arbitrary dirty scratch +and actual fixed-I+J profiles, and certifies the complete recursive child +list and strict assembly inequalities. This separately submitted finite +conditional witness retains the inherited all-size hypotheses. Its namespace, +sources and comparison remain distinct from the maintainer-reviewed statement +above. Prepared by Chafik Boukhalfa with OpenAI Codex assistance; contributor +credits and original notices are retained in the package. + ## What changed **Avi Eisenberg's interval strips and core-aware pair assembly (#62)** arrange @@ -149,3 +182,11 @@ The project is [Apache-2.0](LICENSE). Bundled RaD sources retain their separate CC0 license and notices. The pinned original OpenAI manuscript remains unchanged under `upstream/`; its source hashes are in [upstream/manifest.json](upstream/manifest.json). This project is not an official OpenAI release or endorsement. + +### Indexed two-cycle finite witness + +[Indexed-cycle proof and evidence](research/indexed-cycle/README.md) gives κ = 261356445457/5000000000000000 with W=132466108. It combines attributed balanced multi-splits, exact frame indexes, bounded carry two-cycles, PR74 node ordering and coordinate flags; all-size transfer remains inherited. Verify with `make indexed-cycle-verify`. The comparison is to pinned historical PR74/PR79 witnesses observed 2026-10-08. + +### Final frame composition + +The [final finite composition](research/final-frame/README.md) gives conditional κ=5.2514124198891e-5 using rank-preserving envelope ties, coordinate-aware prices and bounded three-donor exchanges. Run `make final-frame-verify`; all inherited gates remain included in `make verify`. This is a finite conditional certificate, not a practical benchmark or complete formal multiplication theorem. diff --git a/certificates/balanced-split-compiler.json b/certificates/balanced-split-compiler.json new file mode 100644 index 0000000000..61295ac857 --- /dev/null +++ b/certificates/balanced-split-compiler.json @@ -0,0 +1,515 @@ +{ + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "baseline_pr65_roles": 27918, + "carry_exchange_passes": 0, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 30839, + "elementary_xors": 160514, + "future_unit_completion": true, + "graph_configuration": { + "anchor": true, + "carry_exchange_passes": 0, + "coarse": "half", + "future_completion": true, + "groups": [ + 1, + 1, + 2 + ], + "pending_next_use_cost": true, + "schedule": "cover-core" + }, + "h": 23, + "histogram": { + "0": 322533, + "1": 58235, + "2": 80768, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 628337, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 27297, + "scalar": { + "additions": 67460, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "8db7d2700136f650363da0e320ba065008e35fe7411192dfd28c9131a8cc8699", + "every_node_has_common_point": true, + "h": 23, + "inputs": 1771, + "merged_additions": 11937, + "partial_outputs": 5336, + "roles": 72796 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "source_pr69_head": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "source_pr70_head": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "source_pr71_head": "1bef94fd40a746452548c84a4a8f8834670a3113", + "stats": { + "augmentations": 13, + "clearing_xors": 3797, + "live_anchor_candidates": 73600, + "live_anchor_xors": 45, + "matched": 41730, + "multi_node_regions": 8694, + "reclaimed": 2113, + "regions": 59801 + } + }, + "gzip_sha256": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "replay": { + "elementary_xors": 160514, + "full_basis_vectors": 30839, + "h": 23, + "histogram": { + "0": 171517, + "1": 58235, + "2": 80768, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 628337, + "roles": 27297, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 666850 + }, + "word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "baseline_pr65_roles": 36586, + "carry_exchange_passes": 3, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 40284, + "elementary_xors": 224161, + "future_unit_completion": true, + "graph_configuration": { + "anchor": true, + "carry_exchange_passes": 3, + "coarse": "row", + "future_completion": true, + "groups": [ + 1, + 1, + 2 + ], + "pending_next_use_cost": true, + "schedule": "reverse-node" + }, + "h": 25, + "histogram": { + "0": 449357, + "1": 77041, + "2": 118217, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 892700, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 35684, + "scalar": { + "additions": 94993, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "da6d9ebd3f7b2df712d6da684f6bb859a50a0f4fa5b9d2f7a5a2a8918c699af8", + "every_node_has_common_point": true, + "h": 25, + "inputs": 2300, + "merged_additions": 17168, + "partial_outputs": 6925, + "roles": 101918 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "source_pr69_head": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "source_pr70_head": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "source_pr71_head": "1bef94fd40a746452548c84a4a8f8834670a3113", + "stats": { + "augmentations": 16, + "carry_exchanges": 1000, + "clearing_xors": 6027, + "live_anchor_candidates": 98464, + "live_anchor_xors": 132, + "matched": 60971, + "multi_node_regions": 11575, + "reclaimed": 3263, + "regions": 84843 + } + }, + "gzip_sha256": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "replay": { + "elementary_xors": 224161, + "full_basis_vectors": 40284, + "h": 25, + "histogram": { + "0": 238437, + "1": 77041, + "2": 118217, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 892700, + "roles": 35684, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 928844 + }, + "word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed" + } + }, + "source": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr69": { + "commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "files": { + "FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902" + }, + "pull_request": 69, + "repository": "eumemic/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr70": { + "commit": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "files": { + "FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97" + }, + "pull_request": 70, + "repository": "alejandrozu/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr71": { + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." + } + } +} diff --git a/certificates/balanced-split-completion-validation.json b/certificates/balanced-split-completion-validation.json new file mode 100644 index 0000000000..33d3576de1 --- /dev/null +++ b/certificates/balanced-split-completion-validation.json @@ -0,0 +1,16 @@ +{ + "baseline_source_sha256": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "priority_fixture": "Compatible future use count first, fixed symbolic support popcount second, input index last. Backward and nonnested uses excluded.", + "proof": [ + "The desired output rows followed by selected carry rows are independent by the unchanged checks. Scanning every standard unit vector in any order and retaining it only when independent must extend that fixed prefix to a basis of the whole input-role space: otherwise all standard units would belong to a proper final span, a contradiction.", + "The new priority produces a permutation of precisely those same input indices; it never alters the already selected output/carrier rows and changes only the independent completion rows labelled retired. Rank and full-basis checks remain mandatory.", + "Gaussian elimination and its reversed literal XOR synthesis are unchanged. A square full-rank binary basis is invertible on arbitrary inputs, including dirty roles. Physical frame and clearing charges are still determined by the regenerated actual word.", + "Future-use counts are computed from fixed graph incidence and order. Popcounts use fixed symbolic linear signals already checked against graph values, not runtime input values. The word remains input-independent.", + "Matching, pending lifecycles, the two pending-frame containment checks, and next-use profile costs are byte-identical to the frozen compiler. Their prior legality argument applies unchanged." + ], + "scope": "Checks only our new completion strategy and composed finite witnesses. No mathematical optimality or all-size transfer claim.", + "source_sha256": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "status": "PASS future-completion source delta, actual-use priority and invertible unit-basis extension", + "tested_independent_completions": 2250, + "tested_literal_xors": 34141 +} diff --git a/certificates/balanced-split-exchange-validation.json b/certificates/balanced-split-exchange-validation.json new file mode 100644 index 0000000000..b13cb60d69 --- /dev/null +++ b/certificates/balanced-split-exchange-validation.json @@ -0,0 +1,23 @@ +{ + "exercised_exchange_types": { + "different_region": 103, + "new_future_use": 582, + "same_future_use": 205, + "same_region": 684 + }, + "only_executable_change": "The inserted fixed-price carry-exchange segment; all graph synthesis, future completion, pending controls and physical charging unchanged.", + "proof": [ + "Every candidate edge retains the pre-existing temporal and envelope eligibility. The source changes no candidate construction. Prices are fixed deterministic integers and only rank legal candidates; they are not acceptance bounds for the final moment.", + "If a candidate has an already occupied future use, removing that use owner preserves partition uniqueness. Its destination region either drops the same carrier before the independence test or must support the additional independent row. A different old region only loses a row, which preserves independence.", + "For an unoccupied future use, the code drops one selected edge from the same region and explicitly checks independence with that edge removed. The old future use becomes free and the new use is assigned once. Both cases preserve cardinality.", + "Each accepted exchange strictly reduces the fixed integer price. Only three passes over a finite deterministic priority order are allowed. Final assertions check matching cardinality and every output/carrier row independence; no maximality or final-moment optimality is claimed.", + "After the legal selection changes, the unchanged invertible physical synthesis constructs a fresh word. Selected candidate acceptance must still use full arbitrary-dirty replay, actual frame profiles and exact arithmetic." + ], + "random_matroid_cases": 800, + "scope": "Audits our composition/adaptation only. External PR70 baseline claims are accepted working inputs, not independently reverified.", + "source_sha256": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "status": "PASS our integer-price bounded carry exchange integration", + "targeted_cases": 5, + "total_exchanges_checked": 787, + "unchanged_compiler_sha256": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6" +} diff --git a/certificates/balanced-split-kappa.json b/certificates/balanced-split-kappa.json new file mode 100644 index 0000000000..595fbec790 --- /dev/null +++ b/certificates/balanced-split-kappa.json @@ -0,0 +1,1698 @@ +{ + "assembly": { + "absorption_gap": "103183197446126114632137843787/250012937075805308875848389330500000000000000000", + "constraints": { + "K_dominates_log": "25874151735591877545043043248303221339/500025874151610617751696778661000000000000", + "K_geometry": "375025874151735617751696778661/500025874151610617751696778661000000000000", + "a_below_b": "19951696778661/1000000000000000000", + "a_positive": "51748303221339/1000000000000000000", + "alpha_below_one": "999999999999500025874151610617751696778661/1000051748303221235503393557322000000000000", + "alpha_below_one_fourth": "249961188772084099246606442626251696778661/1000051748303221235503393557322000000000000", + "alpha_positive": "51748303721209629241946704248303221339/1000051748303221235503393557322000000000000", + "artificial_boundary": "28001655945708579613731048666157255090335983/4000206993212884942013574229288000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974125848264382248303221339/500000000000000000000000000000", + "c_positive": "25874151735617751696778661/500000000000000000000000000000", + "cell_above_band": "999999999998499974125848389382248303221339/2000103496606442471006787114644000000000000", + "compact_leaf": "8183348389382248303221339/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25874152110617751696778661/500025874151610617751696778661", + "epsilon_positive": "499999999999500000000000000000/500025874151610617751696778661", + "g1_above_kappa": "250013040259002755001963021468343787/250012937075805308875848389330500000000000000000", + "g2_above_kappa": "2677748473/1000000000000000000", + "g3_above_kappa": "103183197446126114632137843787/250012937075805308875848389330500000000000000000", + "g4_above_kappa": "2677748473/1000000000000000000", + "g5_above_kappa": "93754954586624436954557778136781287/250012937075805308875848389330500000000000000000", + "g6_above_kappa": "218761423124527091392481972802031287/250012937075805308875848389330500000000000000000", + "g7_above_kappa": "249987062923944704164410613424501963021468343787/250012937075805308875848389330500000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25874152110617751696778661/500025874151610617751696778661", + "lambda_above_internal": "51748303221339/1000000000000000000000000000000", + "lambda_above_sigma": "19951696778712748303221339/1000000000000000000000000000000", + "lambda_above_tau": "51748303221339/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51748303221339/1000000000000000000000000000000", + "lambda_prime_below_one": "25874151610617751696778661/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "41398642876962528563235239848303221339/800041398642576988402714845857600000000000", + "phase_leaf_above_bit": "16366696778661/1000000000000000000", + "phase_local": "206993216384916139422618670248303221339/4000206993212884942013574229288000000000000", + "prime_interval_packing": "25874152110617751696778661/500025874151610617751696778661", + "q_below_internal": "51748303221339/500000000000000000000000000000", + "q_below_leaf": "8183348389382248303221339/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25874151610617751696778661/500000000000000000000000000000", + "record_suffix": "25874152110617751696778661/500025874151610617751696778661", + "row_product_gap": "7007/25", + "short_record_fallback": "499974124508945887358855724673811183824424952921/500025874151610617751696778661000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25874152110617751696778661/500025874151610617751696778661", + "g2": "51748303221339/1000000000000000000", + "g3": "25874151610591877545168043248303221339/500025874151610617751696778661000000000000", + "g4": "51748303221339/1000000000000000000", + "g5": "41398642876962528563235239848303221339/800041398642576988402714845857600000000000", + "g6": "206993216384916139422618670248303221339/4000206993212884942013574229288000000000000", + "g7": "499999999999500000000000000000/500025874151610617751696778661" + }, + "minimum_margin": "25874151610591877545168043248303221339/500025874151610617751696778661000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51748303221339/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51748303721209629241946704248303221339/1000051748303221235503393557322000000000000", + "beta": "1/20", + "c": "25874151735617751696778661/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025874151610617751696778661", + "h": "1/1000000000000", + "kappa": "25872812736433/500000000000000000", + "lambda_": "999948251696778712748303221339/1000000000000000000000000000000", + "lambda_prime": "499974125848389382248303221339/500000000000000000000000000000", + "q": "25874151610617751696778661/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948251696778661/1000000000000000000" + }, + "recurrence": { + "internal": "999948251696778661/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974125848264382248303221339/500000000000000000000000000000" + }, + "scoped_limit": "51748303221339/1000051748303221339" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134126064, + "axes": [ + { + "R": 27297, + "blocks": [ + 0, + 357189, + 20828, + 8114, + 5378, + 4120, + 3708, + 3149, + 2526, + 2013, + 1694, + 1444, + 960, + 837, + 528, + 481, + 240, + 205, + 49, + 100, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5512, + "distinct_matrices": 38540, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 628337, + "v": 1771 + }, + { + "R": 35684, + "blocks": [ + 0, + 491995, + 27247, + 10127, + 7839, + 5460, + 4947, + 4006, + 3802, + 2943, + 2456, + 2025, + 1787, + 1423, + 1124, + 867, + 560, + 478, + 221, + 170, + 46, + 59, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7278, + "distinct_matrices": 51168, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 892700, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1786543745, + "10": 8245776, + "11": 6907475, + "12": 5372777, + "13": 4445233, + "14": 3205004, + "15": 2641757, + "16": 1543760, + "17": 9464638, + "18": 504091, + "19": 531070, + "2": 96158837, + "20": 81466, + "21": 16450589, + "23": 70973975, + "25": 63196364, + "3": 36597117, + "4": 26252269, + "481": 8146600, + "5": 19145660, + "525": 63196364, + "529": 62783100, + "6": 17289537, + "7": 14337326, + "8": 12543142, + "9": 9841953 + }, + "deficit": 1846900, + "excluded_moment": { + "degree": 8, + "lower": "248381600000000000114335988360629921679983936781/248381600000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "2587415161067/50000000000000000", + "strict_gap": "-15435358428685041162104035984397/33531516000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003288819374614431256516173637308930257/10000000000000000000000000000000000000000", + "exp_upper": "200065776387492288625130323472746188983/200000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "15535163/670630320" + }, + "10": { + "exp_lower": "5001048474894928038837636981395786279267/5000000000000000000000000000000000000000", + "exp_upper": "2500524237447464019418818490697893269037/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "5001023809084107675812866910391578659741/5000000000000000000000000000000000000000", + "exp_upper": "1000204761816821535162573382078315783709/1000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "10002002582138613292618316412012683270953/10000000000000000000000000000000000000000", + "exp_upper": "2000400516427722658523663282402536757711/2000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "10001961153186496753809491151703382538269/10000000000000000000000000000000000000000", + "exp_upper": "5000980576593248376904745575851691527933/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "10001922796120956865560521838250150233031/10000000000000000000000000000000000000000", + "exp_upper": "312560087378779902048766307445317210957/312500000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "2000377417335894991741340824615059499753/2000000000000000000000000000000000000000", + "exp_upper": "2000377417335894991741340824615059603271/2000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "31255792758885087134512039854578314439/31250000000000000000000000000000000000", + "exp_upper": "10001853682843227883043852753465061138067/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822304863910059892543464977406254001/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955029946271732488703385793/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "1250224090126030731954933053101881609879/1250000000000000000000000000000000000000", + "exp_upper": "5000896360504122927819732212407526698307/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764737161956665056561322489780846051/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956665056561322489781363631/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "625183125996099524574138506627190651609/625000000000000000000000000000000000000", + "exp_upper": "5001465007968796196593108053017525471909/5000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4180819/1676575800" + }, + "20": { + "exp_lower": "2500434547275866119692775326211676754509/2500000000000000000000000000000000000000", + "exp_upper": "10001738189103464478771101304846707535613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712936664652568976689996000559392243/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652568976689996000559909819/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "2500416463089991975240073057091866574333/2500000000000000000000000000000000000000", + "exp_upper": "2000333170471993580192058445673493362981/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "5000811348348667126828854032124475048521/5000000000000000000000000000000000000000", + "exp_upper": "2500405674174333563414427016062237653653/2500000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "2000544027069578261626924471193269927431/2000000000000000000000000000000000000000", + "exp_upper": "2000544027069578261626924471193270031001/2000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "10002571225370328366049384284605860506353/10000000000000000000000000000000000000000", + "exp_upper": "2000514245074065673209876856921172204821/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "2500023093145417010441876459532626966449/2500000000000000000000000000000000000000", + "exp_upper": "2000018474516333608353501167626101676657/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "156288370677264591649775017232357183833/156250000000000000000000000000000000000", + "exp_upper": "10002455723344933865585601102870860283013/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076462441062377996362107612371703/10000000000000000000000000000000000000000", + "exp_upper": "1000004707646244106237799636210761288919/1000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "5000021574330457345618038817360976412449/5000000000000000000000000000000000000000", + "exp_upper": "625002696791307168202254852170122083899/625000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "625147584519296194743015848286014758027/625000000000000000000000000000000000000", + "exp_upper": "10002361352308739115888253572576236646101/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "10002281563429171497228091561941797588059/10000000000000000000000000000000000000000", + "exp_upper": "10002281563429171497228091561941798105707/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "5001106223836180365161773573409743008879/5000000000000000000000000000000000000000", + "exp_upper": "312569138989761272822610848338108954231/312500000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "1250268935456335976870276787045245529323/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687814962214296361964752207/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "33531516000000000015435358428685041162104035984397/33531516000000000000000000000000000000000000000000" + }, + "m": 575, + "maxchild": 529, + "moment": { + "degree": 8, + "lower": "523929937499999999998693493172241143802600775131/523929937500000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51748303221339/1000000000000000000", + "strict_gap": "3484018207356877555307115229/1397146500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2500822204843653591922979347590040228007/2500000000000000000000000000000000000000", + "exp_upper": "10003288819374614367691917390360161430921/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "15535163/670630320" + }, + "10": { + "exp_lower": "10002096949789856037148928095163686922173/10000000000000000000000000000000000000000", + "exp_upper": "10002096949789856037148928095163687439787/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "1000204761816821531205288479117631810879/1000000000000000000000000000000000000000", + "exp_upper": "10002047618168215312052884791176318626397/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "200040051642772265078318671672926574007/200000000000000000000000000000000000000", + "exp_upper": "312562580691831664184872924488947788061/312500000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "500098057659324835795392634194857241661/500000000000000000000000000000000000000", + "exp_upper": "10001961153186496715907852683897145350817/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "200038455922419136568005018751200587713/200000000000000000000000000000000000000", + "exp_upper": "10001922796120956828400250937560029903243/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "10001887086679474922236624804525299858957/10000000000000000000000000000000000000000", + "exp_upper": "10001887086679474922236624804525300376547/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "10001853682843227847219400081310964350477/10000000000000000000000000000000000000000", + "exp_upper": "312557927588850870225606252540967652127/312500000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822304863910024674559876591001869537/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955012337279938295501193561/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "10001792721008245820993271613308910934643/10000000000000000000000000000000000000000", + "exp_upper": "400071708840329832839730864532356458089/400000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764737161956630951233074116510694207/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956630951233074116511211787/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "2500732503984398084139350007613560322411/2500000000000000000000000000000000000000", + "exp_upper": "10002930015937592336557400030454241807717/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4180819/1676575800" + }, + "20": { + "exp_lower": "2000347637820692889035777136968721187007/2000000000000000000000000000000000000000", + "exp_upper": "10001738189103464445178885684843606452613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712936664652535872544405947567258667/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652535872544405947567776243/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "10001665852359967868766171807796158541047/10000000000000000000000000000000000000000", + "exp_upper": "500083292617998393438308590389807952931/500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "10001622696697334222297677948848754351739/10000000000000000000000000000000000000000", + "exp_upper": "10001622696697334222297677948848754869309/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "10002720135347891255562748462232421777267/10000000000000000000000000000000000000000", + "exp_upper": "2500680033836972813890687115558105573779/2500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "5001285612685164158177926722800982196281/5000000000000000000000000000000000000000", + "exp_upper": "5001285612685164158177926722800982455157/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "10000092372581668039982461642452851589527/10000000000000000000000000000000000000000", + "exp_upper": "1250011546572708504997807705306606513377/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "10002455723344933818124627578640610857319/10000000000000000000000000000000000000000", + "exp_upper": "10002455723344933818124627578640611375019/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076462441061468274297420845530133/10000000000000000000000000000000000000000", + "exp_upper": "500002353823122053073413714871042302381/500000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "10000043148660914690402257947526671608483/10000000000000000000000000000000000000000", + "exp_upper": "10000043148660914690402257947526672125969/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "10002361352308739070251373925876229187653/10000000000000000000000000000000000000000", + "exp_upper": "5001180676154369535125686962938114852661/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "625142597714323215820839653978341147909/625000000000000000000000000000000000000", + "exp_upper": "312571298857161607910419826989170590131/312500000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "10002212447672360687564804100036959896211/10000000000000000000000000000000000000000", + "exp_upper": "2500553111918090171891201025009240103461/2500000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "1250268935456335971672726953906560763263/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687773381815631252486623727/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "1397146499999999999996515981792643122444692884771/1397146500000000000000000000000000000000000000000" + }, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 62783100, + "529": 62783100 + }, + "exterior_25": { + "25": 63196364, + "525": 63196364 + }, + "internal_23": { + "1": 821534700, + "10": 3896200, + "11": 3321200, + "12": 2208000, + "13": 1925100, + "14": 1214400, + "15": 1106300, + "16": 552000, + "17": 471500, + "18": 112700, + "19": 230000, + "2": 47904400, + "21": 52900, + "3": 18662200, + "4": 12369400, + "5": 9476000, + "6": 8528400, + "7": 7242700, + "8": 5809800, + "9": 4629900 + }, + "internal_25": { + "1": 871323145, + "10": 4349576, + "11": 3586275, + "12": 3164777, + "13": 2520133, + "14": 1990604, + "15": 1535457, + "16": 991760, + "17": 846538, + "18": 391391, + "19": 301070, + "2": 48254437, + "20": 81466, + "21": 104489, + "23": 44275, + "3": 17934917, + "4": 13882869, + "5": 9669660, + "6": 8761137, + "7": 7094626, + "8": 6733342, + "9": 5212053 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 77120639900, + "words": [ + { + "R": 27297, + "copied_centers": 23, + "distinct_transitions": 152197, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 68861, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "2": 75455, + "21": 393, + "22": 23, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466 + }, + "rank_mass": 628337, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c" + }, + { + "R": 35684, + "copied_centers": 25, + "distinct_transitions": 212253, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 90841, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "2": 111317, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721 + }, + "rank_mass": 892700, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed" + } + ] + }, + "bit_saving": "51748303221339/1000000000000000000", + "bit_saving_excluded_above": "2587415161067/50000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "1251098508030831021327/555584304611111053613000000000000", + "constraints": { + "K_dominates_log": "28749055694358197277638946387/555584304611111053613000000000000", + "K_geometry": "416695415722361053613/555584304611111053613000000000000", + "a_below_b": "199517/10000000000", + "a_positive": "517483/10000000000", + "alpha_below_one": "1111111111110555584304611111053613/1111168609222222107226000000000000", + "alpha_below_one_fourth": "277734654193889003885111111053613/1111168609222222107226000000000000", + "alpha_positive": "57498111666522921388888946387/1111168609222222107226000000000000", + "artificial_boundary": "31112951050672774184145833333160839/4444674436888888428904000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "4999741258498750517483/5000000000000000000000", + "c_positive": "258741501249482517/5000000000000000000000", + "cell_above_band": "1111111111109444415695388888946387/2222337218444444214452000000000000", + "compact_leaf": "81833500000517483/5000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "28749056111053613/555584304611111053613", + "epsilon_positive": "555555555555000000000/555584304611111053613", + "g1_above_kappa": "90334140632097103747/27779215230555552680650000000000", + "g2_above_kappa": "67/25000000000", + "g3_above_kappa": "1251098508030831021327/555584304611111053613000000000000", + "g4_above_kappa": "67/25000000000", + "g5_above_kappa": "2335108195615996266291/888934887377777685780800000000000", + "g6_above_kappa": "13897878196524425545907/4444674436888888428904000000000000", + "g7_above_kappa": "27776340325034781459982097103747/27779215230555552680650000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "28749056111053613/555584304611111053613", + "lambda_above_internal": "517483/10000000000000000000000", + "lambda_above_sigma": "199517000000517483/10000000000000000000000", + "lambda_above_tau": "517483/10000000000000000000000", + "lambda_prime_above_lambda": "517483/10000000000000000000000", + "lambda_prime_below_one": "258741499999482517/5000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "45998489222101476188888946387/888934887377777685780800000000000", + "phase_leaf_above_bit": "163667/10000000000", + "phase_local": "229992448332844599388888946387/4444674436888888428904000000000000", + "prime_interval_packing": "28749056111053613/555584304611111053613", + "q_below_internal": "517483/5000000000000000000000", + "q_below_leaf": "81833500000517483/5000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "258741499999482517/5000000000000000000000", + "record_suffix": "28749056111053613/555584304611111053613", + "row_product_gap": "7007/25", + "short_record_fallback": "5555268050117296928418643183921/5555843046111110536130000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "28749056111053613/555584304611111053613", + "g2": "517483/10000000000", + "g3": "28749055555469308388888946387/555584304611111053613000000000000", + "g4": "517483/10000000000", + "g5": "45998489222101476188888946387/888934887377777685780800000000000", + "g6": "229992448332844599388888946387/4444674436888888428904000000000000", + "g7": "555555555555000000000/555584304611111053613" + }, + "minimum_margin": "28749055555469308388888946387/555584304611111053613000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "517483/10000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "57498111666522921388888946387/1111168609222222107226000000000000", + "beta": "1/20", + "c": "258741501249482517/5000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "555555555555000000000/555584304611111053613", + "h": "1/1000000000000", + "kappa": "2587281/50000000000", + "lambda_": "9999482517000000517483/10000000000000000000000", + "lambda_prime": "4999741258500000517483/5000000000000000000000", + "q": "258741499999482517/5000000000000000000000", + "sigma": "9999283/10000000", + "tau": "9999482517/10000000000" + }, + "recurrence": { + "internal": "9999482517/10000000000", + "leaf": "199986377/200000000", + "reservations": "4999741258498750517483/5000000000000000000000" + }, + "scoped_limit": "517483/10000517483" + }, + "bit_saving": "517483/10000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5975908417, + "compact": 23903633665, + "geometry": 3999931007026, + "guard": 4290218, + "log_p": 25, + "normalization": 14000000000000, + "period": 47807267329, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724412708, + "rhs": 112000000154672, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724412708, + "rhs": 448000000618624, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724412708, + "rhs": 224000000309272, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724412708, + "rhs": 112000000154672000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1448825416, + "rhs": 224000000154672, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1448825416, + "rhs": 896000000618624, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1448825416, + "rhs": 448000000309272, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1448825416, + "rhs": 224000000154672000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2897650833, + "rhs": 448000000154672, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2897650833, + "rhs": 1792000000618624, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2897650833, + "rhs": 896000000309272, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2897650833, + "rhs": 448000000154672000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5795301666, + "rhs": 896000000154672, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5795301666, + "rhs": 3584000000618624, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5795301666, + "rhs": 1792000000309272, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5795301666, + "rhs": 896000000154672000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11590603332, + "rhs": 1792000000154672, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11590603332, + "rhs": 7168000000618624, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11590603332, + "rhs": 3584000000309272, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11590603332, + "rhs": 1792000000154672000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23181206664, + "rhs": 3584000000154672, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23181206664, + "rhs": 14336000000618624, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23181206664, + "rhs": 7168000000309272, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23181206664, + "rhs": 3584000000154672000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "2587281/50000000000", + "next_kappa": "5174563/100000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-374916023346916846119/55558430461111105361300000000000', 'g3_above_kappa': '-4304744538080279514803/555584304611111053613000000000000', 'g5_above_kappa': '-6554240678161780591517/888934887377777685780800000000000', 'g6_above_kappa': '-30548866172364458743133/4444674436888888428904000000000000'}" + }, + "comparison": { + "absolute_gain_pr71": "330979368827/1000000000000000000", + "full_pr71_child_list_excluded_at_new_bit_saving": true, + "pr71_commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "pr71_complete_profile_exclusion_lower": "16884460710030448335638504662224645053478559533167/16884458125000000000000000000000000000000000000000", + "pr71_kappa": "51414646104039/1000000000000000000", + "ratio_pr71": "51745625472866/51414646104039" + }, + "dependencies": { + "data_profile": "Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries", + "geometry": "Unchanged fixed-I+J original-envelope projector and CRT formulas", + "producer": "PR62/63 interval pair assembly, selected balanced-split partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring, PR69 balanced coarse sums, future unit completion and bounded PR70 carry exchanges; complete literal words", + "proof_scope": "Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds." + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5975908417, + "compact": 23903633665, + "geometry": 3999931007022, + "guard": 4290218, + "log_p": 25, + "normalization": 14000000000000, + "period": 47807267329, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724412708, + "rhs": 112000000154672, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724412708, + "rhs": 448000000618624, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724412708, + "rhs": 224000000309272, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724412708, + "rhs": 112000000154672000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1448825416, + "rhs": 224000000154672, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1448825416, + "rhs": 896000000618624, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1448825416, + "rhs": 448000000309272, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1448825416, + "rhs": 224000000154672000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2897650833, + "rhs": 448000000154672, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2897650833, + "rhs": 1792000000618624, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2897650833, + "rhs": 896000000309272, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2897650833, + "rhs": 448000000154672000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5795301666, + "rhs": 896000000154672, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5795301666, + "rhs": 3584000000618624, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5795301666, + "rhs": 1792000000309272, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5795301666, + "rhs": 896000000154672000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11590603332, + "rhs": 1792000000154672, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11590603332, + "rhs": 7168000000618624, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11590603332, + "rhs": 3584000000309272, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11590603332, + "rhs": 1792000000154672000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23181206664, + "rhs": 3584000000154672, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23181206664, + "rhs": 14336000000618624, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23181206664, + "rhs": 7168000000309272, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23181206664, + "rhs": 3584000000154672000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "exactness": [ + { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + } + ], + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "grid_denominator": 1000000000000000000, + "independent_enclosures": { + "accepted_lower": "33531515999999999999916383563023433838118409139539/33531516000000000000000000000000000000000000000000", + "accepted_upper": "3725723999999999999990709284780381537569457253571/3725724000000000000000000000000000000000000000000", + "rejected_lower": "33531516000000000015435358428685040061551320400063/33531516000000000000000000000000000000000000000000", + "rejected_upper": "33531516000000000015435358428685040061558026542663/33531516000000000000000000000000000000000000000000" + }, + "kappa": "25872812736433/500000000000000000", + "next_kappa": "51745625472867/1000000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-293659479259358388487421091087/500025874151610617751696778661000000000000000000'}", + "source_manifest_sha256": "828c87c3b61e43c9fa3a81cb0868e16d261db1e680dc9795ad9efcf3ee43db7d", + "sources": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr69": { + "commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "files": { + "FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902" + }, + "pull_request": 69, + "repository": "eumemic/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr70": { + "commit": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "files": { + "FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97" + }, + "pull_request": 70, + "repository": "alejandrozu/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr71": { + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." + }, + "split_operation": { + "author": "Rohan Garg / rohangar1 with OpenAI Codex assistance", + "commit": "641f22e52913db784f3b6ff1176b0c2945aae45b", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905" + }, + "repo": "CrocSwap/integer-mult-bounds", + "scope": "Preserved original split-pair operation and attribution. These files document the adapted grouping operation; they are not imported by this producer. Actual imported source closure is PR65 plus shared PR48." + } + }, + "status": "Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed" +} diff --git a/certificates/balanced-split-profiles-23.json b/certificates/balanced-split-profiles-23.json new file mode 100644 index 0000000000..ee696ff2ba --- /dev/null +++ b/certificates/balanced-split-profiles-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27297,"loss":506,"rank_sum":628337,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38540,"crt_matrices":5512,"crt_disagreements":0,"blocks":[0,357189,20828,8114,5378,4120,3708,3149,2526,2013,1694,1444,960,837,528,481,240,205,49,100,0,23,0,0]} diff --git a/certificates/balanced-split-profiles-25.json b/certificates/balanced-split-profiles-25.json new file mode 100644 index 0000000000..b0d73f3327 --- /dev/null +++ b/certificates/balanced-split-profiles-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35684,"loss":600,"rank_sum":892700,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":51168,"crt_matrices":7278,"crt_disagreements":0,"blocks":[0,491995,27247,10127,7839,5460,4947,4006,3802,2943,2456,2025,1787,1423,1124,867,560,478,221,170,46,59,0,25,0,0]} diff --git a/certificates/balanced-split-repository-validation.json b/certificates/balanced-split-repository-validation.json new file mode 100644 index 0000000000..04b7ab7fc7 --- /dev/null +++ b/certificates/balanced-split-repository-validation.json @@ -0,0 +1,590 @@ +{ + "bit_saving": "51748303221339/1000000000000000000", + "certificate_sha256": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "construction_ci": { + "all_required_core_checks_present": true, + "check_runs": 39, + "checked_utc": "2026-10-08T20:07:39.516215+00:00", + "counts": { + "SUCCESS": 39 + }, + "draft": true, + "expected_core_unique_checks": 39, + "jobs": [ + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:56:15Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091765", + "name": "verify (3.11, community)", + "startedAt": "2026-10-08T19:51:55Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:56:14Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091693", + "name": "verify (3.11, producers)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:56:12Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091823", + "name": "verify (3.11, certificates)", + "startedAt": "2026-10-08T19:52:15Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:55:56Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091899", + "name": "verify (3.11, ternary)", + "startedAt": "2026-10-08T19:52:30Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:01:37Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091749", + "name": "verify (3.11, research)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:00:48Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091785", + "name": "verify (3.11, tests)", + "startedAt": "2026-10-08T19:52:32Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:57:21Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091793", + "name": "verify (3.11, strips)", + "startedAt": "2026-10-08T19:51:55Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:57:00Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091678", + "name": "verify (3.11, clones)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:53:14Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091775", + "name": "verify (3.11, positive)", + "startedAt": "2026-10-08T19:51:55Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:06:01Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091846", + "name": "verify (3.11, joint)", + "startedAt": "2026-10-08T19:51:55Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:55:45Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091820", + "name": "verify (3.11, pair)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:57:49Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091722", + "name": "verify (3.11, balanced)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:56:19Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091863", + "name": "verify (3.13, community)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:56:44Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091959", + "name": "verify (3.13, producers)", + "startedAt": "2026-10-08T19:51:55Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:56:32Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091808", + "name": "verify (3.13, certificates)", + "startedAt": "2026-10-08T19:51:55Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:55:51Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510092065", + "name": "verify (3.13, ternary)", + "startedAt": "2026-10-08T19:52:21Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:01:33Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510092004", + "name": "verify (3.13, research)", + "startedAt": "2026-10-08T19:52:14Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:59:46Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091934", + "name": "verify (3.13, tests)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:55:57Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091906", + "name": "verify (3.13, strips)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:57:16Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091860", + "name": "verify (3.13, clones)", + "startedAt": "2026-10-08T19:52:39Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:53:26Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091852", + "name": "verify (3.13, positive)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:59:19Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091946", + "name": "verify (3.13, joint)", + "startedAt": "2026-10-08T19:52:30Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:56:09Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091948", + "name": "verify (3.13, pair)", + "startedAt": "2026-10-08T19:51:55Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:04:05Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091840", + "name": "verify (3.13, balanced)", + "startedAt": "2026-10-08T19:51:55Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:55:23Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510092496", + "name": "verify (3.14, community)", + "startedAt": "2026-10-08T19:51:56Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:55:49Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091928", + "name": "verify (3.14, producers)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:56:35Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510092012", + "name": "verify (3.14, certificates)", + "startedAt": "2026-10-08T19:52:11Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:55:25Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091997", + "name": "verify (3.14, ternary)", + "startedAt": "2026-10-08T19:51:55Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:58:04Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091887", + "name": "verify (3.14, research)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:58:35Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091789", + "name": "verify (3.14, tests)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:57:58Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510092007", + "name": "verify (3.14, strips)", + "startedAt": "2026-10-08T19:52:40Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:57:14Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091901", + "name": "verify (3.14, clones)", + "startedAt": "2026-10-08T19:51:57Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:53:23Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091865", + "name": "verify (3.14, positive)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:03:26Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510092198", + "name": "verify (3.14, joint)", + "startedAt": "2026-10-08T19:52:32Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:57:21Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510092449", + "name": "verify (3.14, pair)", + "startedAt": "2026-10-08T19:53:29Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:00:13Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091907", + "name": "verify (3.14, balanced)", + "startedAt": "2026-10-08T19:51:55Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:57:00Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091311", + "name": "formal (historical)", + "startedAt": "2026-10-08T19:51:55Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:52:29Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510090845", + "name": "formal (gaussian)", + "startedAt": "2026-10-08T19:51:54Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T19:52:38Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37835125346/job/113510091318", + "name": "formal (matrix)", + "startedAt": "2026-10-08T19:51:56Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + } + ], + "merge_state": "CLEAN", + "mergeable": "MERGEABLE", + "pr_url": "https://github.com/CrocSwap/integer-mult-bounds/pull/79", + "seen_unique_checks": 39, + "status": "PASS", + "tested_commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1" + }, + "final_archive_binding": { + "all_staged_source_blobs_match_manifest": true, + "checked_utc": "2026-10-08T19:48:16.522765+00:00", + "controls_log_sha256": "e2e08dad6d7a59a4a8a8484510ce0717a32c6d5e8384c99c7cce614ef4e6a2a1", + "exact_composition_rechecked": true, + "focused_controls": 24, + "reason": "Preserve the original CRLF and whitespace bytes of the new contributor archives in Git; no graph, engine, physical word, profile or mathematical change.", + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "source_pins": 245, + "status": "PASS" + }, + "focused_verification": { + "carry_random_cases": 800, + "carry_targeted_cases": 5, + "certificate_sha256": "9781f4c8fc0d6d2f861f84f07056cc32884cac1f0695c55958c51207c7900262", + "checked_utc": "2026-10-08T19:44:50.934171+00:00", + "command": [ + "make", + "balanced-split-verify" + ], + "exit_code": 0, + "focused_tests": 24, + "log_sha256": "474879ebdcd51a8f39ee122d4966c73d9040736e8fd489fa0a179c276e8f2029", + "margins": 7, + "source_manifest_sha256": "002a42bd2ea7095556e2eb09d89bfd2d56a06b3acc9a817d6c424eabcbd5fd15", + "status": "PASS", + "strict_constraints": 47, + "unit_completion_cases": 2250 + }, + "full_repository_verification": { + "command": [ + "make", + "-j1", + "verify" + ], + "elapsed_seconds": 1763.015, + "environment": { + "CXX": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/split-dual-main-reconciliation/compiler/cxx.py", + "OMP_NUM_THREADS": "6", + "PR66_BOOST_INCLUDE": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/agent-pr51/deps/boost_1_85_0" + }, + "exit_code": 0, + "final_status": "", + "finished_at": "2026-10-08T20:18:14.278804+00:00", + "generated_files_byte_clean": true, + "groups": [ + "community", + "producers", + "certificates", + "ternary", + "research", + "strips", + "clones", + "positive", + "joint", + "pair", + "balanced", + "tests" + ], + "initial_status": "", + "isolated_test_modules": 82, + "isolated_tests": 563, + "local_environment_receipt_sha256": "d3262683a659f3e51c23690b8df5409570f37848f9894e82a7e9d4601870247e", + "local_environment_scope": "Task-local Apple-clang adapter to installed libomp and existing hash-verified Boost; repository sources unchanged. Linux CI runs the normal compiler.", + "log_sha256": "4aa1a3ac216747c78be434a2f00a7eec58b0f06efa5dc15861b129b287f8a81f", + "patch_application_checks": 20, + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "source_manifest_unchanged": true, + "started_at": "2026-10-08T19:48:51.255359+00:00", + "status": "PASS all twelve verification groups in one clean run", + "tested_commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1" + }, + "independent_audit": { + "receipt": { + "all_committed_archived_bytes_preserved": true, + "axes": [ + { + "h": 23, + "only_engine_delta": "ROOT relocation", + "raw_word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c", + "roles": 27297, + "scalar_profile_transition_values_match_independently_audited_candidate": true + }, + { + "h": 25, + "only_engine_delta": "ROOT relocation", + "raw_word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed", + "roles": 35684, + "scalar_profile_transition_values_match_independently_audited_candidate": true + } + ], + "bit_saving": "51748303221339/1000000000000000000", + "committed_source_and_finite_pins": 245, + "construction_commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1", + "final_certificate_sha256": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "focused_tests": 24, + "focused_validation_sha256": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "historical_metadata_changes": { + "joint-dual": { + "all_other_certificate_validation_fields_unchanged": true, + "only_changed_pins": [ + "Makefile", + "NOTICE", + "README.md" + ] + }, + "split-pair": { + "all_other_certificate_validation_fields_unchanged": true, + "only_changed_pins": [ + "Makefile", + "NOTICE", + "README.md" + ] + } + }, + "kappa": "25872812736433/500000000000000000", + "prior_independent_108_pair_arithmetic_receipt_sha256": "4ead0029325cd4533823a462e4472f2a543eaef2b6a322e80b982e16552472c0", + "prior_independent_clearance_sha256": "289b58de418c32bcbdf95b88b4e30a5ad53a0fb2389257fefca0dd736431462d", + "producer_verification_log_sha256": "474879ebdcd51a8f39ee122d4966c73d9040736e8fd489fa0a179c276e8f2029", + "published_pr71_archived_files": 112, + "published_pr71_source_closure": 108, + "scope": "Clears draft publication of this finite conditional package. Full repository verification and construction CI remain separate readiness gates; inherited all-size transfer statements remain assumptions.", + "selected_exact_assembly_and_complete_paid_multiset_unchanged": true, + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "status": "PASS independent frozen portable-package integration audit", + "verified_utc": "2026-10-08T19:50:21.173816+00:00", + "working_tree_clean": true + }, + "receipt_sha256": "24fd53bea7dae993c56104578cd7e31a495ddd12b3c2aebb398bc9f63aba6c3e" + }, + "integration": { + "checked_utc": "2026-10-08T19:46:07.393236+00:00", + "existing_tracked_changes": [ + ".gitattributes", + ".github/workflows/verify.yml", + "Makefile", + "NOTICE", + "README.md", + "certificates/joint-dual-kappa.json", + "certificates/joint-dual-validation.json", + "certificates/split-pair-kappa.json", + "certificates/split-pair-validation.json", + "research/joint-dual/SOURCE.json", + "research/split-pair/SOURCE.json" + ], + "historical": { + "joint-dual": { + "all_numerical_fields_unchanged": true, + "all_physical_words_profiles_compilers_unchanged": true, + "only_changed_source_pins": [ + "Makefile", + "NOTICE", + "README.md" + ] + }, + "split-pair": { + "all_numerical_fields_unchanged": true, + "all_physical_words_profiles_compilers_unchanged": true, + "only_changed_source_pins": [ + "Makefile", + "NOTICE", + "README.md" + ] + } + }, + "integration_base": "a04f4bf331042eb9c5e42b410734c8ce05b1b72c", + "new_ci_group": "balanced; all inherited groups/formal packages and both newer historical workflows retained", + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "source_pins": 245, + "status": "PASS additive integration, complete frozen source closure and unchanged prior numerical witnesses" + }, + "kappa": "25872812736433/500000000000000000", + "proof_scope": "Finite conditional physical witness; inherited ordered residual compiler, all-size recursion, finite scalar/tape, routing, prime selection, recovery and analytic transfer remain assumptions.", + "receipt_only_follow_up": "This final receipt does not change the source freeze, graph, engines, physical words, profiles, arithmetic certificate or proof. Its new commit triggers a complete CI run; final-head status is observed separately before ready.", + "recorded_utc": "2026-10-08T20:19:39.760365+00:00", + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "source_pins": 245, + "status": "PASS complete expanded repository verification, unchanged finite witness, independent audit and all 39 construction CI checks" +} diff --git a/certificates/balanced-split-transitions-23.json b/certificates/balanced-split-transitions-23.json new file mode 100644 index 0000000000..310188ca1d --- /dev/null +++ b/certificates/balanced-split-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27297, + "frames": 59803, + "distinct_transitions": 152197, + "singles": 15939, + "rank_mass": 628337, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 68861, + "2": 75455, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/certificates/balanced-split-transitions-25.json b/certificates/balanced-split-transitions-25.json new file mode 100644 index 0000000000..205a6d4311 --- /dev/null +++ b/certificates/balanced-split-transitions-25.json @@ -0,0 +1,37 @@ +{ + "h": 25, + "v": 2300, + "R": 35684, + "frames": 84845, + "distinct_transitions": 212253, + "singles": 20700, + "rank_mass": 892700, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 90841, + "2": 111317, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/certificates/balanced-split-validation.json b/certificates/balanced-split-validation.json new file mode 100644 index 0000000000..8965b009a4 --- /dev/null +++ b/certificates/balanced-split-validation.json @@ -0,0 +1,237 @@ +{ + "axes": { + "23": { + "profile": { + "R": 27297, + "blocks": [ + 0, + 357189, + 20828, + 8114, + 5378, + 4120, + 3708, + 3149, + 2526, + 2013, + 1694, + 1444, + 960, + 837, + 528, + 481, + 240, + 205, + 49, + 100, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5512, + "distinct_matrices": 38540, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 628337, + "v": 1771 + }, + "replay": { + "elementary_xors": 160514, + "full_basis_vectors": 30839, + "h": 23, + "histogram": { + "0": 171517, + "1": 58235, + "2": 80768, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 628337, + "roles": 27297, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 666850 + }, + "transitions": { + "R": 27297, + "copied_centers": 23, + "distinct_transitions": 152197, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 68861, + "2": 75455, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "rank_mass": 628337, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c" + } + }, + "25": { + "profile": { + "R": 35684, + "blocks": [ + 0, + 491995, + 27247, + 10127, + 7839, + 5460, + 4947, + 4006, + 3802, + 2943, + 2456, + 2025, + 1787, + 1423, + 1124, + 867, + 560, + 478, + 221, + 170, + 46, + 59, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7278, + "distinct_matrices": 51168, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 892700, + "v": 2300 + }, + "replay": { + "elementary_xors": 224161, + "full_basis_vectors": 40284, + "h": 25, + "histogram": { + "0": 238437, + "1": 77041, + "2": 118217, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 892700, + "roles": 35684, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 928844 + }, + "transitions": { + "R": 35684, + "copied_centers": 25, + "distinct_transitions": 212253, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 90841, + "2": 111317, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "rank_mass": 892700, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed" + } + } + }, + "bit_saving": "51748303221339/1000000000000000000", + "certificate_sha256": "ce5537e367927e694df2691a7908d0c939a7d8c4860bbbe0fd45091595aa2e7b", + "kappa": "25872812736433/500000000000000000", + "margins": 7, + "producer_words_regenerated_and_matched": true, + "scope": "Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.", + "source_binding": "Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.", + "status": "PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly", + "strict_constraints": 47 +} diff --git a/certificates/balanced-split-word-23.json.gz b/certificates/balanced-split-word-23.json.gz new file mode 100644 index 0000000000..a0d30213a2 Binary files /dev/null and b/certificates/balanced-split-word-23.json.gz differ diff --git a/certificates/balanced-split-word-25.json.gz b/certificates/balanced-split-word-25.json.gz new file mode 100644 index 0000000000..75ea580d2b Binary files /dev/null and b/certificates/balanced-split-word-25.json.gz differ diff --git a/certificates/final-frame-compiler.json b/certificates/final-frame-compiler.json new file mode 100644 index 0000000000..1d41f47198 --- /dev/null +++ b/certificates/final-frame-compiler.json @@ -0,0 +1,1654 @@ +{ + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "complete_dirty_basis_both_orientations": true, + "coordinate_relabeling": "PR74 exact bijection of sources, frames, scatter rows and output targets; ordinary and dirty columns independently replayed after relabeling", + "dirty_basis_vectors": 30123, + "elementary_xors": 181144, + "future_unit_completion": true, + "graph_configuration": { + "anchor": true, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "coarse": "half", + "coordinate_permutation": [ + 1, + 2, + 4, + 3, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 20, + 19, + 21, + 22, + 0 + ], + "future_completion": true, + "groups": [ + 4, + 4, + 4 + ], + "node_order": "cover-minus-core-minus", + "oracle_coordinate_pricing": false, + "output_mode": "baseline", + "pending_next_use_cost": true, + "schedule": "natural", + "three_cycle_passes": 0 + }, + "h": 23, + "histogram": { + "0": 362587, + "1": 79265, + "2": 77566, + "3": 9537, + "4": 14061, + "5": 5555, + "6": 1489, + "7": 804, + "8": 2061, + "9": 1730, + "10": 705, + "11": 564, + "12": 682, + "13": 262, + "14": 1150, + "15": 406, + "16": 264, + "17": 623, + "18": 2555, + "19": 5447, + "21": 304, + "22": 23 + }, + "index_order": "retired descending rank then slot; pending insertion order", + "mode": { + "matching": true, + "reclaim": true + }, + "node_order": "cover-minus-core-minus", + "oracle_coordinate_pricing": false, + "paid_clones": 0, + "parent_word_sha256": "a6702539987f29202e6aef9559eef854df59313195423cc62f69f32173fc7541", + "pending_cost_uses_next_use_frame": true, + "rank_mass": 611869, + "roles": 26581, + "scalar": { + "additions": 75428, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "13cb38ccf1d68d41278c7a786e078611271d76b17cda0bd3620fdf9777db4506", + "dense_global_support": { + "nodes": 77199, + "outputs": 5336, + "sha256": "2d79a32674fbd32e8a8d99502e87aec4d361ae0e9f7171fb8b717b08858b4f6a", + "status": "PASS all global supports, exact envelopes, disjoint additions and target outputs" + }, + "every_node_has_common_point": true, + "h": 23, + "inputs": 1771, + "merged_additions": 11110, + "partial_outputs": 5336, + "roles": 80764 + }, + "selected_word_sha256": "3b6aac37d3e39d60381fa05250a4c0a88ed665cc2dccca7242e8c1ad5f9b3a66", + "source_r10_sha256": "45c1f1e6da14472859d89b3247ad6591a596f0729eff369e21c7581d3794859e", + "stats": { + "augmentations": 138, + "carry_exchanges": 1644, + "carry_two_cycles": 95, + "clearing_xors": 5846, + "live_anchor_candidates": 74185, + "live_anchor_xors": 582, + "matched": 50244, + "multi_node_regions": 8625, + "reclaimed": 2697, + "regions": 67861 + }, + "three_cycle_passes": 0 + }, + "gzip_sha256": "2d88e9d3616a6d3d78f93bf42d08dac8fd6e95e81ec8714bd6c63b922139fb3b", + "replay": { + "elementary_xors": 181144, + "full_basis_vectors": 30123, + "h": 23, + "histogram": { + "0": 196259, + "1": 79265, + "2": 77566, + "3": 9537, + "4": 14061, + "5": 5555, + "6": 1489, + "7": 804, + "8": 2061, + "9": 1730, + "10": 705, + "11": 564, + "12": 682, + "13": 262, + "14": 1150, + "15": 406, + "16": 264, + "17": 623, + "18": 2555, + "19": 5447, + "21": 304, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 611869, + "roles": 26581, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 749370 + }, + "word_sha256": "3b6aac37d3e39d60381fa05250a4c0a88ed665cc2dccca7242e8c1ad5f9b3a66" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "complete_dirty_basis_both_orientations": true, + "coordinate_relabeling": "PR74 exact bijection of sources, frames, scatter rows and output targets; ordinary and dirty columns independently replayed after relabeling", + "dirty_basis_vectors": 39733, + "elementary_xors": 247312, + "future_unit_completion": true, + "graph_configuration": { + "anchor": true, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "coarse": "half", + "coordinate_permutation": [ + 2, + 1, + 4, + 3, + 6, + 5, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "future_completion": true, + "groups": [ + 4, + 4, + 1 + ], + "node_order": "pr74", + "oracle_coordinate_pricing": true, + "output_mode": "route-late", + "pending_next_use_cost": true, + "schedule": "natural", + "three_cycle_passes": 3 + }, + "h": 25, + "histogram": { + "0": 495081, + "1": 101899, + "2": 108919, + "3": 12176, + "4": 22817, + "5": 7694, + "6": 2041, + "7": 845, + "8": 2773, + "9": 986, + "10": 898, + "11": 535, + "12": 967, + "13": 461, + "14": 492, + "15": 463, + "16": 1972, + "17": 649, + "18": 268, + "19": 908, + "20": 3476, + "21": 7248, + "23": 453, + "24": 25 + }, + "index_order": "retired descending rank then slot; pending insertion order", + "mode": { + "matching": true, + "reclaim": true + }, + "node_order": "pr74", + "oracle_coordinate_pricing": true, + "paid_clones": 0, + "parent_word_sha256": "cf2783c6566ff3ff7537cc30b89a37485bc6b76e932cbbd89fcf847d67cb6996", + "pending_cost_uses_next_use_frame": true, + "rank_mass": 878925, + "roles": 35133, + "scalar": { + "additions": 103778, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "d984c0bc0daec1ba4efccee9525efe8d479a607a28c09da1c8ea2305034736fc", + "dense_global_support": { + "nodes": 106078, + "outputs": 6925, + "sha256": "66484dc1fdd43b218fb9975f3dc3ba1523e79a678ce52244080aa6cf2066aec4", + "status": "PASS all global supports, exact envelopes, disjoint additions and target outputs" + }, + "every_node_has_common_point": true, + "h": 25, + "inputs": 2300, + "merged_additions": 15988, + "partial_outputs": 6925, + "roles": 110703 + }, + "selected_word_sha256": "81accb74c4697f5fb7569636023cd212b6995de44fe2ba862f89b80316cb3756", + "source_r10_sha256": "45c1f1e6da14472859d89b3247ad6591a596f0729eff369e21c7581d3794859e", + "stats": { + "augmentations": 166, + "carry_exchanges": 1815, + "carry_three_cycles": 2, + "carry_two_cycles": 201, + "clearing_xors": 7154, + "live_anchor_candidates": 97647, + "live_anchor_xors": 865, + "matched": 70124, + "multi_node_regions": 11375, + "reclaimed": 3496, + "regions": 93828 + }, + "three_cycle_passes": 3 + }, + "gzip_sha256": "6b50c71df1415d867cb44f6da6f000b793b266ea3d995454fb2b9862966b5959", + "replay": { + "elementary_xors": 247312, + "full_basis_vectors": 39733, + "h": 25, + "histogram": { + "0": 266942, + "1": 101899, + "2": 108919, + "3": 12176, + "4": 22817, + "5": 7694, + "6": 2041, + "7": 845, + "8": 2773, + "9": 986, + "10": 898, + "11": 535, + "12": 967, + "13": 461, + "14": 492, + "15": 463, + "16": 1972, + "17": 649, + "18": 268, + "19": 908, + "20": 3476, + "21": 7248, + "23": 453, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 878925, + "roles": 35133, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 1021448 + }, + "word_sha256": "81accb74c4697f5fb7569636023cd212b6995de44fe2ba862f89b80316cb3756" + } + }, + "source": { + "final_r10": { + "files": { + "CANDIDATE_PARENT.json": "648439c2c3f5735528842bd388d632e54781dbb118e44ef60e871590c7879e86", + "COORDINATES.json": "7b45884c3a1211d55c0d9bdb1669d11c7da79bf866a527ba1c303c088b042c52", + "EXPERIMENT.txt": "e29f48d8e1f097ddc5f2adbceb3118093473ec1173d2b14669f581807648dca9", + "FROZEN.json": "7bfb5b01851f3f80cb1946bb691383d0861f9801043ceb866ed43c86b45bac8a", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "batch.py": "bb96775fe0b2facf1d5e9f2d921998959480e4c895434ea974042aba971cbb74", + "build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "candidate-parent/h23/profiles.json": "670e625363dbd1978c74626dc2c47f9a5e9eda6653292113bc9e5928f13c86cf", + "candidate-parent/h23/replay.json": "921786b8eb8f51c53a77ee7ac83c497c2c35e5bb7d212c14f3f1c8f0f6d5b244", + "candidate-parent/h23/result.json": "5da863ef7931838dc108707358602745c159895a93ca5a5b578a563d77150fcb", + "candidate-parent/h23/word.json.gz": "fd727e805988ba943d26677f1ac110aa8caf4641caf0691d89e45317bf318e18", + "candidate-parent/h25/profiles.json": "bc27776644370032075544d5b9d4b5c46786d965fa150425cf6f23a259534c87", + "candidate-parent/h25/replay.json": "ee600e994706f2570d74abdeb882221a7492fbd092c086a536a102dbf8ffb08b", + "candidate-parent/h25/result.json": "acb9eb1f9b9a788aad0f8dd8aee3246c93627a12245c3d237749363aab5f6d51", + "candidate-parent/h25/word.json.gz": "e077b4ba936efb82a17f3a0c39e35b94dd9a2003797036219fd4df021e72d511", + "configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "frozen/h23/profiles.json": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "frozen/h23/replay.json": "abf123d2de9dbb67737d878e8a5b51a840504d1e6889ef7adc8fca1cc8b20da2", + "frozen/h23/result.json": "9f6a171da422c3f927bff50b3870ea9cbeeddfd8136a11a0daafd86e82dbf394", + "frozen/h23/word.json.gz": "6a43dd2ea918a26ca5e3f64a4f95be130ddb0a8bc9be47a0f9b90ba749ef6eb3", + "frozen/h25/profiles.json": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "frozen/h25/replay.json": "5d83bc09267a0d93315eefee268149bd8e757fdd467ddd73747f5c71c8cd0ac4", + "frozen/h25/result.json": "fea68c0a336e277e11747d89b7d9c842590f288376727dcb30f3a76369f56fcc", + "frozen/h25/word.json.gz": "7ff8557640fe90eb44895dd74b081ac992476fc75792a03c880ad6a445c39382", + "graph_batch.py": "fdd58de71596d1eaa85026ded59dfcff453be76165aaee1575decf924ae23159", + "keys.json": "da7f509569e1f90a5314f44d541a2d6ce66fc100b5b5565b1290e21ce21cbb1e", + "nodeops.py": "dce113a25da77065a920d21b12047410fde09d0016690b30ecd00e976e323913", + "original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "original/nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/pr82/FETCH.json": "e3c49a0759e5539c0c6d665278dae83cd9f0c4f614f322b76df5abc4e2404d0b", + "references/pr82/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr82/NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "references/pr82/research/envelope-balanced/README.md": "ed0a825837ca352dda60fc6d0bf977881466d2edeb2c906983d9b2678a34bd12", + "references/pr82/research/envelope-balanced/SOURCE.json": "ede836ef555e700601810f4beea31057af88ce7ff4dae21fceba44918be26551", + "references/pr82/research/envelope-balanced/compiler.py": "1716168a06fa5385c41232b40f343a98b322dec3718cb641f0042aa8f5610738", + "references/pr82/research/envelope-balanced/flag_engine.py": "e42a43947c8d575b764683d88ddc26a290618ac79028337b3b50daedc8475183", + "references/pr82/research/envelope-balanced/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "references/pr82/research/envelope-balanced/order-25.json": "47632a745319452f4237754ccb1793e7d0ae455654b68c6a31eb2a79a0f98b9f", + "references/pr82/research/envelope-balanced/verify.py": "bd767d460a85414ca320a449705860a376bee42cb8ce0734233a8e9706ad4fc5", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/compiler.py": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "test_order.py": "0de6726f195097582e6a482e8c67b9a5569a8d18f2236dadb656069397bb56f9", + "test_three_cycles.py": "8d4c69ac2423600e25b9962d3dd81780a8be3a43895dd698c6ecd963bd96a2c0" + }, + "purpose": "final16boundedorder-price-threecycle combinations, R9 parents, complete nested closure" + }, + "indexed_r5": { + "experiment": "envelope-r5", + "files": { + "EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35" + } + }, + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr69": { + "commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "files": { + "FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902" + }, + "pull_request": 69, + "repository": "eumemic/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr70": { + "commit": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "files": { + "FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97" + }, + "pull_request": 70, + "repository": "alejandrozu/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr71": { + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." + }, + "pr74": { + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "files": { + "FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4" + }, + "pr": 74, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." + }, + "pr78": { + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "files": { + "FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1" + }, + "pr": 78, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." + }, + "pr79": { + "commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1", + "files": { + ".gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + ".github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524" + }, + "pr": 79, + "scope": "Complete immutable published construction source/finite-input closure and arithmetic certificate; inherited all-size claims remain conditional." + }, + "pr82": { + "commit": "3410b940aa26e5876202152dfa7c4f66451ee22c", + "files": { + "FETCH.json": "e3c49a0759e5539c0c6d665278dae83cd9f0c4f614f322b76df5abc4e2404d0b", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "research/envelope-balanced/README.md": "ed0a825837ca352dda60fc6d0bf977881466d2edeb2c906983d9b2678a34bd12", + "research/envelope-balanced/SOURCE.json": "ede836ef555e700601810f4beea31057af88ce7ff4dae21fceba44918be26551", + "research/envelope-balanced/compiler.py": "1716168a06fa5385c41232b40f343a98b322dec3718cb641f0042aa8f5610738", + "research/envelope-balanced/flag_engine.py": "e42a43947c8d575b764683d88ddc26a290618ac79028337b3b50daedc8475183", + "research/envelope-balanced/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/envelope-balanced/order-25.json": "47632a745319452f4237754ccb1793e7d0ae455654b68c6a31eb2a79a0f98b9f", + "research/envelope-balanced/verify.py": "bd767d460a85414ca320a449705860a376bee42cb8ce0734233a8e9706ad4fc5" + }, + "pr": 82, + "scope": "Exact credited coordinate-aware pricing source and notices; reported foreign witness accepted without producer replay." + }, + "pr84": { + "commit": "88ca39571907343a49e97f328971ec7bcd26fbfd", + "files": { + ".gitattributes": "2d77b30caac667f81591f6afa49898e4ada61fe6d0cff83341bae986b5ebfa45", + ".github/workflows/verify.yml": "e3adcf09259520d3460ad41496ef4b2efd3046b6ece2c91e5aa35a2b9b2a38ae", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "11d9bd93941ff079c0d63c715253392c30a503b2975ccb2c3ab6df39a305a3a1", + "NOTICE": "7d59d255960091cbd1c62ec1e7439023599687cdfdb7059904fe56578dac2333", + "README.md": "1bf17c27f5a2142812a1002a0f50833a105d0b6cefbaa3438fb024b2bbf4262b", + "certificates/indexed-cycle-compiler.json": "0281a40390f880f733cfdc1591a7e19148d014dbe5ac333bc09baaad07e74966", + "certificates/indexed-cycle-completion-validation.json": "99b8508bd45e41624b778dff0f05aa1f848177d5a40e9f4d2d9e852da8f9f07b", + "certificates/indexed-cycle-exchange-validation.json": "b58c59cd8c9f72f890b241d897f5af1bb033c33fc2c3ffaf28a09ad6a0984d55", + "certificates/indexed-cycle-kappa.json": "c2ca8f70fd7bfc962b675d4784941a93d4d756530d7b4ec26a116bdb2c6f8315", + "certificates/indexed-cycle-pending-index-validation.json": "cc0206be5da94d7b459ffaac86d39813a9335e1937983e4c5b1b60cb5b2c0fd2", + "certificates/indexed-cycle-profiles-23.json": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "certificates/indexed-cycle-profiles-25.json": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "certificates/indexed-cycle-repository-validation.json": "6d5808be8b7b85d8dca54f89d80ee17d939482ccfb6ff9b2aaa8e025b75441d1", + "certificates/indexed-cycle-retired-index-validation.json": "fab9153dacc8cd45563b34cafa31991b80f822add68383a2a52684251c70cd42", + "certificates/indexed-cycle-transitions-23.json": "ea04c90d2775716e0e2c200da300bad54cd6bca16d1e9636bea22b6021fe334d", + "certificates/indexed-cycle-transitions-25.json": "55b898c5c82af705395d855f7507fea1e0b33abaa66137a406ff92ed7e9a3f34", + "certificates/indexed-cycle-two-cycle-validation.json": "094bf8486abe99422983ad4112d24a9c417e643e00836420bc24f736f6264563", + "certificates/indexed-cycle-validation.json": "642c5b990ebbfdf077555272b484ea8e5b66e935464b9171b78bc8a05ccecb90", + "certificates/indexed-cycle-word-23.json.gz": "6a43dd2ea918a26ca5e3f64a4f95be130ddb0a8bc9be47a0f9b90ba749ef6eb3", + "certificates/indexed-cycle-word-25.json.gz": "7ff8557640fe90eb44895dd74b081ac992476fc75792a03c880ad6a445c39382", + "references/frame-compiler/indexed-r5/EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "references/frame-compiler/indexed-r5/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/indexed-r5/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/indexed-r5/SOURCE.json": "57d9a8742b3870e8899f46b43f62654b2fbd1daab62d6c7f4fff4496e64af900", + "references/frame-compiler/indexed-r5/baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "references/frame-compiler/indexed-r5/baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "references/frame-compiler/indexed-r5/baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "references/frame-compiler/indexed-r5/baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "references/frame-compiler/indexed-r5/baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "references/frame-compiler/indexed-r5/baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "references/frame-compiler/indexed-r5/baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "references/frame-compiler/indexed-r5/batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "references/frame-compiler/indexed-r5/build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "references/frame-compiler/indexed-r5/configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "references/frame-compiler/indexed-r5/evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "references/frame-compiler/indexed-r5/nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "references/frame-compiler/indexed-r5/original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "references/frame-compiler/indexed-r5/original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "references/frame-compiler/indexed-r5/original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "references/frame-compiler/indexed-r5/original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/indexed-r5/references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/indexed-r5/references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/indexed-r5/references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/indexed-r5/references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/frame-compiler/indexed-r5/references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/indexed-r5/references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/frame-compiler/indexed-r5/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/indexed-r5/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/indexed-r5/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/indexed-r5/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/indexed-r5/scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "references/frame-compiler/indexed-r5/scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "references/frame-compiler/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/frame-compiler/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/frame-compiler/pr74/SOURCE.json": "d5afffc59d4fd192f435a6875e47e4a357d6fb4f53623c2eb64c77a13e695d97", + "references/frame-compiler/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/frame-compiler/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/frame-compiler/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/frame-compiler/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/frame-compiler/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/frame-compiler/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/frame-compiler/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/frame-compiler/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/frame-compiler/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/frame-compiler/pr78/FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "references/frame-compiler/pr78/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr78/NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "references/frame-compiler/pr78/SOURCE.json": "3211fa83076e58ddf3a3203b368ca0a599186ae174822f58551b26c150e673cf", + "references/frame-compiler/pr78/research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "references/frame-compiler/pr78/research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "references/frame-compiler/pr78/research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "references/frame-compiler/pr78/research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "references/frame-compiler/pr78/research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1", + "references/frame-compiler/pr79/.gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + "references/frame-compiler/pr79/.github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "references/frame-compiler/pr79/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "references/frame-compiler/pr79/NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "references/frame-compiler/pr79/README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "references/frame-compiler/pr79/SOURCE.json": "0a4028b9a38024a8a9e78ef4351cadaf089dbcdce6d5244b6bbdc149fd122c64", + "references/frame-compiler/pr79/certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "references/frame-compiler/pr79/certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "references/frame-compiler/pr79/certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "references/frame-compiler/pr79/certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "references/frame-compiler/pr79/certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "references/frame-compiler/pr79/certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "references/frame-compiler/pr79/certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "references/frame-compiler/pr79/certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "references/frame-compiler/pr79/certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "references/frame-compiler/pr79/certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr79/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr79/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr79/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr79/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr79/references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr79/references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr79/references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr79/references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr79/references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr79/references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr79/references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr79/references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr79/references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "references/frame-compiler/pr79/research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "references/frame-compiler/pr79/research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "references/frame-compiler/pr79/research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "references/frame-compiler/pr79/research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "references/frame-compiler/pr79/research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "references/frame-compiler/pr79/research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "references/frame-compiler/pr79/research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "references/frame-compiler/pr79/research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "references/frame-compiler/pr79/research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "references/frame-compiler/pr79/scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "references/frame-compiler/pr79/scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "references/frame-compiler/pr79/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr79/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr79/scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "references/frame-compiler/pr79/tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "references/frame-compiler/pr79/tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524", + "research/indexed-cycle/PROOF.md": "bddb8f880bb13dbf481b05672ee46c529d4880e9df51c745679bf6954e0fb4d9", + "research/indexed-cycle/README.md": "3df371f98c6b1904b402297e7c0c2672b3a1fa4c0ae03238e2328a2948294a13", + "research/indexed-cycle/SOURCE.json": "c5b314b4acff73f8fcd31802db2609f848ef6fcc2b63740fd985c353d994a612", + "research/indexed-cycle/config-23.json": "ee7d447f14c6d4a46b04dbdc0468b00c3e8e49100352a202794800315ae8eaeb", + "research/indexed-cycle/config-25.json": "7c2ae35096692b97bbdad3efdd43331113ddadb38af0c44d9c5eaeb00613ff40", + "research/indexed-cycle/coordinate-search.py": "acd52c55a9c4e43833d0d81ff952d2882336ed188f5857bc1dbb2866fdbfb082", + "research/indexed-cycle/discovery-selection.json": "7bfb5b01851f3f80cb1946bb691383d0861f9801043ceb866ed43c86b45bac8a", + "research/indexed-cycle/engine-provenance.json": "b7455d1eed0dfe6a4160388f21628e2071d511f78769f17bf76bb892136b6055", + "research/indexed-cycle/parameters.json": "71a365e0d1031b998a2862ac0220e318fb9c7a04c1ac57aaca446ed017efc119", + "research/indexed-cycle/parent-result-23.json": "59dad7c4676711b3f333103d82c5343414a714707cfad096d4eddc5155a24dd1", + "research/indexed-cycle/parent-result-25.json": "e3d8ad1df932f1d916890583639b78fe99844dce9dc59a42785ae69c5d42bdca", + "research/indexed-cycle/reported-comparisons.json": "c32387929fadde48b5c9f730dd014b8dedb20a2d4bd1bd644428fabd50ccf14a", + "scripts/experiments/audit_indexed_cycle_completion.py": "49ba72874c5866f254d213ebcb44d42d62e98b94324f370a126abfde66caf04d", + "scripts/experiments/audit_indexed_cycle_cycles.py": "9b12947cebf91f0b26e7c40431a783921e8e1eed2b27f9f26533a2377c9b749b", + "scripts/experiments/audit_indexed_cycle_exchange.py": "93e65ff84fddc290d210669798bc5e420b04072d491ed05e0e75418cb1ee4288", + "scripts/experiments/audit_indexed_cycle_pending.py": "6843173cd4ced62ae8022adde3171a2e94eb6264527df37b67b629047130053d", + "scripts/experiments/audit_indexed_cycle_retired.py": "5866018a6db4e03d6b563a13a369e78d59c340b16956b626a0d94108e593650d", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/indexed_cycle_compiler.py": "f5084ee68d7a880db8fd8add54d9c0ab08af0cf93e0d7f65beb3bdbb8c533dd7", + "scripts/experiments/indexed_cycle_compose.py": "75d4853004dd9e127d06b36b2fad5c260e0db152b283a3407df4c0ae98c15828", + "scripts/experiments/indexed_cycle_engine.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "scripts/experiments/indexed_cycle_graph.py": "d6b08e8806c3d774c16c8714dce2afd7fe72c7b087fcf2b123eb5971e862b48f", + "scripts/experiments/indexed_cycle_nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_indexed_cycle_sources.py": "0e3359dd54b83cb60aa906e49360c477b93c5ab9ac397376b0d98b25092bf79d", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/verify_indexed_cycle.py": "67c18e50274313375084fdead652eef386fbb984ec764bcae1bc73e7fe75e56a", + "tests/test_indexed_cycle.py": "9f5c25fac4631323e985035d1d75e75a8a476fcf6f0b879f38bf3b40beb6d584", + "tests/test_indexed_cycle_coordinates.py": "4cd5b7161f0e56c4ac1d8e75d5644aaa5c5cbe371220798b6d374ea733f624e0" + }, + "pr": 84, + "scope": "Entire immutable construction source/finite-input closure and all construction certificates; not later CI receipt commits." + } + } +} diff --git a/certificates/final-frame-completion-validation.json b/certificates/final-frame-completion-validation.json new file mode 100644 index 0000000000..2d3b9276a2 --- /dev/null +++ b/certificates/final-frame-completion-validation.json @@ -0,0 +1,6 @@ +{ + "source_sha256": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "status": "PASS actual future unit completion and literal invertible synthesis", + "tested_independent_completions": 2250, + "tested_literal_xors": 34141 +} diff --git a/certificates/final-frame-exchange-validation.json b/certificates/final-frame-exchange-validation.json new file mode 100644 index 0000000000..4ae6a23b03 --- /dev/null +++ b/certificates/final-frame-exchange-validation.json @@ -0,0 +1,13 @@ +{ + "exercised_exchange_types": { + "different_region": 103, + "new_future_use": 582, + "same_future_use": 205, + "same_region": 684 + }, + "random_matroid_cases": 800, + "source_sha256": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "status": "PASS actual bounded single-exchange legality", + "targeted_cases": 5, + "total_exchanges_checked": 787 +} diff --git a/certificates/final-frame-kappa.json b/certificates/final-frame-kappa.json new file mode 100644 index 0000000000..f905bd06e6 --- /dev/null +++ b/certificates/final-frame-kappa.json @@ -0,0 +1,2778 @@ +{ + "assembly": { + "absorption_gap": "259317315591014493470824877247/500026258441038505983117922883000000000000000000", + "constraints": { + "K_dominates_log": "26258441163479724676759377016882077117/500026258441038505983117922883000000000000", + "K_geometry": "375026258441163505983117922883/500026258441038505983117922883000000000000", + "a_below_b": "19183117922883/1000000000000000000", + "a_positive": "52516882077117/1000000000000000000", + "alpha_below_one": "999999999999500026258441038505983117922883/1000052516882077011966235845766000000000000", + "alpha_below_one_fourth": "249960612337942267283764154181483117922883/1000052516882077011966235845766000000000000", + "alpha_positive": "52516882576985707794807260016882077117/1000052516882077011966235845766000000000000", + "artificial_boundary": "28001680540231964461694870180029949353768649/4000210067528308047864943383064000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499973741558836494016882077117/500000000000000000000000000000", + "c_positive": "26258441163505983117922883/500000000000000000000000000000", + "cell_above_band": "999999999998499973741558961494016882077117/2000105033764154023932471691532000000000000", + "compact_leaf": "7799058961494016882077117/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "26258441538505983117922883/500026258441038505983117922883", + "epsilon_positive": "499999999999500000000000000000/500026258441038505983117922883", + "g1_above_kappa": "500026517758354096997611393707877247/500026258441038505983117922883000000000000000000", + "g2_above_kappa": "1378939113/500000000000000000", + "g3_above_kappa": "259317315591014493470824877247/500026258441038505983117922883000000000000000000", + "g4_above_kappa": "1378939113/500000000000000000", + "g5_above_kappa": "187510106232705030758162691906002247/500026258441038505983117922883000000000000000000", + "g6_above_kappa": "437523235453224283749721653347502247/500026258441038505983117922883000000000000000000", + "g7_above_kappa": "499973741558461520534640431213997611393707877247/500026258441038505983117922883000000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "26258441538505983117922883/500026258441038505983117922883", + "lambda_above_internal": "52516882077117/1000000000000000000000000000000", + "lambda_above_sigma": "19183117922935516882077117/1000000000000000000000000000000", + "lambda_above_tau": "52516882077117/1000000000000000000000000000000", + "lambda_prime_above_lambda": "52516882077117/1000000000000000000000000000000", + "lambda_prime_below_one": "26258441038505983117922883/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "42013505961583314547638106816882077117/800042013505661609572988676612800000000000", + "phase_leaf_above_bit": "15598117922883/1000000000000000000", + "phase_local": "210067531808021606502344558016882077117/4000210067528308047864943383064000000000000", + "prime_interval_packing": "26258441538505983117922883/500026258441038505983117922883", + "q_below_internal": "52516882077117/500000000000000000000000000000", + "q_below_leaf": "7799058961494016882077117/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "26258441038505983117922883/500000000000000000000000000000", + "record_suffix": "26258441538505983117922883/500026258441038505983117922883", + "row_product_gap": "7007/25", + "short_record_fallback": "499973740179449989951851630735585968284335031689/500026258441038505983117922883000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 131503443, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "26258441538505983117922883/500026258441038505983117922883", + "g2": "52516882077117/1000000000000000000", + "g3": "26258441038479724676884377016882077117/500026258441038505983117922883000000000000", + "g4": "52516882077117/1000000000000000000", + "g5": "42013505961583314547638106816882077117/800042013505661609572988676612800000000000", + "g6": "210067531808021606502344558016882077117/4000210067528308047864943383064000000000000", + "g7": "499999999999500000000000000000/500026258441038505983117922883" + }, + "minimum_margin": "26258441038479724676884377016882077117/500026258441038505983117922883000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "52516882077117/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "52516882576985707794807260016882077117/1000052516882077011966235845766000000000000", + "beta": "1/20", + "c": "26258441163505983117922883/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500026258441038505983117922883", + "h": "1/1000000000000", + "kappa": "52514124198891/1000000000000000000", + "lambda_": "999947483117922935516882077117/1000000000000000000000000000000", + "lambda_prime": "499973741558961494016882077117/500000000000000000000000000000", + "q": "26258441038505983117922883/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999947483117922883/1000000000000000000" + }, + "recurrence": { + "internal": "999947483117922883/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499973741558836494016882077117/500000000000000000000000000000" + }, + "scoped_limit": "52516882077117/1000052516882077117" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 131503443, + "axes": [ + { + "R": 26581, + "blocks": [ + 0, + 362562, + 17799, + 9304, + 4092, + 3667, + 3941, + 3297, + 2487, + 1668, + 1210, + 1284, + 797, + 779, + 565, + 445, + 228, + 126, + 96, + 0, + 48, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5592, + "distinct_matrices": 37862, + "field_prime": 2305843009213693951, + "frames": 67863, + "h": 23, + "loss": 506, + "rank_sum": 611869, + "v": 1771 + }, + { + "R": 35133, + "blocks": [ + 0, + 504140, + 27187, + 10762, + 5913, + 4944, + 5499, + 3802, + 3244, + 2580, + 2359, + 1859, + 1424, + 1359, + 1005, + 738, + 501, + 428, + 252, + 98, + 121, + 0, + 107, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7343, + "distinct_matrices": 53721, + "field_prime": 2305843009213693951, + "frames": 93830, + "h": 25, + "loss": 600, + "rank_sum": 878925, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1820410440, + "10": 6960789, + "11": 6245489, + "12": 4355004, + "13": 4198489, + "14": 3079355, + "15": 2330498, + "16": 1411671, + "17": 9194388, + "18": 667092, + "19": 173558, + "2": 89085877, + "20": 324691, + "21": 16346100, + "22": 189497, + "23": 69327175, + "25": 62220543, + "3": 40458702, + "4": 19883523, + "481": 8146600, + "5": 17189924, + "525": 62220543, + "529": 61136300, + "6": 18803029, + "7": 14316442, + "8": 11465224, + "9": 8405580 + }, + "deficit": 1846900, + "excluded_moment": { + "degree": 8, + "lower": "6575172150000000002580880212806790660234667433009/6575172150000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "26258441038559/500000000000000000", + "strict_gap": "-64522005320169775139173719097/164379303750000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "1000333767390051388139101852649882295521/1000000000000000000000000000000000000000", + "exp_upper": "10003337673900513881391018526498823481969/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "5276552/219172405" + }, + "10": { + "exp_lower": "10002128097530890700505175663701285015919/10000000000000000000000000000000000000000", + "exp_upper": "400085123901235628020207026548051421649/400000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "201762/219172405" + }, + "11": { + "exp_lower": "2500519508267371537658264066029057944259/2500000000000000000000000000000000000000", + "exp_upper": "2000415606613897230126611252823246460467/2000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "2986973/3287586075" + }, + "12": { + "exp_lower": "1250254041001994414496254214521010278933/1250000000000000000000000000000000000000", + "exp_upper": "10002032328015955315970033716168082756757/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "757392/1095862025" + }, + "13": { + "exp_lower": "10001990283626843177759167191469344667651/10000000000000000000000000000000000000000", + "exp_upper": "10001990283626843177759167191469345192939/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2373059/3287586075" + }, + "14": { + "exp_lower": "10001951356760223705908717238148098638699/10000000000000000000000000000000000000000", + "exp_upper": "5000975678380111852954358619074049581991/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "374878/657517215" + }, + "15": { + "exp_lower": "10001915116850584782074316306356039236963/10000000000000000000000000000000000000000", + "exp_upper": "10001915116850584782074316306356039762243/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "101326/219172405" + }, + "16": { + "exp_lower": "10001881216797970358732185277334804712991/10000000000000000000000000000000000000000", + "exp_upper": "10001881216797970358732185277334805238267/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "327344/1095862025" + }, + "17": { + "exp_lower": "1250231171587258234000977504019027041971/1250000000000000000000000000000000000000", + "exp_upper": "5000924686349032936003910016076108430521/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "2265284/1095862025" + }, + "18": { + "exp_lower": "5000909674687460532494872037916131363617/5000000000000000000000000000000000000000", + "exp_upper": "5000909674687460532494872037916131626253/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "174024/1095862025" + }, + "19": { + "exp_lower": "10001790949830466810671917085321140358181/10000000000000000000000000000000000000000", + "exp_upper": "200035818996609336213438341706422817669/200000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "143374/3287586075" + }, + "2": { + "exp_lower": "10002973539742943889011778541994902789591/10000000000000000000000000000000000000000", + "exp_upper": "10002973539742943889011778541994903315417/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "7746598/3287586075" + }, + "20": { + "exp_lower": "5000882003701716064841879870462094548631/5000000000000000000000000000000000000000", + "exp_upper": "10001764007403432129683759740924189622529/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "56468/657517215" + }, + "21": { + "exp_lower": "5000869189921676924511857999317330518127/5000000000000000000000000000000000000000", + "exp_upper": "10001738379843353849023715998634661561519/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "8652/1905847" + }, + "22": { + "exp_lower": "5000856972382218683313803590714639934413/5000000000000000000000000000000000000000", + "exp_upper": "1000171394476443736662760718142928039409/1000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "181258/3287586075" + }, + "23": { + "exp_lower": "10001690596110811033840451074245700863913/10000000000000000000000000000000000000000", + "exp_upper": "5000845298055405516920225537122850694587/5000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "120569/5717541" + }, + "25": { + "exp_lower": "2500411699845609930922411693457541194821/2500000000000000000000000000000000000000", + "exp_upper": "10001646799382439723689646773830165304543/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "901747/43834481" + }, + "3": { + "exp_lower": "5001380270530091660133592855691827960239/5000000000000000000000000000000000000000", + "exp_upper": "10002760541060183320267185711383656446049/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1759074/1095862025" + }, + "4": { + "exp_lower": "2000521883768063659870953907463891312517/2000000000000000000000000000000000000000", + "exp_upper": "10002609418840318299354769537319457088047/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "50116/47646175" + }, + "481": { + "exp_lower": "10000093744528987579955343323818827138073/10000000000000000000000000000000000000000", + "exp_upper": "625005859033061723747208957738676728953/625000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "296296/5717541" + }, + "5": { + "exp_lower": "10002492200912173378221591227717554705583/10000000000000000000000000000000000000000", + "exp_upper": "5001246100456086689110795613858777615493/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "747388/657517215" + }, + "525": { + "exp_lower": "400001911026224362350842146761973056059/400000000000000000000000000000000000000", + "exp_upper": "10000047775655609058771053669049326926647/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "18936687/43834481" + }, + "529": { + "exp_lower": "10000043789517116335699270330699122504377/10000000000000000000000000000000000000000", + "exp_upper": "200000875790342326713985406613982460591/200000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "2445452/5717541" + }, + "6": { + "exp_lower": "10002396427910979482321916078963872085253/10000000000000000000000000000000000000000", + "exp_upper": "500119821395548974116095803948193630531/500000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "1635046/1095862025" + }, + "7": { + "exp_lower": "2000463090741536868533836828289063052637/2000000000000000000000000000000000000000", + "exp_upper": "1000231545370768434266918414144531578853/1000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "4357178/3287586075" + }, + "8": { + "exp_lower": "10002245311192154615660303467265177873727/10000000000000000000000000000000000000000", + "exp_upper": "2000449062238430923132060693453035679811/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "3987904/3287586075" + }, + "9": { + "exp_lower": "10002183441516970805758797133349837075133/10000000000000000000000000000000000000000", + "exp_upper": "10002183441516970805758797133349837600449/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "219276/219172405" + } + }, + "upper": "164379303750000000064522005320169775139173719097/164379303750000000000000000000000000000000000000" + }, + "m": 575, + "maxchild": 529, + "moment": { + "degree": 8, + "lower": "32875860749999999997612511839407632199257494949231/32875860750000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "52516882077117/1000000000000000000", + "strict_gap": "1193744080296183037041215657831/16437930375000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "625208604618782113614131831467871382051/625000000000000000000000000000000000000", + "exp_upper": "1250417209237564227228263662935742829947/1250000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "5276552/219172405" + }, + "10": { + "exp_lower": "10002128097530890659978703592125117219441/10000000000000000000000000000000000000000", + "exp_upper": "2500532024382722664994675898031279436187/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "201762/219172405" + }, + "11": { + "exp_lower": "5001039016534743055530043449359971734981/5000000000000000000000000000000000000000", + "exp_upper": "10002078033069486111060086898719943995261/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "2986973/3287586075" + }, + "12": { + "exp_lower": "10002032328015955277267535787218319246989/10000000000000000000000000000000000000000", + "exp_upper": "5001016164007977638633767893609159886141/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "757392/1095862025" + }, + "13": { + "exp_lower": "10001990283626843139857418336169943543601/10000000000000000000000000000000000000000", + "exp_upper": "10001990283626843139857418336169944068889/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2373059/3287586075" + }, + "14": { + "exp_lower": "78140244974689247412096408013686486039/78125000000000000000000000000000000000", + "exp_upper": "2500487839190055917187085056437967684569/2500000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "374878/657517215" + }, + "15": { + "exp_lower": "10001915116850584745604134780837013798659/10000000000000000000000000000000000000000", + "exp_upper": "10001915116850584745604134780837014323939/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "101326/219172405" + }, + "16": { + "exp_lower": "10001881216797970322907633984575985833981/10000000000000000000000000000000000000000", + "exp_upper": "5000940608398985161453816992287993179629/5000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "327344/1095862025" + }, + "17": { + "exp_lower": "2000369874539613167357948226736061587013/2000000000000000000000000000000000000000", + "exp_upper": "10001849372698065836789741133680308460339/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "2265284/1095862025" + }, + "18": { + "exp_lower": "10001819349374921030343459023709681394499/10000000000000000000000000000000000000000", + "exp_upper": "10001819349374921030343459023709681919771/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "174024/1095862025" + }, + "19": { + "exp_lower": "80014327598643734212531995628442473811/80000000000000000000000000000000000000", + "exp_upper": "2500447737457616694141624863388827437911/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "143374/3287586075" + }, + "2": { + "exp_lower": "10002973539742943832382716068452273242213/10000000000000000000000000000000000000000", + "exp_upper": "10002973539742943832382716068452273768039/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "7746598/3287586075" + }, + "20": { + "exp_lower": "10001764007403432096091457406603730643901/10000000000000000000000000000000000000000", + "exp_upper": "625110250462714506005716087912733198073/625000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "56468/657517215" + }, + "21": { + "exp_lower": "10001738379843353815919486195537629889313/10000000000000000000000000000000000000000", + "exp_upper": "5000869189921676907959743097768815207289/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "8652/1905847" + }, + "22": { + "exp_lower": "10001713944764437333988738143805798900711/10000000000000000000000000000000000000000", + "exp_upper": "5000856972382218666994369071902899712987/5000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "181258/3287586075" + }, + "23": { + "exp_lower": "10001690596110811001646251006612987585041/10000000000000000000000000000000000000000", + "exp_upper": "5000845298055405500823125503306494055151/5000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "120569/5717541" + }, + "25": { + "exp_lower": "10001646799382439692329541084600232471029/10000000000000000000000000000000000000000", + "exp_upper": "156275731240350620192649079446878640567/156250000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "901747/43834481" + }, + "3": { + "exp_lower": "1250345067632522908461887431876764876759/1250000000000000000000000000000000000000", + "exp_upper": "10002760541060183267695099455014119539643/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1759074/1095862025" + }, + "4": { + "exp_lower": "625163088677519890603815559391636310639/625000000000000000000000000000000000000", + "exp_upper": "5001304709420159124830524475133090747843/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "50116/47646175" + }, + "481": { + "exp_lower": "5000046872264493789085149441622386540669/5000000000000000000000000000000000000000", + "exp_upper": "10000093744528987578170298883244773606513/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "296296/5717541" + }, + "5": { + "exp_lower": "5001246100456086665380222309953273251667/5000000000000000000000000000000000000000", + "exp_upper": "10002492200912173330760444619906547028737/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "747388/657517215" + }, + "525": { + "exp_lower": "5000023887827804528930665770377856878989/5000000000000000000000000000000000000000", + "exp_upper": "200000955513112181157226630815114285663/200000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "18936687/43834481" + }, + "529": { + "exp_lower": "10000043789517116334865450590068220096279/10000000000000000000000000000000000000000", + "exp_upper": "10000043789517116334865450590068220621451/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "2445452/5717541" + }, + "6": { + "exp_lower": "10002396427910979436684876395950279088921/10000000000000000000000000000000000000000", + "exp_upper": "625149776744436214792804774746892475893/625000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "1635046/1095862025" + }, + "7": { + "exp_lower": "1000231545370768429857437763922343219557/1000000000000000000000000000000000000000", + "exp_upper": "5001157726853842149287188819611716360457/5000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "4357178/3287586075" + }, + "8": { + "exp_lower": "1250280663899019321612677491410662944901/1250000000000000000000000000000000000000", + "exp_upper": "2000449062238430914580283986257060816907/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "3987904/3287586075" + }, + "9": { + "exp_lower": "400087337660678830567130624589660748561/400000000000000000000000000000000000000", + "exp_upper": "500109172075848538208913280737075961967/500000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "219276/219172405" + } + }, + "upper": "16437930374999999998806255919703816962958784342169/16437930375000000000000000000000000000000000000000" + }, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 61136300, + "529": 61136300 + }, + "exterior_25": { + "25": 62220543, + "525": 62220543 + }, + "internal_23": { + "1": 833892600, + "10": 2783000, + "11": 2953200, + "12": 1833100, + "13": 1791700, + "14": 1299500, + "15": 1023500, + "16": 524400, + "17": 289800, + "18": 220800, + "2": 40937700, + "20": 110400, + "21": 52900, + "3": 21399200, + "4": 9411600, + "5": 8434100, + "6": 9064300, + "7": 7583100, + "8": 5720100, + "9": 3836400 + }, + "internal_25": { + "1": 892831940, + "10": 4177789, + "11": 3292289, + "12": 2521904, + "13": 2406789, + "14": 1779855, + "15": 1306998, + "16": 887271, + "17": 757988, + "18": 446292, + "19": 173558, + "2": 48148177, + "20": 214291, + "22": 189497, + "23": 44275, + "3": 19059502, + "4": 10471923, + "5": 8755824, + "6": 9738729, + "7": 6733342, + "8": 5745124, + "9": 4569180 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 75612632825, + "words": [ + { + "R": 26581, + "copied_centers": 23, + "distinct_transitions": 167915, + "frames": 67863, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 89891, + "10": 705, + "11": 564, + "12": 682, + "13": 262, + "14": 1150, + "15": 406, + "16": 264, + "17": 623, + "18": 2555, + "19": 5447, + "2": 72253, + "21": 304, + "22": 23, + "3": 9537, + "4": 14061, + "5": 5555, + "6": 1489, + "7": 804, + "8": 2061, + "9": 1730 + }, + "rank_mass": 611869, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "3b6aac37d3e39d60381fa05250a4c0a88ed665cc2dccca7242e8c1ad5f9b3a66" + }, + { + "R": 35133, + "copied_centers": 25, + "distinct_transitions": 230255, + "frames": 93830, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 115699, + "10": 898, + "11": 535, + "12": 967, + "13": 461, + "14": 492, + "15": 463, + "16": 1972, + "17": 649, + "18": 268, + "19": 908, + "2": 102019, + "20": 3476, + "21": 7248, + "23": 453, + "24": 25, + "3": 12176, + "4": 22817, + "5": 7694, + "6": 2041, + "7": 845, + "8": 2773, + "9": 986 + }, + "rank_mass": 878925, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "81accb74c4697f5fb7569636023cd212b6995de44fe2ba862f89b80316cb3756" + } + ] + }, + "bit_saving": "52516882077117/1000000000000000000", + "bit_saving_excluded_above": "26258441038559/500000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "13263150682973472385781/6250328230499999343539000000000000", + "constraints": { + "K_dominates_log": "328230501561515308498438156461/6250328230499999343539000000000000", + "K_geometry": "4687828230501561843539/6250328230499999343539000000000000", + "a_below_b": "239789/12500000000", + "a_positive": "656461/12500000000", + "alpha_below_one": "12499999999993750328230499999343539/12500656460999998687078000000000000", + "alpha_below_one_fourth": "3124507654243751312921999999343539/12500656460999998687078000000000000", + "alpha_positive": "656461006248358847500000656461/12500656460999998687078000000000000", + "artificial_boundary": "350021006752068708971187499998030617/50002625843999994748312000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "6249671769498438156461/6250000000000000000000", + "c_positive": "328230501561843539/6250000000000000000000", + "cell_above_band": "12499999999981249671769500000656461/25001312921999997374156000000000000", + "compact_leaf": "97488250000656461/6250000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "328230506249343539/6250328230499999343539", + "epsilon_positive": "6249999999993750000000/6250328230499999343539", + "g1_above_kappa": "487836972836836793233/156258205762499983588475000000000", + "g2_above_kappa": "69/25000000000", + "g3_above_kappa": "13263150682973472385781/6250328230499999343539000000000000", + "g4_above_kappa": "69/25000000000", + "g5_above_kappa": "24971238031057555423373/10000525168799998949662400000000000", + "g6_above_kappa": "149857503077287774491021/50002625843999994748312000000000000", + "g7_above_kappa": "156241794237675353384361836793233/156258205762499983588475000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "328230506249343539/6250328230499999343539", + "lambda_above_internal": "656461/12500000000000000000000", + "lambda_above_sigma": "239789000000656461/12500000000000000000000", + "lambda_above_tau": "656461/12500000000000000000000", + "lambda_prime_above_lambda": "656461/12500000000000000000000", + "lambda_prime_below_one": "328230499999343539/6250000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "525168803748621431900000656461/10000525168799998949662400000000000", + "phase_leaf_above_bit": "389953/25000000000", + "phase_local": "2625844043744420081500000656461/50002625843999994748312000000000000", + "prime_interval_packing": "328230506249343539/6250328230499999343539", + "q_below_internal": "656461/6250000000000000000000", + "q_below_leaf": "97488250000656461/6250000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "328230499999343539/6250000000000000000000", + "record_suffix": "328230506249343539/6250328230499999343539", + "row_product_gap": "7007/25", + "short_record_fallback": "78120896903201352739930941044521/78129102881249991794237500000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 131503443, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "328230506249343539/6250328230499999343539", + "g2": "656461/12500000000", + "g3": "328230499999015308500000656461/6250328230499999343539000000000000", + "g4": "656461/12500000000", + "g5": "525168803748621431900000656461/10000525168799998949662400000000000", + "g6": "2625844043744420081500000656461/50002625843999994748312000000000000", + "g7": "6249999999993750000000/6250328230499999343539" + }, + "minimum_margin": "328230499999015308500000656461/6250328230499999343539000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "656461/12500000000", + "a_complex": "717/10000000", + "alpha_squared_power": "656461006248358847500000656461/12500656460999998687078000000000000", + "beta": "1/20", + "c": "328230501561843539/6250000000000000000000", + "delta": "1/8000000000000", + "epsilon": "6249999999993750000000/6250328230499999343539", + "h": "1/1000000000000", + "kappa": "1312853/25000000000", + "lambda_": "12499343539000000656461/12500000000000000000000", + "lambda_prime": "6249671769500000656461/6250000000000000000000", + "q": "328230499999343539/6250000000000000000000", + "sigma": "9999283/10000000", + "tau": "12499343539/12500000000" + }, + "recurrence": { + "internal": "12499343539/12500000000", + "leaf": "199986377/200000000", + "reservations": "6249671769498438156461/6250000000000000000000" + }, + "scoped_limit": "656461/12500656461" + }, + "bit_saving": "656461/12500000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5802173585, + "compact": 23208694337, + "geometry": 3999929982395, + "guard": 4227435, + "log_p": 25, + "normalization": 14000000000000, + "period": 46417388673, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 735178280, + "rhs": 112000000152408, + "rhs_bits": 47 + }, + "compact": { + "exponent": 735178280, + "rhs": 448000000609568, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 735178280, + "rhs": 224000000304744, + "rhs_bits": 48 + }, + "rows": { + "exponent": 735178280, + "rhs": 112000000152408000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1470356561, + "rhs": 224000000152408, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1470356561, + "rhs": 896000000609568, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1470356561, + "rhs": 448000000304744, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1470356561, + "rhs": 224000000152408000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2940713122, + "rhs": 448000000152408, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2940713122, + "rhs": 1792000000609568, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2940713122, + "rhs": 896000000304744, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2940713122, + "rhs": 448000000152408000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5881426245, + "rhs": 896000000152408, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5881426245, + "rhs": 3584000000609568, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5881426245, + "rhs": 1792000000304744, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5881426245, + "rhs": 896000000152408000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11762852491, + "rhs": 1792000000152408, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11762852491, + "rhs": 7168000000609568, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11762852491, + "rhs": 3584000000304744, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11762852491, + "rhs": 1792000000152408000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23525704983, + "rhs": 3584000000152408, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23525704983, + "rhs": 14336000000609568, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23525704983, + "rhs": 7168000000304744, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23525704983, + "rhs": 3584000000152408000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "1312853/25000000000", + "next_kappa": "5251413/100000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-4298980339152652170607/625032823049999934353900000000000', 'g3_above_kappa': '-49240131622026521049609/6250328230499999343539000000000000', 'g5_above_kappa': '-75034013656942434073251/10000525168799998949662400000000000', 'g6_above_kappa': '-350168755362712172992099/50002625843999994748312000000000000'}" + }, + "comparison": { + "absolute_gain_pr84": "242835107491/1000000000000000000", + "full_pr84_child_list_excluded_at_new_bit_saving": true, + "pr74_commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "pr74_complete_profile_exclusion_lower": "6693103317014735422235689734775878948429750159283/6693101200000000000000000000000000000000000000000", + "pr84_commit": "88ca39571907343a49e97f328971ec7bcd26fbfd", + "pr84_complete_profile_exclusion_lower": "33116530731049227140500898886491441275463732043963/33116527000000000000000000000000000000000000000000", + "pr84_kappa": "261356445457/5000000000000000", + "ratio_pr84": "52514124198891/52271289091400", + "ratio_reported_pr74": "17504708066297/17276999377855", + "reported_pr74_kappa": "10366199626713/200000000000000000" + }, + "dependencies": { + "data_profile": "Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries", + "geometry": "Unchanged fixed-I+J original-envelope projector and CRT formulas", + "producer": "PR62/63 interval pair assembly, selected final-frame partition and point permutation, rank-preserving selected node order, natural execution, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring, PR69 balanced coarse sums, future unit completion and bounded PR70-derived single exchanges, two-cycles and selected three-donor cycles, PR82 coordinate-aware heuristic pricing, exact frame indices, late-output routing and PR74/78-inspired coordinate relabeling; complete literal words", + "proof_scope": "Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds." + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5802173585, + "compact": 23208694337, + "geometry": 3999929982393, + "guard": 4227435, + "log_p": 25, + "normalization": 14000000000000, + "period": 46417388673, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 735178280, + "rhs": 112000000152408, + "rhs_bits": 47 + }, + "compact": { + "exponent": 735178280, + "rhs": 448000000609568, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 735178280, + "rhs": 224000000304744, + "rhs_bits": 48 + }, + "rows": { + "exponent": 735178280, + "rhs": 112000000152408000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1470356561, + "rhs": 224000000152408, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1470356561, + "rhs": 896000000609568, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1470356561, + "rhs": 448000000304744, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1470356561, + "rhs": 224000000152408000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2940713122, + "rhs": 448000000152408, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2940713122, + "rhs": 1792000000609568, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2940713122, + "rhs": 896000000304744, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2940713122, + "rhs": 448000000152408000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5881426245, + "rhs": 896000000152408, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5881426245, + "rhs": 3584000000609568, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5881426245, + "rhs": 1792000000304744, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5881426245, + "rhs": 896000000152408000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11762852491, + "rhs": 1792000000152408, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11762852491, + "rhs": 7168000000609568, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11762852491, + "rhs": 3584000000304744, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11762852491, + "rhs": 1792000000152408000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23525704983, + "rhs": 3584000000152408, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23525704983, + "rhs": 14336000000609568, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23525704983, + "rhs": 7168000000304744, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23525704983, + "rhs": 3584000000152408000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "exactness": [ + { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + } + ], + "finite_bridge": { + "bit": { + "W": 131503443, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "grid_denominator": 1000000000000000000, + "independent_enclosures": { + "accepted_lower": "10958620249999999999204170613135877611069179457553/10958620250000000000000000000000000000000000000000", + "accepted_upper": "32875860749999999997612511839407632833214113384209/32875860750000000000000000000000000000000000000000", + "rejected_lower": "16437930375000000006452200532016976967563057853543/16437930375000000000000000000000000000000000000000", + "rejected_upper": "2739655062500000001075366755336162827927724226553/2739655062500000000000000000000000000000000000000" + }, + "kappa": "52514124198891/1000000000000000000", + "next_kappa": "13128531049723/250000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-60177235712506003128073261409/125006564610259626495779480720750000000000000000'}", + "source_manifest_sha256": "e3dd5854c685f7dab09e3f652cdc4c075c8d13d1b05e4d2cdcf25e9690cfc246", + "sources": { + "final_r10": { + "files": { + "CANDIDATE_PARENT.json": "648439c2c3f5735528842bd388d632e54781dbb118e44ef60e871590c7879e86", + "COORDINATES.json": "7b45884c3a1211d55c0d9bdb1669d11c7da79bf866a527ba1c303c088b042c52", + "EXPERIMENT.txt": "e29f48d8e1f097ddc5f2adbceb3118093473ec1173d2b14669f581807648dca9", + "FROZEN.json": "7bfb5b01851f3f80cb1946bb691383d0861f9801043ceb866ed43c86b45bac8a", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "batch.py": "bb96775fe0b2facf1d5e9f2d921998959480e4c895434ea974042aba971cbb74", + "build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "candidate-parent/h23/profiles.json": "670e625363dbd1978c74626dc2c47f9a5e9eda6653292113bc9e5928f13c86cf", + "candidate-parent/h23/replay.json": "921786b8eb8f51c53a77ee7ac83c497c2c35e5bb7d212c14f3f1c8f0f6d5b244", + "candidate-parent/h23/result.json": "5da863ef7931838dc108707358602745c159895a93ca5a5b578a563d77150fcb", + "candidate-parent/h23/word.json.gz": "fd727e805988ba943d26677f1ac110aa8caf4641caf0691d89e45317bf318e18", + "candidate-parent/h25/profiles.json": "bc27776644370032075544d5b9d4b5c46786d965fa150425cf6f23a259534c87", + "candidate-parent/h25/replay.json": "ee600e994706f2570d74abdeb882221a7492fbd092c086a536a102dbf8ffb08b", + "candidate-parent/h25/result.json": "acb9eb1f9b9a788aad0f8dd8aee3246c93627a12245c3d237749363aab5f6d51", + "candidate-parent/h25/word.json.gz": "e077b4ba936efb82a17f3a0c39e35b94dd9a2003797036219fd4df021e72d511", + "configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "frozen/h23/profiles.json": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "frozen/h23/replay.json": "abf123d2de9dbb67737d878e8a5b51a840504d1e6889ef7adc8fca1cc8b20da2", + "frozen/h23/result.json": "9f6a171da422c3f927bff50b3870ea9cbeeddfd8136a11a0daafd86e82dbf394", + "frozen/h23/word.json.gz": "6a43dd2ea918a26ca5e3f64a4f95be130ddb0a8bc9be47a0f9b90ba749ef6eb3", + "frozen/h25/profiles.json": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "frozen/h25/replay.json": "5d83bc09267a0d93315eefee268149bd8e757fdd467ddd73747f5c71c8cd0ac4", + "frozen/h25/result.json": "fea68c0a336e277e11747d89b7d9c842590f288376727dcb30f3a76369f56fcc", + "frozen/h25/word.json.gz": "7ff8557640fe90eb44895dd74b081ac992476fc75792a03c880ad6a445c39382", + "graph_batch.py": "fdd58de71596d1eaa85026ded59dfcff453be76165aaee1575decf924ae23159", + "keys.json": "da7f509569e1f90a5314f44d541a2d6ce66fc100b5b5565b1290e21ce21cbb1e", + "nodeops.py": "dce113a25da77065a920d21b12047410fde09d0016690b30ecd00e976e323913", + "original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "original/nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/pr82/FETCH.json": "e3c49a0759e5539c0c6d665278dae83cd9f0c4f614f322b76df5abc4e2404d0b", + "references/pr82/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr82/NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "references/pr82/research/envelope-balanced/README.md": "ed0a825837ca352dda60fc6d0bf977881466d2edeb2c906983d9b2678a34bd12", + "references/pr82/research/envelope-balanced/SOURCE.json": "ede836ef555e700601810f4beea31057af88ce7ff4dae21fceba44918be26551", + "references/pr82/research/envelope-balanced/compiler.py": "1716168a06fa5385c41232b40f343a98b322dec3718cb641f0042aa8f5610738", + "references/pr82/research/envelope-balanced/flag_engine.py": "e42a43947c8d575b764683d88ddc26a290618ac79028337b3b50daedc8475183", + "references/pr82/research/envelope-balanced/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "references/pr82/research/envelope-balanced/order-25.json": "47632a745319452f4237754ccb1793e7d0ae455654b68c6a31eb2a79a0f98b9f", + "references/pr82/research/envelope-balanced/verify.py": "bd767d460a85414ca320a449705860a376bee42cb8ce0734233a8e9706ad4fc5", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/compiler.py": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "test_order.py": "0de6726f195097582e6a482e8c67b9a5569a8d18f2236dadb656069397bb56f9", + "test_three_cycles.py": "8d4c69ac2423600e25b9962d3dd81780a8be3a43895dd698c6ecd963bd96a2c0" + }, + "purpose": "final16boundedorder-price-threecycle combinations, R9 parents, complete nested closure" + }, + "indexed_r5": { + "experiment": "envelope-r5", + "files": { + "EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35" + } + }, + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr69": { + "commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "files": { + "FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902" + }, + "pull_request": 69, + "repository": "eumemic/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr70": { + "commit": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "files": { + "FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97" + }, + "pull_request": 70, + "repository": "alejandrozu/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr71": { + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." + }, + "pr74": { + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "files": { + "FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4" + }, + "pr": 74, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." + }, + "pr78": { + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "files": { + "FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1" + }, + "pr": 78, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." + }, + "pr79": { + "commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1", + "files": { + ".gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + ".github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524" + }, + "pr": 79, + "scope": "Complete immutable published construction source/finite-input closure and arithmetic certificate; inherited all-size claims remain conditional." + }, + "pr82": { + "commit": "3410b940aa26e5876202152dfa7c4f66451ee22c", + "files": { + "FETCH.json": "e3c49a0759e5539c0c6d665278dae83cd9f0c4f614f322b76df5abc4e2404d0b", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "research/envelope-balanced/README.md": "ed0a825837ca352dda60fc6d0bf977881466d2edeb2c906983d9b2678a34bd12", + "research/envelope-balanced/SOURCE.json": "ede836ef555e700601810f4beea31057af88ce7ff4dae21fceba44918be26551", + "research/envelope-balanced/compiler.py": "1716168a06fa5385c41232b40f343a98b322dec3718cb641f0042aa8f5610738", + "research/envelope-balanced/flag_engine.py": "e42a43947c8d575b764683d88ddc26a290618ac79028337b3b50daedc8475183", + "research/envelope-balanced/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/envelope-balanced/order-25.json": "47632a745319452f4237754ccb1793e7d0ae455654b68c6a31eb2a79a0f98b9f", + "research/envelope-balanced/verify.py": "bd767d460a85414ca320a449705860a376bee42cb8ce0734233a8e9706ad4fc5" + }, + "pr": 82, + "scope": "Exact credited coordinate-aware pricing source and notices; reported foreign witness accepted without producer replay." + }, + "pr84": { + "commit": "88ca39571907343a49e97f328971ec7bcd26fbfd", + "files": { + ".gitattributes": "2d77b30caac667f81591f6afa49898e4ada61fe6d0cff83341bae986b5ebfa45", + ".github/workflows/verify.yml": "e3adcf09259520d3460ad41496ef4b2efd3046b6ece2c91e5aa35a2b9b2a38ae", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "11d9bd93941ff079c0d63c715253392c30a503b2975ccb2c3ab6df39a305a3a1", + "NOTICE": "7d59d255960091cbd1c62ec1e7439023599687cdfdb7059904fe56578dac2333", + "README.md": "1bf17c27f5a2142812a1002a0f50833a105d0b6cefbaa3438fb024b2bbf4262b", + "certificates/indexed-cycle-compiler.json": "0281a40390f880f733cfdc1591a7e19148d014dbe5ac333bc09baaad07e74966", + "certificates/indexed-cycle-completion-validation.json": "99b8508bd45e41624b778dff0f05aa1f848177d5a40e9f4d2d9e852da8f9f07b", + "certificates/indexed-cycle-exchange-validation.json": "b58c59cd8c9f72f890b241d897f5af1bb033c33fc2c3ffaf28a09ad6a0984d55", + "certificates/indexed-cycle-kappa.json": "c2ca8f70fd7bfc962b675d4784941a93d4d756530d7b4ec26a116bdb2c6f8315", + "certificates/indexed-cycle-pending-index-validation.json": "cc0206be5da94d7b459ffaac86d39813a9335e1937983e4c5b1b60cb5b2c0fd2", + "certificates/indexed-cycle-profiles-23.json": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "certificates/indexed-cycle-profiles-25.json": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "certificates/indexed-cycle-repository-validation.json": "6d5808be8b7b85d8dca54f89d80ee17d939482ccfb6ff9b2aaa8e025b75441d1", + "certificates/indexed-cycle-retired-index-validation.json": "fab9153dacc8cd45563b34cafa31991b80f822add68383a2a52684251c70cd42", + "certificates/indexed-cycle-transitions-23.json": "ea04c90d2775716e0e2c200da300bad54cd6bca16d1e9636bea22b6021fe334d", + "certificates/indexed-cycle-transitions-25.json": "55b898c5c82af705395d855f7507fea1e0b33abaa66137a406ff92ed7e9a3f34", + "certificates/indexed-cycle-two-cycle-validation.json": "094bf8486abe99422983ad4112d24a9c417e643e00836420bc24f736f6264563", + "certificates/indexed-cycle-validation.json": "642c5b990ebbfdf077555272b484ea8e5b66e935464b9171b78bc8a05ccecb90", + "certificates/indexed-cycle-word-23.json.gz": "6a43dd2ea918a26ca5e3f64a4f95be130ddb0a8bc9be47a0f9b90ba749ef6eb3", + "certificates/indexed-cycle-word-25.json.gz": "7ff8557640fe90eb44895dd74b081ac992476fc75792a03c880ad6a445c39382", + "references/frame-compiler/indexed-r5/EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "references/frame-compiler/indexed-r5/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/indexed-r5/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/indexed-r5/SOURCE.json": "57d9a8742b3870e8899f46b43f62654b2fbd1daab62d6c7f4fff4496e64af900", + "references/frame-compiler/indexed-r5/baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "references/frame-compiler/indexed-r5/baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "references/frame-compiler/indexed-r5/baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "references/frame-compiler/indexed-r5/baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "references/frame-compiler/indexed-r5/baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "references/frame-compiler/indexed-r5/baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "references/frame-compiler/indexed-r5/baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "references/frame-compiler/indexed-r5/batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "references/frame-compiler/indexed-r5/build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "references/frame-compiler/indexed-r5/configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "references/frame-compiler/indexed-r5/evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "references/frame-compiler/indexed-r5/nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "references/frame-compiler/indexed-r5/original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "references/frame-compiler/indexed-r5/original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "references/frame-compiler/indexed-r5/original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "references/frame-compiler/indexed-r5/original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/indexed-r5/references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/indexed-r5/references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/indexed-r5/references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/indexed-r5/references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/frame-compiler/indexed-r5/references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/indexed-r5/references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/frame-compiler/indexed-r5/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/indexed-r5/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/indexed-r5/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/indexed-r5/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/indexed-r5/scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "references/frame-compiler/indexed-r5/scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "references/frame-compiler/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/frame-compiler/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/frame-compiler/pr74/SOURCE.json": "d5afffc59d4fd192f435a6875e47e4a357d6fb4f53623c2eb64c77a13e695d97", + "references/frame-compiler/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/frame-compiler/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/frame-compiler/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/frame-compiler/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/frame-compiler/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/frame-compiler/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/frame-compiler/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/frame-compiler/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/frame-compiler/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/frame-compiler/pr78/FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "references/frame-compiler/pr78/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr78/NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "references/frame-compiler/pr78/SOURCE.json": "3211fa83076e58ddf3a3203b368ca0a599186ae174822f58551b26c150e673cf", + "references/frame-compiler/pr78/research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "references/frame-compiler/pr78/research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "references/frame-compiler/pr78/research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "references/frame-compiler/pr78/research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "references/frame-compiler/pr78/research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1", + "references/frame-compiler/pr79/.gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + "references/frame-compiler/pr79/.github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "references/frame-compiler/pr79/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "references/frame-compiler/pr79/NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "references/frame-compiler/pr79/README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "references/frame-compiler/pr79/SOURCE.json": "0a4028b9a38024a8a9e78ef4351cadaf089dbcdce6d5244b6bbdc149fd122c64", + "references/frame-compiler/pr79/certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "references/frame-compiler/pr79/certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "references/frame-compiler/pr79/certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "references/frame-compiler/pr79/certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "references/frame-compiler/pr79/certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "references/frame-compiler/pr79/certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "references/frame-compiler/pr79/certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "references/frame-compiler/pr79/certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "references/frame-compiler/pr79/certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "references/frame-compiler/pr79/certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr79/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr79/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr79/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr79/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr79/references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr79/references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr79/references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr79/references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr79/references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr79/references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr79/references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr79/references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr79/references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "references/frame-compiler/pr79/research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "references/frame-compiler/pr79/research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "references/frame-compiler/pr79/research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "references/frame-compiler/pr79/research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "references/frame-compiler/pr79/research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "references/frame-compiler/pr79/research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "references/frame-compiler/pr79/research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "references/frame-compiler/pr79/research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "references/frame-compiler/pr79/research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "references/frame-compiler/pr79/scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "references/frame-compiler/pr79/scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "references/frame-compiler/pr79/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr79/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr79/scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "references/frame-compiler/pr79/tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "references/frame-compiler/pr79/tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524", + "research/indexed-cycle/PROOF.md": "bddb8f880bb13dbf481b05672ee46c529d4880e9df51c745679bf6954e0fb4d9", + "research/indexed-cycle/README.md": "3df371f98c6b1904b402297e7c0c2672b3a1fa4c0ae03238e2328a2948294a13", + "research/indexed-cycle/SOURCE.json": "c5b314b4acff73f8fcd31802db2609f848ef6fcc2b63740fd985c353d994a612", + "research/indexed-cycle/config-23.json": "ee7d447f14c6d4a46b04dbdc0468b00c3e8e49100352a202794800315ae8eaeb", + "research/indexed-cycle/config-25.json": "7c2ae35096692b97bbdad3efdd43331113ddadb38af0c44d9c5eaeb00613ff40", + "research/indexed-cycle/coordinate-search.py": "acd52c55a9c4e43833d0d81ff952d2882336ed188f5857bc1dbb2866fdbfb082", + "research/indexed-cycle/discovery-selection.json": "7bfb5b01851f3f80cb1946bb691383d0861f9801043ceb866ed43c86b45bac8a", + "research/indexed-cycle/engine-provenance.json": "b7455d1eed0dfe6a4160388f21628e2071d511f78769f17bf76bb892136b6055", + "research/indexed-cycle/parameters.json": "71a365e0d1031b998a2862ac0220e318fb9c7a04c1ac57aaca446ed017efc119", + "research/indexed-cycle/parent-result-23.json": "59dad7c4676711b3f333103d82c5343414a714707cfad096d4eddc5155a24dd1", + "research/indexed-cycle/parent-result-25.json": "e3d8ad1df932f1d916890583639b78fe99844dce9dc59a42785ae69c5d42bdca", + "research/indexed-cycle/reported-comparisons.json": "c32387929fadde48b5c9f730dd014b8dedb20a2d4bd1bd644428fabd50ccf14a", + "scripts/experiments/audit_indexed_cycle_completion.py": "49ba72874c5866f254d213ebcb44d42d62e98b94324f370a126abfde66caf04d", + "scripts/experiments/audit_indexed_cycle_cycles.py": "9b12947cebf91f0b26e7c40431a783921e8e1eed2b27f9f26533a2377c9b749b", + "scripts/experiments/audit_indexed_cycle_exchange.py": "93e65ff84fddc290d210669798bc5e420b04072d491ed05e0e75418cb1ee4288", + "scripts/experiments/audit_indexed_cycle_pending.py": "6843173cd4ced62ae8022adde3171a2e94eb6264527df37b67b629047130053d", + "scripts/experiments/audit_indexed_cycle_retired.py": "5866018a6db4e03d6b563a13a369e78d59c340b16956b626a0d94108e593650d", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/indexed_cycle_compiler.py": "f5084ee68d7a880db8fd8add54d9c0ab08af0cf93e0d7f65beb3bdbb8c533dd7", + "scripts/experiments/indexed_cycle_compose.py": "75d4853004dd9e127d06b36b2fad5c260e0db152b283a3407df4c0ae98c15828", + "scripts/experiments/indexed_cycle_engine.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "scripts/experiments/indexed_cycle_graph.py": "d6b08e8806c3d774c16c8714dce2afd7fe72c7b087fcf2b123eb5971e862b48f", + "scripts/experiments/indexed_cycle_nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_indexed_cycle_sources.py": "0e3359dd54b83cb60aa906e49360c477b93c5ab9ac397376b0d98b25092bf79d", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/verify_indexed_cycle.py": "67c18e50274313375084fdead652eef386fbb984ec764bcae1bc73e7fe75e56a", + "tests/test_indexed_cycle.py": "9f5c25fac4631323e985035d1d75e75a8a476fcf6f0b879f38bf3b40beb6d584", + "tests/test_indexed_cycle_coordinates.py": "4cd5b7161f0e56c4ac1d8e75d5644aaa5c5cbe371220798b6d374ea733f624e0" + }, + "pr": 84, + "scope": "Entire immutable construction source/finite-input closure and all construction certificates; not later CI receipt commits." + }, + "split_operation": { + "author": "Rohan Garg / rohangar1 with OpenAI Codex assistance", + "commit": "641f22e52913db784f3b6ff1176b0c2945aae45b", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905" + }, + "repo": "CrocSwap/integer-mult-bounds", + "scope": "Preserved original split-pair operation and attribution. These files document the adapted grouping operation; they are not imported by this producer. Actual imported source closure is PR65 plus shared PR48." + } + }, + "status": "Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed" +} diff --git a/certificates/final-frame-pending-index-validation.json b/certificates/final-frame-pending-index-validation.json new file mode 100644 index 0000000000..8fd192b4ec --- /dev/null +++ b/certificates/final-frame-pending-index-validation.json @@ -0,0 +1,8 @@ +{ + "actual_raise_fixture": true, + "future_containment_negative_fixture": true, + "mutations": 27926, + "ordered_queries": 13971, + "source_sha256": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "status": "PASS actual ordered two-envelope pending index and frame lifecycle" +} diff --git a/certificates/final-frame-pricing-validation.json b/certificates/final-frame-pricing-validation.json new file mode 100644 index 0000000000..2e108da4f3 --- /dev/null +++ b/certificates/final-frame-pricing-validation.json @@ -0,0 +1,8 @@ +{ + "identity_writer_byte_exact": true, + "in_memory_legality_unchanged": true, + "invalid_permutation_rejected": true, + "source_sha256": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "status": "PASS actual coordinate-aware oracle writer and whole engine delta", + "writer_cases": 400 +} diff --git a/certificates/final-frame-profiles-23.json b/certificates/final-frame-profiles-23.json new file mode 100644 index 0000000000..f55d353ea8 --- /dev/null +++ b/certificates/final-frame-profiles-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":26581,"loss":506,"rank_sum":611869,"field_prime":2305843009213693951,"frames":67863,"distinct_matrices":37862,"crt_matrices":5592,"crt_disagreements":0,"blocks":[0,362562,17799,9304,4092,3667,3941,3297,2487,1668,1210,1284,797,779,565,445,228,126,96,0,48,23,0,0]} diff --git a/certificates/final-frame-profiles-25.json b/certificates/final-frame-profiles-25.json new file mode 100644 index 0000000000..cec0de6d53 --- /dev/null +++ b/certificates/final-frame-profiles-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35133,"loss":600,"rank_sum":878925,"field_prime":2305843009213693951,"frames":93830,"distinct_matrices":53721,"crt_matrices":7343,"crt_disagreements":0,"blocks":[0,504140,27187,10762,5913,4944,5499,3802,3244,2580,2359,1859,1424,1359,1005,738,501,428,252,98,121,0,107,25,0,0]} diff --git a/certificates/final-frame-repository-validation.json b/certificates/final-frame-repository-validation.json new file mode 100644 index 0000000000..2074795a89 --- /dev/null +++ b/certificates/final-frame-repository-validation.json @@ -0,0 +1,1013 @@ +{ + "bit_saving": "52516882077117/1000000000000000000", + "committed_source_binding": { + "checked_utc": "2026-10-08T21:12:04.765210+00:00", + "head": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "merge_diff": [ + "certificates/indexed-cycle-repository-validation.json" + ], + "pins": 1280, + "source_manifest_sha256": "e3dd5854c685f7dab09e3f652cdc4c075c8d13d1b05e4d2cdcf25e9690cfc246", + "status": "PASS", + "working_and_committed_git_equal": true + }, + "construction_ci": { + "all_required_core_checks_present": true, + "check_runs": 45, + "checked_utc": "2026-10-08T21:40:25.879322+00:00", + "counts": { + "SUCCESS": 45 + }, + "draft": true, + "expected_core_unique_checks": 45, + "head_bound_check_runs": 45, + "head_bound_checks": [ + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009450, + "name": "verify (3.14, final)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009388, + "name": "verify (3.11, joint)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009381, + "name": "verify (3.13, final)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009364, + "name": "verify (3.13, indexed)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009324, + "name": "verify (3.11, certificates)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009260, + "name": "verify (3.13, positive)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009250, + "name": "verify (3.14, research)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009201, + "name": "verify (3.11, community)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009154, + "name": "verify (3.11, producers)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009134, + "name": "verify (3.13, ternary)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009132, + "name": "verify (3.13, balanced)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009124, + "name": "verify (3.13, strips)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009118, + "name": "verify (3.13, research)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009105, + "name": "verify (3.14, producers)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009095, + "name": "verify (3.13, producers)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009092, + "name": "verify (3.14, ternary)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009091, + "name": "verify (3.14, balanced)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009089, + "name": "verify (3.14, joint)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009069, + "name": "verify (3.14, pair)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009068, + "name": "verify (3.11, final)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009062, + "name": "verify (3.11, pair)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009054, + "name": "verify (3.11, indexed)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009053, + "name": "verify (3.11, research)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009051, + "name": "verify (3.14, positive)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009041, + "name": "verify (3.11, strips)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009035, + "name": "verify (3.13, community)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009032, + "name": "verify (3.14, certificates)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009030, + "name": "verify (3.11, clones)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009024, + "name": "verify (3.11, ternary)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009019, + "name": "verify (3.11, tests)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009018, + "name": "verify (3.14, indexed)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009015, + "name": "verify (3.13, tests)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544009003, + "name": "verify (3.11, positive)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544008999, + "name": "verify (3.14, strips)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544008997, + "name": "verify (3.13, certificates)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544008996, + "name": "verify (3.14, tests)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544008988, + "name": "verify (3.14, clones)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544008977, + "name": "verify (3.13, clones)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544008949, + "name": "verify (3.14, community)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544008940, + "name": "verify (3.13, pair)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544008913, + "name": "verify (3.13, joint)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544008903, + "name": "verify (3.11, balanced)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544008345, + "name": "formal (gaussian)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544008297, + "name": "formal (matrix)", + "status": "completed" + }, + { + "conclusion": "success", + "head_sha": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70", + "id": 113544008216, + "name": "formal (historical)", + "status": "completed" + } + ], + "jobs": [ + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:21:50Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009201", + "name": "verify (3.11, community)", + "startedAt": "2026-10-08T21:17:25Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:21:41Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009154", + "name": "verify (3.11, producers)", + "startedAt": "2026-10-08T21:17:52Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:20:50Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009324", + "name": "verify (3.11, certificates)", + "startedAt": "2026-10-08T21:16:48Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:18:33Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009024", + "name": "verify (3.11, ternary)", + "startedAt": "2026-10-08T21:16:12Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:25:22Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009053", + "name": "verify (3.11, research)", + "startedAt": "2026-10-08T21:15:51Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:21:48Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009019", + "name": "verify (3.11, tests)", + "startedAt": "2026-10-08T21:15:37Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:20:46Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009041", + "name": "verify (3.11, strips)", + "startedAt": "2026-10-08T21:16:33Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:19:59Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009030", + "name": "verify (3.11, clones)", + "startedAt": "2026-10-08T21:14:51Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:17:41Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009003", + "name": "verify (3.11, positive)", + "startedAt": "2026-10-08T21:16:13Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:23:15Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009388", + "name": "verify (3.11, joint)", + "startedAt": "2026-10-08T21:16:35Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:19:47Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009062", + "name": "verify (3.11, pair)", + "startedAt": "2026-10-08T21:16:34Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:25:57Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544008903", + "name": "verify (3.11, balanced)", + "startedAt": "2026-10-08T21:14:59Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:19:15Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009054", + "name": "verify (3.11, indexed)", + "startedAt": "2026-10-08T21:15:59Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:18:37Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009068", + "name": "verify (3.11, final)", + "startedAt": "2026-10-08T21:15:14Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:17:51Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009035", + "name": "verify (3.13, community)", + "startedAt": "2026-10-08T21:15:01Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:21:32Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009095", + "name": "verify (3.13, producers)", + "startedAt": "2026-10-08T21:16:08Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:17:11Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544008997", + "name": "verify (3.13, certificates)", + "startedAt": "2026-10-08T21:13:19Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:18:51Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009134", + "name": "verify (3.13, ternary)", + "startedAt": "2026-10-08T21:15:48Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:24:28Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009118", + "name": "verify (3.13, research)", + "startedAt": "2026-10-08T21:15:13Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:25:43Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009015", + "name": "verify (3.13, tests)", + "startedAt": "2026-10-08T21:15:47Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:21:16Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009124", + "name": "verify (3.13, strips)", + "startedAt": "2026-10-08T21:15:56Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:19:42Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544008977", + "name": "verify (3.13, clones)", + "startedAt": "2026-10-08T21:15:26Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:18:12Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009260", + "name": "verify (3.13, positive)", + "startedAt": "2026-10-08T21:16:35Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:27:22Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544008913", + "name": "verify (3.13, joint)", + "startedAt": "2026-10-08T21:15:00Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:19:33Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544008940", + "name": "verify (3.13, pair)", + "startedAt": "2026-10-08T21:15:38Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:24:01Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009132", + "name": "verify (3.13, balanced)", + "startedAt": "2026-10-08T21:15:35Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:21:58Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009364", + "name": "verify (3.13, indexed)", + "startedAt": "2026-10-08T21:17:43Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:22:04Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009381", + "name": "verify (3.13, final)", + "startedAt": "2026-10-08T21:17:04Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:17:47Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544008949", + "name": "verify (3.14, community)", + "startedAt": "2026-10-08T21:14:05Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:19:37Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009105", + "name": "verify (3.14, producers)", + "startedAt": "2026-10-08T21:16:37Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:19:41Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009032", + "name": "verify (3.14, certificates)", + "startedAt": "2026-10-08T21:16:10Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:20:08Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009092", + "name": "verify (3.14, ternary)", + "startedAt": "2026-10-08T21:16:27Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:26:16Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009250", + "name": "verify (3.14, research)", + "startedAt": "2026-10-08T21:16:39Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:25:48Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544008996", + "name": "verify (3.14, tests)", + "startedAt": "2026-10-08T21:16:30Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:19:48Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544008999", + "name": "verify (3.14, strips)", + "startedAt": "2026-10-08T21:14:29Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:18:23Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544008988", + "name": "verify (3.14, clones)", + "startedAt": "2026-10-08T21:15:04Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:16:47Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009051", + "name": "verify (3.14, positive)", + "startedAt": "2026-10-08T21:15:41Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:34:23Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009089", + "name": "verify (3.14, joint)", + "startedAt": "2026-10-08T21:16:04Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:19:55Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009069", + "name": "verify (3.14, pair)", + "startedAt": "2026-10-08T21:16:01Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:24:24Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009091", + "name": "verify (3.14, balanced)", + "startedAt": "2026-10-08T21:16:11Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:19:31Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009018", + "name": "verify (3.14, indexed)", + "startedAt": "2026-10-08T21:16:24Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:20:11Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544009450", + "name": "verify (3.14, final)", + "startedAt": "2026-10-08T21:17:12Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:20:00Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544008216", + "name": "formal (historical)", + "startedAt": "2026-10-08T21:12:44Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:13:44Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544008345", + "name": "formal (gaussian)", + "startedAt": "2026-10-08T21:12:48Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T21:13:19Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37845134561/job/113544008297", + "name": "formal (matrix)", + "startedAt": "2026-10-08T21:12:37Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + } + ], + "merge_state": "CLEAN", + "mergeable": "MERGEABLE", + "pr_url": "https://github.com/CrocSwap/integer-mult-bounds/pull/88", + "seen_unique_checks": 45, + "status": "PASS", + "tested_commit": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70" + }, + "construction_commit": "a24042385d515cafe1e09248664925e49a8477a1", + "focused_verification": { + "command": [ + "make", + "final-frame-verify" + ], + "elapsed_seconds": 111.367, + "environment": { + "CXX": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/split-dual-main-reconciliation/compiler/cxx.py", + "OMP_NUM_THREADS": "6", + "PR66_BOOST_INCLUDE": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/agent-pr51/deps/boost_1_85_0" + }, + "exit_code": 0, + "finished_at": "2026-10-08T21:04:42.885506+00:00", + "log_sha256": "0f456efbba2fa4844f07409408e4bfe9d53a6506b021238142855cd437311595", + "source_manifest_sha256": "e3dd5854c685f7dab09e3f652cdc4c075c8d13d1b05e4d2cdcf25e9690cfc246", + "source_manifest_unchanged": true, + "started_at": "2026-10-08T21:02:51.517105+00:00", + "tested_commit": "88ca39571907343a49e97f328971ec7bcd26fbfd" + }, + "full_repository_verification": { + "command": [ + "make", + "-j1", + "verify" + ], + "elapsed_seconds": 2007.95, + "environment": { + "CXX": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/split-dual-main-reconciliation/compiler/cxx.py", + "OMP_NUM_THREADS": "6", + "PR66_BOOST_INCLUDE": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/agent-pr51/deps/boost_1_85_0" + }, + "exit_code": 0, + "final_status": "", + "finished_at": "2026-10-08T21:45:06.468260+00:00", + "generated_files_byte_clean": true, + "groups": [ + "community", + "producers", + "certificates", + "ternary", + "research", + "strips", + "clones", + "positive", + "joint", + "pair", + "balanced", + "indexed", + "final", + "tests" + ], + "initial_status": "", + "isolated_test_modules": 87, + "isolated_tests": 616, + "local_environment_receipt_sha256": "d3262683a659f3e51c23690b8df5409570f37848f9894e82a7e9d4601870247e", + "local_environment_scope": "Task-local Apple-clang adapter to installed libomp and existing hash-verified Boost; repository sources unchanged. Linux CI uses the normal compiler.", + "log_sha256": "69893abce6b154670611170f79ada4f99491ea199c8eeea02ed1047b9b35f43c", + "patch_application_checks": 20, + "source_manifest_sha256": "e3dd5854c685f7dab09e3f652cdc4c075c8d13d1b05e4d2cdcf25e9690cfc246", + "source_manifest_unchanged": true, + "started_at": "2026-10-08T21:11:38.511606+00:00", + "status": "PASS all fourteen verification groups in one clean run", + "tested_commit": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70" + }, + "independent_portable_package_audit": { + "receipt": { + "archived_PR84_git_byte_files": 590, + "archives": { + "final-r10": { + "files": 90, + "manifest_sha256": "45c1f1e6da14472859d89b3247ad6591a596f0729eff369e21c7581d3794859e" + }, + "indexed-r5": { + "files": 56, + "manifest_sha256": "57d9a8742b3870e8899f46b43f62654b2fbd1daab62d6c7f4fff4496e64af900" + }, + "pr48": { + "files": 9, + "manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr59-split-operation": { + "files": 4, + "manifest_sha256": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d" + }, + "pr65": { + "files": 43, + "manifest_sha256": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a" + }, + "pr67": { + "files": 9, + "manifest_sha256": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70" + }, + "pr68": { + "files": 7, + "manifest_sha256": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2" + }, + "pr69": { + "files": 7, + "manifest_sha256": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf" + }, + "pr70": { + "files": 8, + "manifest_sha256": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea" + }, + "pr71": { + "files": 112, + "manifest_sha256": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165" + }, + "pr74": { + "files": 12, + "manifest_sha256": "d5afffc59d4fd192f435a6875e47e4a357d6fb4f53623c2eb64c77a13e695d97" + }, + "pr78": { + "files": 8, + "manifest_sha256": "3211fa83076e58ddf3a3203b368ca0a599186ae174822f58551b26c150e673cf" + }, + "pr79": { + "files": 250, + "manifest_sha256": "0a4028b9a38024a8a9e78ef4351cadaf089dbcdce6d5244b6bbdc149fd122c64" + }, + "pr82": { + "files": 10, + "manifest_sha256": "be7614cb9e17e30fc598c7adbee9b871b2830df7944688e0cd3f2330a89ee06c" + }, + "pr84": { + "files": 590, + "manifest_sha256": "ad82b0c52c2da1e1da4b2c59f9a44c9adf4e9e2a6566521e54539dfe3d60e432" + } + }, + "axes": [ + { + "h": 23, + "portable_dense_graph_unchanged": true, + "profile_sha256": "45708723716dded9bb2688fc9e576de4550b31ff4762a41d533c486374ac8664", + "raw_word_sha256": "3b6aac37d3e39d60381fa05250a4c0a88ed665cc2dccca7242e8c1ad5f9b3a66", + "roles": 26581, + "selected_transitions_unchanged": true + }, + { + "h": 25, + "portable_dense_graph_unchanged": true, + "profile_sha256": "1ca57426564eb285f0d092dac5433531505f08f53ea169c3f12df9a2d47e1659", + "raw_word_sha256": "81accb74c4697f5fb7569636023cd212b6995de44fe2ba862f89b80316cb3756", + "roles": 35133, + "selected_transitions_unchanged": true + } + ], + "bit_saving": "52516882077117/1000000000000000000", + "exact_complete_paid_multiset_and_assembly_unchanged": true, + "final_certificate_sha256": "31a4e903d7c987d632750dc17cd7775dd574d7343d683a1208d1b964689ace03", + "final_validation_sha256": "7c555674a844160d04814b26082dd871705aaeeeafc53d0643574444bdbf056b", + "focused_controls": 30, + "focused_producer_log_sha256": "0f456efbba2fa4844f07409408e4bfe9d53a6506b021238142855cd437311595", + "head": "88ca39571907343a49e97f328971ec7bcd26fbfd", + "historical_metadata_changes": { + "balanced-split": { + "all_mathematical_physical_fields_unchanged": true, + "only_changed_pins": [ + ".gitattributes", + ".github/workflows/verify.yml", + "Makefile", + "NOTICE", + "README.md" + ] + }, + "indexed-cycle": { + "all_mathematical_physical_fields_unchanged": true, + "only_changed_pins": [ + ".gitattributes", + ".github/workflows/verify.yml", + "Makefile", + "NOTICE", + "README.md" + ] + }, + "joint-dual": { + "all_mathematical_physical_fields_unchanged": true, + "only_changed_pins": [ + "Makefile", + "NOTICE", + "README.md" + ] + }, + "split-pair": { + "all_mathematical_physical_fields_unchanged": true, + "only_changed_pins": [ + "Makefile", + "NOTICE", + "README.md" + ] + } + }, + "integration_base": "88ca39571907343a49e97f328971ec7bcd26fbfd", + "kappa": "52514124198891/1000000000000000000", + "prior_R10_clearance_sha256": "6907a1a9cbea45144840579e0d4e3bac2d82fd6fb047f1553527e9b5f1d3db4e", + "scope": "Selected finite mathematical construction and portable source/proof closure only. Full repository verification and remote construction CI remain separate Ready gates. No duplicate physical replay or foreign-baseline producer audit was performed; exact selected bytes match the independently replayed frozen R10 words and profiles. Optional Lean is outside this1280-pin freeze. Inherited all-size hypotheses remain explicit.", + "source_manifest_sha256": "e3dd5854c685f7dab09e3f652cdc4c075c8d13d1b05e4d2cdcf25e9690cfc246", + "status": "PASS independent final R10 portable package; cleared for construction commit and draft publication", + "verified_utc": "2026-10-08T21:08:51.041409+00:00", + "working_and_staged_pins": 1280 + }, + "receipt_sha256": "07038468c4366adf06c3bae2899a3ab5e4beecc71a48789e9d9e29bc3a50df46" + }, + "inherited_receipt_merge": "The clean merge from a240423 to 3ffd9b1 changes only certificates/indexed-cycle-repository-validation.json to incorporate PR84 full verification. The preserved original PR84 archive and all 1280 pinned inputs are unchanged.", + "kappa": "52514124198891/1000000000000000000", + "pins": 1280, + "receipt_only_follow_up": "This receipt-only successor leaves the frozen source, graph, engines, physical words, profiles, arithmetic and proof unchanged. Its commit triggers a complete CI run; final-head status is observed separately before ready.", + "recorded_utc": "2026-10-08T21:45:13.732892+00:00", + "scope": "Finite conditional witness only. The all-size recursion, ordered residual, scalar overhead, routing, prime selection, recovery, fixed-tape and analytic transfer interfaces remain assumptions. Inherited formal CI and an optional standalone Lean companion do not establish a full multiplication theorem.", + "source_manifest_sha256": "e3dd5854c685f7dab09e3f652cdc4c075c8d13d1b05e4d2cdcf25e9690cfc246", + "status": "PASS complete expanded repository verification, unchanged finite witness, independent audit and all 45 construction CI checks", + "tested_commit": "3ffd9b1dc7ef2978fa1831fe3850cd4f534aea70" +} diff --git a/certificates/final-frame-retired-index-validation.json b/certificates/final-frame-retired-index-validation.json new file mode 100644 index 0000000000..ab2eeb9e85 --- /dev/null +++ b/certificates/final-frame-retired-index-validation.json @@ -0,0 +1,7 @@ +{ + "actual_raise_fixture": true, + "mutations": 23572, + "ordered_queries": 11799, + "source_sha256": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "status": "PASS actual ordered retired index and frame lifecycle" +} diff --git a/certificates/final-frame-transitions-23.json b/certificates/final-frame-transitions-23.json new file mode 100644 index 0000000000..6ca864a8ff --- /dev/null +++ b/certificates/final-frame-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 26581, + "frames": 67863, + "distinct_transitions": 167915, + "singles": 15939, + "rank_mass": 611869, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 89891, + "2": 72253, + "3": 9537, + "4": 14061, + "5": 5555, + "6": 1489, + "7": 804, + "8": 2061, + "9": 1730, + "10": 705, + "11": 564, + "12": 682, + "13": 262, + "14": 1150, + "15": 406, + "16": 264, + "17": 623, + "18": 2555, + "19": 5447, + "21": 304, + "22": 23 + }, + "word_sha256": "3b6aac37d3e39d60381fa05250a4c0a88ed665cc2dccca7242e8c1ad5f9b3a66", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/certificates/final-frame-transitions-25.json b/certificates/final-frame-transitions-25.json new file mode 100644 index 0000000000..25389c3ee2 --- /dev/null +++ b/certificates/final-frame-transitions-25.json @@ -0,0 +1,37 @@ +{ + "h": 25, + "v": 2300, + "R": 35133, + "frames": 93830, + "distinct_transitions": 230255, + "singles": 20700, + "rank_mass": 878925, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 115699, + "2": 102019, + "3": 12176, + "4": 22817, + "5": 7694, + "6": 2041, + "7": 845, + "8": 2773, + "9": 986, + "10": 898, + "11": 535, + "12": 967, + "13": 461, + "14": 492, + "15": 463, + "16": 1972, + "17": 649, + "18": 268, + "19": 908, + "20": 3476, + "21": 7248, + "23": 453, + "24": 25 + }, + "word_sha256": "81accb74c4697f5fb7569636023cd212b6995de44fe2ba862f89b80316cb3756", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/certificates/final-frame-two-cycle-validation.json b/certificates/final-frame-two-cycle-validation.json new file mode 100644 index 0000000000..6d0c202103 --- /dev/null +++ b/certificates/final-frame-two-cycle-validation.json @@ -0,0 +1,7 @@ +{ + "accepted_cycles_checked": 231, + "cases": 1204, + "duplicate_group_use_key_rejected": true, + "source_sha256": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "status": "PASS actual atomic two-cycle legality and adverse fixtures" +} diff --git a/certificates/final-frame-validation.json b/certificates/final-frame-validation.json new file mode 100644 index 0000000000..5fe0ce57de --- /dev/null +++ b/certificates/final-frame-validation.json @@ -0,0 +1,237 @@ +{ + "axes": { + "23": { + "profile": { + "R": 26581, + "blocks": [ + 0, + 362562, + 17799, + 9304, + 4092, + 3667, + 3941, + 3297, + 2487, + 1668, + 1210, + 1284, + 797, + 779, + 565, + 445, + 228, + 126, + 96, + 0, + 48, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5592, + "distinct_matrices": 37862, + "field_prime": 2305843009213693951, + "frames": 67863, + "h": 23, + "loss": 506, + "rank_sum": 611869, + "v": 1771 + }, + "replay": { + "elementary_xors": 181144, + "full_basis_vectors": 30123, + "h": 23, + "histogram": { + "0": 196259, + "1": 79265, + "2": 77566, + "3": 9537, + "4": 14061, + "5": 5555, + "6": 1489, + "7": 804, + "8": 2061, + "9": 1730, + "10": 705, + "11": 564, + "12": 682, + "13": 262, + "14": 1150, + "15": 406, + "16": 264, + "17": 623, + "18": 2555, + "19": 5447, + "21": 304, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 611869, + "roles": 26581, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 749370 + }, + "transitions": { + "R": 26581, + "copied_centers": 23, + "distinct_transitions": 167915, + "frames": 67863, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 89891, + "2": 72253, + "3": 9537, + "4": 14061, + "5": 5555, + "6": 1489, + "7": 804, + "8": 2061, + "9": 1730, + "10": 705, + "11": 564, + "12": 682, + "13": 262, + "14": 1150, + "15": 406, + "16": 264, + "17": 623, + "18": 2555, + "19": 5447, + "21": 304, + "22": 23 + }, + "rank_mass": 611869, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "3b6aac37d3e39d60381fa05250a4c0a88ed665cc2dccca7242e8c1ad5f9b3a66" + } + }, + "25": { + "profile": { + "R": 35133, + "blocks": [ + 0, + 504140, + 27187, + 10762, + 5913, + 4944, + 5499, + 3802, + 3244, + 2580, + 2359, + 1859, + 1424, + 1359, + 1005, + 738, + 501, + 428, + 252, + 98, + 121, + 0, + 107, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7343, + "distinct_matrices": 53721, + "field_prime": 2305843009213693951, + "frames": 93830, + "h": 25, + "loss": 600, + "rank_sum": 878925, + "v": 2300 + }, + "replay": { + "elementary_xors": 247312, + "full_basis_vectors": 39733, + "h": 25, + "histogram": { + "0": 266942, + "1": 101899, + "2": 108919, + "3": 12176, + "4": 22817, + "5": 7694, + "6": 2041, + "7": 845, + "8": 2773, + "9": 986, + "10": 898, + "11": 535, + "12": 967, + "13": 461, + "14": 492, + "15": 463, + "16": 1972, + "17": 649, + "18": 268, + "19": 908, + "20": 3476, + "21": 7248, + "23": 453, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 878925, + "roles": 35133, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 1021448 + }, + "transitions": { + "R": 35133, + "copied_centers": 25, + "distinct_transitions": 230255, + "frames": 93830, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 115699, + "2": 102019, + "3": 12176, + "4": 22817, + "5": 7694, + "6": 2041, + "7": 845, + "8": 2773, + "9": 986, + "10": 898, + "11": 535, + "12": 967, + "13": 461, + "14": 492, + "15": 463, + "16": 1972, + "17": 649, + "18": 268, + "19": 908, + "20": 3476, + "21": 7248, + "23": 453, + "24": 25 + }, + "rank_mass": 878925, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "81accb74c4697f5fb7569636023cd212b6995de44fe2ba862f89b80316cb3756" + } + } + }, + "bit_saving": "52516882077117/1000000000000000000", + "certificate_sha256": "31a4e903d7c987d632750dc17cd7775dd574d7343d683a1208d1b964689ace03", + "kappa": "52514124198891/1000000000000000000", + "margins": 7, + "producer_words_regenerated_and_matched": true, + "scope": "Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.", + "source_binding": "Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.", + "status": "PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly", + "strict_constraints": 47 +} diff --git a/certificates/final-frame-word-23.json.gz b/certificates/final-frame-word-23.json.gz new file mode 100644 index 0000000000..3497b6461a Binary files /dev/null and b/certificates/final-frame-word-23.json.gz differ diff --git a/certificates/final-frame-word-25.json.gz b/certificates/final-frame-word-25.json.gz new file mode 100644 index 0000000000..6064ccd1d2 Binary files /dev/null and b/certificates/final-frame-word-25.json.gz differ diff --git a/certificates/indexed-cycle-compiler.json b/certificates/indexed-cycle-compiler.json new file mode 100644 index 0000000000..43d12ebd2a --- /dev/null +++ b/certificates/indexed-cycle-compiler.json @@ -0,0 +1,920 @@ +{ + "source": { + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr69": { + "commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "files": { + "FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902" + }, + "pull_request": 69, + "repository": "eumemic/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr70": { + "commit": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "files": { + "FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97" + }, + "pull_request": 70, + "repository": "alejandrozu/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr71": { + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." + }, + "pr74": { + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "files": { + "FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4" + }, + "pr": 74, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." + }, + "pr78": { + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "files": { + "FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1" + }, + "pr": 78, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." + }, + "pr79": { + "commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1", + "files": { + ".gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + ".github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524" + }, + "pr": 79, + "scope": "Complete immutable published construction source/finite-input closure and arithmetic certificate; inherited all-size claims remain conditional." + }, + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "indexed_r5": { + "experiment": "envelope-r5", + "files": { + "EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35" + } + } + }, + "axes": { + "23": { + "compiled": { + "h": 23, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 26834, + "baseline_pr48_roles": 36432, + "histogram": { + "1": 73048, + "0": 354278, + "2": 78597, + "4": 14768, + "3": 9345, + "6": 2630, + "5": 5655, + "7": 906, + "8": 1692, + "9": 1014, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "22": 23, + "21": 384 + }, + "rank_mass": 617688, + "elementary_xors": 176951, + "stats": { + "augmentations": 116, + "regions": 65726, + "matched": 47347, + "multi_node_regions": 8372, + "carry_exchanges": 1492, + "carry_two_cycles": 103, + "live_anchor_candidates": 75039, + "live_anchor_xors": 586, + "reclaimed": 2608, + "clearing_xors": 5253 + }, + "dirty_basis_vectors": 30376, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "scalar": { + "h": 23, + "inputs": 1771, + "partial_outputs": 5336, + "additions": 73017, + "roles": 78353, + "merged_additions": 11403, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "every_node_has_common_point": true, + "circuit_sha256": "0cb2d4b1267f14f738474e64c9aeeab3427bc094dbb5690f33f1fb703f935a35" + }, + "graph_configuration": { + "anchor": true, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "coarse": "half", + "coordinate_permutation": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + "future_completion": true, + "groups": [ + 4, + 1, + 1 + ], + "output_mode": "baseline", + "pending_next_use_cost": true, + "schedule": "natural" + }, + "parent_word_sha256": "18cf81638085c4851d0346d8398fc8ea50a5be84b40aa85a5478b51a5264e25d", + "selected_word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829", + "coordinate_relabeling": "PR74 exact bijection of sources, frames, scatter rows and output targets; ordinary and dirty columns independently replayed after relabeling", + "paid_clones": 0, + "index_order": "retired descending rank then slot; pending insertion order", + "future_unit_completion": true, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "pending_cost_uses_next_use_frame": true, + "source_r5_sha256": "57d9a8742b3870e8899f46b43f62654b2fbd1daab62d6c7f4fff4496e64af900" + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 26834, + "output_roles": 5336, + "elementary_xors": 176951, + "word_length": 732598, + "full_basis_vectors": 30376, + "rank_mass": 617688, + "histogram": { + "1": 73048, + "0": 192243, + "2": 78597, + "4": 14768, + "3": 9345, + "6": 2630, + "5": 5655, + "7": 906, + "8": 1692, + "9": 1014, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "22": 23, + "21": 384 + } + }, + "word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829", + "gzip_sha256": "6a43dd2ea918a26ca5e3f64a4f95be130ddb0a8bc9be47a0f9b90ba749ef6eb3" + }, + "25": { + "compiled": { + "h": 25, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 35348, + "baseline_pr48_roles": 48329, + "histogram": { + "1": 78977, + "0": 469653, + "2": 122604, + "4": 15384, + "3": 13298, + "5": 8687, + "6": 1876, + "8": 2952, + "10": 987, + "9": 849, + "12": 1101, + "11": 156, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "18": 673, + "17": 472, + "19": 779, + "20": 4243, + "21": 8332, + "24": 25, + "7": 609, + "23": 495 + }, + "rank_mass": 884300, + "elementary_xors": 234549, + "stats": { + "augmentations": 85, + "regions": 86505, + "matched": 63175, + "multi_node_regions": 11675, + "carry_exchanges": 1554, + "carry_two_cycles": 119, + "live_anchor_candidates": 98735, + "live_anchor_xors": 841, + "reclaimed": 3507, + "clearing_xors": 7112 + }, + "dirty_basis_vectors": 39948, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "scalar": { + "h": 25, + "inputs": 2300, + "partial_outputs": 6925, + "additions": 96755, + "roles": 103680, + "merged_additions": 17106, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "every_node_has_common_point": true, + "circuit_sha256": "e45f892e8d7188ff01ec1b30a1bde3924d07980d12a8f95f84303e0294d57c5b" + }, + "graph_configuration": { + "anchor": true, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "coarse": "half", + "coordinate_permutation": [ + 2, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "future_completion": true, + "groups": [ + 1, + 4, + 1 + ], + "output_mode": "route-late", + "pending_next_use_cost": true, + "schedule": "natural" + }, + "parent_word_sha256": "7a5b52058bcc4b3923914e8633764f75f0b9214909c8f72f6e153121cc7e9070", + "selected_word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845", + "coordinate_relabeling": "PR74 exact bijection of sources, frames, scatter rows and output targets; ordinary and dirty columns independently replayed after relabeling", + "paid_clones": 0, + "index_order": "retired descending rank then slot; pending insertion order", + "future_unit_completion": true, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "pending_cost_uses_next_use_frame": true, + "source_r5_sha256": "57d9a8742b3870e8899f46b43f62654b2fbd1daab62d6c7f4fff4496e64af900" + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 35348, + "output_roles": 6925, + "elementary_xors": 234549, + "word_length": 970396, + "full_basis_vectors": 39948, + "rank_mass": 884300, + "histogram": { + "1": 78977, + "0": 255645, + "2": 122604, + "4": 15384, + "3": 13298, + "5": 8687, + "6": 1876, + "8": 2952, + "10": 987, + "9": 849, + "12": 1101, + "11": 156, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "18": 673, + "17": 472, + "19": 779, + "20": 4243, + "21": 8332, + "24": 25, + "7": 609, + "23": 495 + } + }, + "word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845", + "gzip_sha256": "7ff8557640fe90eb44895dd74b081ac992476fc75792a03c880ad6a445c39382" + } + } +} diff --git a/certificates/indexed-cycle-completion-validation.json b/certificates/indexed-cycle-completion-validation.json new file mode 100644 index 0000000000..e07fdec461 --- /dev/null +++ b/certificates/indexed-cycle-completion-validation.json @@ -0,0 +1,6 @@ +{ + "source_sha256": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "status": "PASS actual future unit completion and literal invertible synthesis", + "tested_independent_completions": 2250, + "tested_literal_xors": 34141 +} diff --git a/certificates/indexed-cycle-exchange-validation.json b/certificates/indexed-cycle-exchange-validation.json new file mode 100644 index 0000000000..95821eb28c --- /dev/null +++ b/certificates/indexed-cycle-exchange-validation.json @@ -0,0 +1,13 @@ +{ + "exercised_exchange_types": { + "different_region": 103, + "new_future_use": 582, + "same_future_use": 205, + "same_region": 684 + }, + "random_matroid_cases": 800, + "source_sha256": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "status": "PASS actual bounded single-exchange legality", + "targeted_cases": 5, + "total_exchanges_checked": 787 +} diff --git a/certificates/indexed-cycle-kappa.json b/certificates/indexed-cycle-kappa.json new file mode 100644 index 0000000000..3e8b823f44 --- /dev/null +++ b/certificates/indexed-cycle-kappa.json @@ -0,0 +1,2069 @@ +{ + "assembly": { + "absorption_gap": "352109146567396207839649/1502482382844834650618925715000000000000000", + "constraints": { + "K_dominates_log": "923961074870814089634897492718521/17676263327586290007281479000000000000", + "K_geometry": "225376284261349742623785143/300496476568966930123785143000000000000", + "a_below_b": "151765456859/7812500000000000", + "a_positive": "408390793141/7812500000000000", + "alpha_below_one": "600961538461237996476568966930123785143/600992953137933860247570286000000000000", + "alpha_below_one_fourth": "150216823607787601290891252430123785143/600992953137933860247570286000000000000", + "alpha_positive": "31414676695863771001319069876214857/600992953137933860247570286000000000000", + "artificial_boundary": "16827928346571035017351956052790371355429/2403971812551735440990281144000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "3906045804602453345890793141/3906250000000000000000000000", + "c_positive": "204195397546654109206859/3906250000000000000000000000", + "cell_above_band": "600961538460637003523431033069876214857/1201985906275867720495140572000000000000", + "compact_leaf": "61878822179908390793141/3906250000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "15707338498180123785143/300496476568966930123785143", + "epsilon_positive": "300480769230468750000000000/300496476568966930123785143", + "g1_above_kappa": "1502482734953981218015133554649/1502482382844834650618925715000000000000000", + "g2_above_kappa": "341553831/125000000000000000", + "g3_above_kappa": "352109146567396207839649/1502482382844834650618925715000000000000000", + "g4_above_kappa": "341553831/125000000000000000", + "g5_above_kappa": "281715622837979780689152491387/751241191422417325309462857500000000000000", + "g6_above_kappa": "657336218549188443343883920137/751241191422417325309462857500000000000000", + "g7_above_kappa": "1502325309461355332116028266218015133554649/1502482382844834650618925715000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "15707338498180123785143/300496476568966930123785143", + "lambda_above_internal": "408390793141/7812500000000000000000000000", + "lambda_above_sigma": "151765456859408390793141/7812500000000000000000000000", + "lambda_above_tau": "408390793141/7812500000000000000000000000", + "lambda_prime_above_lambda": "408390793141/7812500000000000000000000000", + "lambda_prime_below_one": "204195396570091609206859/3906250000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "25131741296591721487261869876214857/480794362510347088198056228800000000000", + "phase_leaf_above_bit": "123757644359/7812500000000000", + "phase_local": "125658707684944513712177069876214857/2403971812551735440990281144000000000000", + "prime_interval_packing": "15707338498180123785143/300496476568966930123785143", + "q_below_internal": "408390793141/3906250000000000000000000000", + "q_below_leaf": "61878822179908390793141/3906250000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "204195396570091609206859/3906250000000000000000000000", + "record_suffix": "15707338498180123785143/300496476568966930123785143", + "row_product_gap": "7007/25", + "short_record_fallback": "2347383289618635033048019747460141157895837/2347628723195054141592071429687500000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 132466108, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "15707338498180123785143/300496476568966930123785143", + "g2": "408390793141/7812500000000000", + "g3": "15707338197683647216176069876214857/300496476568966930123785143000000000000", + "g4": "408390793141/7812500000000000", + "g5": "25131741296591721487261869876214857/480794362510347088198056228800000000000", + "g6": "125658707684944513712177069876214857/2403971812551735440990281144000000000000", + "g7": "300480769230468750000000000/300496476568966930123785143" + }, + "minimum_margin": "15707338197683647216176069876214857/300496476568966930123785143000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "408390793141/7812500000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "31414676695863771001319069876214857/600992953137933860247570286000000000000", + "beta": "1/20", + "c": "204195397546654109206859/3906250000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "300480769230468750000000000/300496476568966930123785143", + "h": "1/1000000000000", + "kappa": "261356445457/5000000000000000", + "lambda_": "7812091609206859408390793141/7812500000000000000000000000", + "lambda_prime": "3906045804603429908390793141/3906250000000000000000000000", + "q": "204195396570091609206859/3906250000000000000000000000", + "sigma": "9999283/10000000", + "tau": "7812091609206859/7812500000000000" + }, + "recurrence": { + "internal": "7812091609206859/7812500000000000", + "leaf": "199986377/200000000", + "reservations": "3906045804602453345890793141/3906250000000000000000000000" + }, + "scoped_limit": "408390793141/7812908390793141" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 132466108, + "axes": [ + { + "R": 26834, + "blocks": [ + 0, + 360947, + 18308, + 10287, + 5376, + 3976, + 3779, + 2686, + 2296, + 1754, + 1371, + 1322, + 902, + 790, + 495, + 433, + 233, + 96, + 102, + 0, + 90, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5567, + "distinct_matrices": 38555, + "field_prime": 2305843009213693951, + "frames": 65728, + "h": 23, + "loss": 506, + "rank_sum": 617688, + "v": 1771 + }, + { + "R": 35348, + "blocks": [ + 0, + 492700, + 23012, + 12086, + 6121, + 4924, + 5649, + 4980, + 3550, + 2660, + 2408, + 2123, + 1685, + 1370, + 958, + 775, + 544, + 438, + 260, + 97, + 130, + 0, + 126, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7465, + "distinct_matrices": 48221, + "field_prime": 2305843009213693951, + "frames": 86507, + "h": 25, + "loss": 600, + "rank_sum": 884300, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1796435700, + "10": 7417868, + "11": 6800433, + "12": 5058735, + "13": 4243270, + "14": 2835118, + "15": 2368425, + "16": 1499324, + "17": 9143098, + "18": 695060, + "19": 171787, + "2": 82862652, + "20": 437230, + "21": 16346100, + "22": 223146, + "23": 69909075, + "25": 62601308, + "3": 45064406, + "4": 23205091, + "481": 8146600, + "5": 17865204, + "525": 62601308, + "529": 61718200, + "6": 18696079, + "7": 14997380, + "8": 11567850, + "9": 8745060 + }, + "deficit": 1846900, + "excluded_moment": { + "degree": 8, + "lower": "33116527000000000004308405527912848157817980709109/33116527000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "52274021522049/1000000000000000000", + "strict_gap": "-2154202763956424944534934883949/16558263500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003322236503288768062147469459636785297/10000000000000000000000000000000000000000", + "exp_upper": "10003322236503288768062147469459637309569/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "781059/33116527" + }, + "10": { + "exp_lower": "1000211825525423090233078862859460875997/1000000000000000000000000000000000000000", + "exp_upper": "5001059127627115451165394314297304641423/5000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "161258/165582635" + }, + "11": { + "exp_lower": "10002068422360797671494558759091993671449/10000000000000000000000000000000000000000", + "exp_upper": "10002068422360797671494558759091994194317/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3252381/3311652700" + }, + "12": { + "exp_lower": "5001011464355121093500750755126097426771/5000000000000000000000000000000000000000", + "exp_upper": "2000404585742048437400300302050439075281/2000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "131967/165582635" + }, + "13": { + "exp_lower": "5000990539395656851680128385990900613203/5000000000000000000000000000000000000000", + "exp_upper": "10001981078791313703360256771981801749263/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "239837/331165270" + }, + "14": { + "exp_lower": "10001942331974507447859801911955596183061/10000000000000000000000000000000000000000", + "exp_upper": "2000388466394901489571960382391119341183/2000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "431431/827913175" + }, + "15": { + "exp_lower": "10001906259685977746838977012792926793993/10000000000000000000000000000000000000000", + "exp_upper": "10001906259685977746838977012792927316843/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "61785/132466108" + }, + "16": { + "exp_lower": "2000374503286268482151762176034829105789/2000000000000000000000000000000000000000", + "exp_upper": "625117032276958900672425680010884128237/625000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "260752/827913175" + }, + "17": { + "exp_lower": "200036816392390664173152077593824865751/200000000000000000000000000000000000000", + "exp_upper": "5000920409809766604328801939845621905197/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "198763/97401550" + }, + "18": { + "exp_lower": "10001810935162441534346397106105237922893/10000000000000000000000000000000000000000", + "exp_upper": "2000362187032488306869279421221047689147/2000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "27198/165582635" + }, + "19": { + "exp_lower": "10001782666973239573811500740024053015177/10000000000000000000000000000000000000000", + "exp_upper": "312555708342913736681609398125751673063/312500000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "141911/3311652700" + }, + "2": { + "exp_lower": "10002959786786852914801323097032091725353/10000000000000000000000000000000000000000", + "exp_upper": "1250369973348356614350165387129011531091/1250000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "1801362/827913175" + }, + "20": { + "exp_lower": "2000351169832313686269314031324357180651/2000000000000000000000000000000000000000", + "exp_upper": "10001755849161568431346570156621786426093/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "3802/33116527" + }, + "21": { + "exp_lower": "625108146258435001419423008729870440289/625000000000000000000000000000000000000", + "exp_upper": "500086517006748001135538406983896378373/500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "6489/1439849" + }, + "22": { + "exp_lower": "10001706018073727149567281224144287760869/10000000000000000000000000000000000000000", + "exp_upper": "10001706018073727149567281224144288283703/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "53361/827913175" + }, + "23": { + "exp_lower": "1000168277741256869316467794345517048517/1000000000000000000000000000000000000000", + "exp_upper": "5000841388706284346582338971727585504001/5000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "121581/5759396" + }, + "25": { + "exp_lower": "10001639183252664810375067738776987755681/10000000000000000000000000000000000000000", + "exp_upper": "1000163918325266481037506773877698827851/1000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "680449/33116527" + }, + "3": { + "exp_lower": "39073233489774540626915691874794912217/39062500000000000000000000000000000000", + "exp_upper": "10002747773382282400490417119947498050683/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "2938983/1655826350" + }, + "4": { + "exp_lower": "5001298675101516895057802585042751630847/5000000000000000000000000000000000000000", + "exp_upper": "10002597350203033790115605170085503784719/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1008917/827913175" + }, + "481": { + "exp_lower": "2500023327753028329016046443035861313241/2500000000000000000000000000000000000000", + "exp_upper": "1000009331101211331606418577214344577571/1000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "74074/1439849" + }, + "5": { + "exp_lower": "1250310084309800659723274809200586829309/1250000000000000000000000000000000000000", + "exp_upper": "10002480674478405277786198473604695157441/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "194187/165582635" + }, + "525": { + "exp_lower": "10000047554719990463448011203058861594111/10000000000000000000000000000000000000000", + "exp_upper": "2000009510943998092689602240611772423371/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "14289429/33116527" + }, + "529": { + "exp_lower": "10000043587015193348931189233051703466621/10000000000000000000000000000000000000000", + "exp_upper": "2000008717403038669786237846610340797873/2000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "617182/1439849" + }, + "6": { + "exp_lower": "2000477068896066202876304067156419157559/2000000000000000000000000000000000000000", + "exp_upper": "1000238534448033101438152033578209631073/1000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "2438619/1655826350" + }, + "7": { + "exp_lower": "10002304744824234238865469172708232632337/10000000000000000000000000000000000000000", + "exp_upper": "10002304744824234238865469172708233155249/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "228221/165582635" + }, + "8": { + "exp_lower": "10002234926751355560767115645248196704407/10000000000000000000000000000000000000000", + "exp_upper": "10002234926751355560767115645248197227303/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "40236/33116527" + }, + "9": { + "exp_lower": "625135833953193985722580326064708084871/625000000000000000000000000000000000000", + "exp_upper": "500108667162555188578064260851766494041/500000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "171099/165582635" + } + }, + "upper": "16558263500000000002154202763956424944534934883949/16558263500000000000000000000000000000000000000000" + }, + "m": 575, + "maxchild": 529, + "moment": { + "degree": 8, + "lower": "16558263499999999994472742381183037441701346035491/16558263500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "408390793141/7812500000000000", + "strict_gap": "1105451523763392338534834750613/3311652700000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "1250415279562911088062167042672648886399/1250000000000000000000000000000000000000", + "exp_upper": "10003322236503288704497336341381191615463/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "781059/33116527" + }, + "10": { + "exp_lower": "10002118255254230861804356435806863249523/10000000000000000000000000000000000000000", + "exp_upper": "10002118255254230861804356435806863772399/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "161258/165582635" + }, + "11": { + "exp_lower": "2000413684472159526384325483644426784131/2000000000000000000000000000000000000000", + "exp_upper": "2500517105590199407980406854555533610881/2500000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3252381/3311652700" + }, + "12": { + "exp_lower": "10002022928710242148299039951571789726643/10000000000000000000000000000000000000000", + "exp_upper": "5001011464355121074149519975785895124753/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "131967/165582635" + }, + "13": { + "exp_lower": "10001981078791313665458542797676542197009/10000000000000000000000000000000000000000", + "exp_upper": "10001981078791313665458542797676542719867/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "239837/331165270" + }, + "14": { + "exp_lower": "10001942331974507410699458429460455065463/10000000000000000000000000000000000000000", + "exp_upper": "10001942331974507410699458429460455588317/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "431431/827913175" + }, + "15": { + "exp_lower": "10001906259685977710368827783328931433879/10000000000000000000000000000000000000000", + "exp_upper": "10001906259685977710368827783328931956729/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "61785/132466108" + }, + "16": { + "exp_lower": "100018725164313423749342907502259792357/100000000000000000000000000000000000000", + "exp_upper": "10001872516431342374934290750225979758547/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "260752/827913175" + }, + "17": { + "exp_lower": "5000920409809766586719777548974543963619/5000000000000000000000000000000000000000", + "exp_upper": "5000920409809766586719777548974544225041/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "198763/97401550" + }, + "18": { + "exp_lower": "2000362187032488299940028240160047530007/2000000000000000000000000000000000000000", + "exp_upper": "10001810935162441499700141200800238172877/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "27198/165582635" + }, + "19": { + "exp_lower": "5000891333486619769853055676115180046207/5000000000000000000000000000000000000000", + "exp_upper": "10001782666973239539706111352230360615253/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "141911/3311652700" + }, + "2": { + "exp_lower": "10002959786786852858172338482038880242437/10000000000000000000000000000000000000000", + "exp_upper": "10002959786786852858172338482038880765813/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "1801362/827913175" + }, + "20": { + "exp_lower": "10001755849161568397754295222880565172981/10000000000000000000000000000000000000000", + "exp_upper": "10001755849161568397754295222880565695819/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "3802/33116527" + }, + "21": { + "exp_lower": "125021629251686999870082061834880657713/125000000000000000000000000000000000000", + "exp_upper": "80013842721079679916852519574323625119/80000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "6489/1439849" + }, + "22": { + "exp_lower": "390691641331004965505017111480831193/390625000000000000000000000000000000", + "exp_upper": "5000853009036863558464219026954639531817/5000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "53361/827913175" + }, + "23": { + "exp_lower": "78138146698535692663832055025321964189/78125000000000000000000000000000000000", + "exp_upper": "625105173588285541310656440202575746189/625000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "121581/5759396" + }, + "25": { + "exp_lower": "10001639183252664779014985929877912453901/10000000000000000000000000000000000000000", + "exp_upper": "1000163918325266477901498592987791297673/1000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "680449/33116527" + }, + "3": { + "exp_lower": "2000549554676456469583679593480013013891/2000000000000000000000000000000000000000", + "exp_upper": "5001373886691141173959198983700032796293/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "2938983/1655826350" + }, + "4": { + "exp_lower": "625162334387689608776371533808475480519/625000000000000000000000000000000000000", + "exp_upper": "10002597350203033740421944540935608211329/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1008917/827913175" + }, + "481": { + "exp_lower": "10000093311012113314279141408953354393891/10000000000000000000000000000000000000000", + "exp_upper": "10000093311012113314279141408953354916637/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "74074/1439849" + }, + "5": { + "exp_lower": "5001240337239202615162553278969799071529/5000000000000000000000000000000000000000", + "exp_upper": "10002480674478405230325106557939598666027/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "194187/165582635" + }, + "525": { + "exp_lower": "10000047554719990462538289094864155043213/10000000000000000000000000000000000000000", + "exp_upper": "2500011888679997615634572273716038891489/2500000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "14289429/33116527" + }, + "529": { + "exp_lower": "10000043587015193348097369509305737210411/10000000000000000000000000000000000000000", + "exp_upper": "5000021793507596674048684754652868866577/5000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "617182/1439849" + }, + "6": { + "exp_lower": "10002385344480330968744531222146348746419/10000000000000000000000000000000000000000", + "exp_upper": "5001192672240165484372265611073174634677/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "2438619/1655826350" + }, + "7": { + "exp_lower": "10002304744824234194770709880169524687429/10000000000000000000000000000000000000000", + "exp_upper": "10002304744824234194770709880169525210341/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "228221/165582635" + }, + "8": { + "exp_lower": "2000446985350271103601655300402048333661/2000000000000000000000000000000000000000", + "exp_upper": "10002234926751355518008276502010242191201/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "40236/33116527" + }, + "9": { + "exp_lower": "10002173343251103729980795678387148962427/10000000000000000000000000000000000000000", + "exp_upper": "10002173343251103729980795678387149485311/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "171099/165582635" + } + }, + "upper": "3311652699999999998894548476236607661465165249387/3311652700000000000000000000000000000000000000000" + }, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 61718200, + "529": 61718200 + }, + "exterior_25": { + "25": 62601308, + "525": 62601308 + }, + "internal_23": { + "1": 830178100, + "10": 3153300, + "11": 3040600, + "12": 2074600, + "13": 1817000, + "14": 1138500, + "15": 995900, + "16": 535900, + "17": 220800, + "18": 234600, + "2": 42108400, + "20": 207000, + "21": 52900, + "3": 23660100, + "4": 12364800, + "5": 9144800, + "6": 8691700, + "7": 6177800, + "8": 5280800, + "9": 4034200 + }, + "internal_25": { + "1": 872571700, + "10": 4264568, + "11": 3759833, + "12": 2984135, + "13": 2426270, + "14": 1696618, + "15": 1372525, + "16": 963424, + "17": 775698, + "18": 460460, + "19": 171787, + "2": 40754252, + "20": 230230, + "22": 223146, + "23": 44275, + "3": 21404306, + "4": 10840291, + "5": 8720404, + "6": 10004379, + "7": 8819580, + "8": 6287050, + "9": 4710860 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 76166165200, + "words": [ + { + "R": 26834, + "copied_centers": 23, + "distinct_transitions": 163929, + "frames": 65728, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 83674, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "2": 73284, + "21": 384, + "22": 23, + "3": 9345, + "4": 14768, + "5": 5655, + "6": 2630, + "7": 906, + "8": 1692, + "9": 1014 + }, + "rank_mass": 617688, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829" + }, + { + "R": 35348, + "copied_centers": 25, + "distinct_transitions": 215055, + "frames": 86507, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 92777, + "10": 987, + "11": 156, + "12": 1101, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "17": 472, + "18": 673, + "19": 779, + "2": 115704, + "20": 4243, + "21": 8332, + "23": 495, + "24": 25, + "3": 13298, + "4": 15384, + "5": 8687, + "6": 1876, + "7": 609, + "8": 2952, + "9": 849 + }, + "rank_mass": 884300, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845" + } + ] + }, + "bit_saving": "408390793141/7812500000000000", + "bit_saving_excluded_above": "52274021522049/1000000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "9011794092624833305761/1190538421452380827919000000000000", + "constraints": { + "K_dominates_log": "62230976487908545166369172081/1190538421452380827919000000000000", + "K_geometry": "892919373833630827919/1190538421452380827919000000000000", + "a_below_b": "971299/50000000000", + "a_positive": "2613701/50000000000", + "alpha_below_one": "2380952380951190538421452380827919/2381076842904761655838000000000000", + "alpha_below_one_fourth": "595144748772619296542952380827919/2381076842904761655838000000000000", + "alpha_positive": "124461953571117416547619172081/2381076842904761655838000000000000", + "artificial_boundary": "66670649449155944602080357142483757/9524307371619046623352000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "24998693149493752613701/25000000000000000000000", + "c_positive": "1306850506247386299/25000000000000000000000", + "cell_above_band": "2380952380948809461578547619172081/4762153685809523311676000000000000", + "compact_leaf": "396024500002613701/25000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "62230977380827919/1190538421452380827919", + "epsilon_positive": "1190476190475000000000/1190538421452380827919", + "g1_above_kappa": "127529156425965176671/14881730268154760348987500000000", + "g2_above_kappa": "137/50000000000", + "g3_above_kappa": "9011794092624833305761/1190538421452380827919000000000000", + "g4_above_kappa": "137/50000000000", + "g5_above_kappa": "15133193601071161785969/1904861474323809324670400000000000", + "g6_above_kappa": "80428121691165332241521/9524307371619046623352000000000000", + "g7_above_kappa": "14880174493847768807438465176671/14881730268154760348987500000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "62230977380827919/1190538421452380827919", + "lambda_above_internal": "2613701/50000000000000000000000", + "lambda_above_sigma": "971299000002613701/50000000000000000000000", + "lambda_above_tau": "2613701/50000000000000000000000", + "lambda_prime_above_lambda": "2613701/50000000000000000000000", + "lambda_prime_below_one": "1306850499997386299/25000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "99569562618786248947619172081/1904861474323809324670400000000000", + "phase_leaf_above_bit": "792049/50000000000", + "phase_local": "497847817856084930547619172081/9524307371619046623352000000000000", + "prime_interval_packing": "62230977380827919/1190538421452380827919", + "q_below_internal": "2613701/25000000000000000000000", + "q_below_leaf": "396024500002613701/25000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "1306850499997386299/25000000000000000000000", + "record_suffix": "62230977380827919/1190538421452380827919", + "row_product_gap": "7007/25", + "short_record_fallback": "59520697812287311490777687281781/59526921072619041395950000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 132466108, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "62230977380827919/1190538421452380827919", + "g2": "2613701/50000000000", + "g3": "62230976190289497547619172081/1190538421452380827919000000000000", + "g4": "2613701/50000000000", + "g5": "99569562618786248947619172081/1904861474323809324670400000000000", + "g6": "497847817856084930547619172081/9524307371619046623352000000000000", + "g7": "1190476190475000000000/1190538421452380827919" + }, + "minimum_margin": "62230976190289497547619172081/1190538421452380827919000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "2613701/50000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "124461953571117416547619172081/2381076842904761655838000000000000", + "beta": "1/20", + "c": "1306850506247386299/25000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "1190476190475000000000/1190538421452380827919", + "h": "1/1000000000000", + "kappa": "653391/12500000000", + "lambda_": "49997386299000002613701/50000000000000000000000", + "lambda_prime": "24998693149500002613701/25000000000000000000000", + "q": "1306850499997386299/25000000000000000000000", + "sigma": "9999283/10000000", + "tau": "49997386299/50000000000" + }, + "recurrence": { + "internal": "49997386299/50000000000", + "leaf": "199986377/200000000", + "reservations": "24998693149493752613701/25000000000000000000000" + }, + "scoped_limit": "2613701/50002613701" + }, + "bit_saving": "2613701/50000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5855922577, + "compact": 23423690305, + "geometry": 3999930306163, + "guard": 4247074, + "log_p": 25, + "normalization": 14000000000000, + "period": 46847380609, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 731796560, + "rhs": 112000000153112, + "rhs_bits": 47 + }, + "compact": { + "exponent": 731796560, + "rhs": 448000000612384, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 731796560, + "rhs": 224000000306152, + "rhs_bits": 48 + }, + "rows": { + "exponent": 731796560, + "rhs": 112000000153112000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1463593121, + "rhs": 224000000153112, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1463593121, + "rhs": 896000000612384, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1463593121, + "rhs": 448000000306152, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1463593121, + "rhs": 224000000153112000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2927186242, + "rhs": 448000000153112, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2927186242, + "rhs": 1792000000612384, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2927186242, + "rhs": 896000000306152, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2927186242, + "rhs": 448000000153112000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5854372484, + "rhs": 896000000153112, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5854372484, + "rhs": 3584000000612384, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5854372484, + "rhs": 1792000000306152, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5854372484, + "rhs": 896000000153112000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11708744968, + "rhs": 1792000000153112, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11708744968, + "rhs": 7168000000612384, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11708744968, + "rhs": 3584000000306152, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11708744968, + "rhs": 1792000000153112000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23417489937, + "rhs": 3584000000153112, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23417489937, + "rhs": 14336000000612384, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23417489937, + "rhs": 7168000000306152, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23417489937, + "rhs": 3584000000153112000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "653391/12500000000", + "next_kappa": "5227129/100000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-170305170044659414551/119053842145238082791900000000000', 'g3_above_kappa': '-2893590121898974973429/1190538421452380827919000000000000', 'g5_above_kappa': '-783084228433386292147/380972294864761864934080000000000', 'g6_above_kappa': '-14814952025025133991999/9524307371619046623352000000000000'}" + }, + "comparison": { + "absolute_gain_pr79": "262831809267/500000000000000000", + "full_pr79_child_list_excluded_at_new_bit_saving": true, + "pr74_commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "pr74_complete_profile_exclusion_lower": "33465512822326269546700342758348378533770522245477/33465506000000000000000000000000000000000000000000", + "pr79_commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1", + "pr79_complete_profile_exclusion_lower": "33531524158617416199941962723761455227922778190067/33531516000000000000000000000000000000000000000000", + "pr79_kappa": "25872812736433/500000000000000000", + "ratio_pr79": "26135644545700/25872812736433", + "ratio_reported_pr74": "10454257818280/10366199626713", + "reported_pr74_kappa": "10366199626713/200000000000000000" + }, + "dependencies": { + "data_profile": "Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries", + "geometry": "Unchanged fixed-I+J original-envelope projector and CRT formulas", + "producer": "PR62/63 interval pair assembly, selected indexed-cycle partition and point permutation, PR74 node order, natural execution, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring, PR69 balanced coarse sums, future unit completion and bounded PR70-derived single exchanges and two-cycles, exact frame indices, late-output routing and PR74/78-inspired coordinate relabeling; complete literal words", + "proof_scope": "Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds." + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5855922577, + "compact": 23423690305, + "geometry": 3999930306161, + "guard": 4247074, + "log_p": 25, + "normalization": 14000000000000, + "period": 46847380609, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 731796560, + "rhs": 112000000153112, + "rhs_bits": 47 + }, + "compact": { + "exponent": 731796560, + "rhs": 448000000612384, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 731796560, + "rhs": 224000000306152, + "rhs_bits": 48 + }, + "rows": { + "exponent": 731796560, + "rhs": 112000000153112000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1463593121, + "rhs": 224000000153112, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1463593121, + "rhs": 896000000612384, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1463593121, + "rhs": 448000000306152, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1463593121, + "rhs": 224000000153112000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2927186242, + "rhs": 448000000153112, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2927186242, + "rhs": 1792000000612384, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2927186242, + "rhs": 896000000306152, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2927186242, + "rhs": 448000000153112000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5854372484, + "rhs": 896000000153112, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5854372484, + "rhs": 3584000000612384, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5854372484, + "rhs": 1792000000306152, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5854372484, + "rhs": 896000000153112000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11708744968, + "rhs": 1792000000153112, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11708744968, + "rhs": 7168000000612384, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11708744968, + "rhs": 3584000000306152, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11708744968, + "rhs": 1792000000153112000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23417489937, + "rhs": 3584000000153112, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23417489937, + "rhs": 14336000000612384, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23417489937, + "rhs": 7168000000306152, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23417489937, + "rhs": 3584000000153112000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "exactness": [ + { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + } + ], + "finite_bridge": { + "bit": { + "W": 132466108, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "grid_denominator": 1000000000000000000, + "independent_enclosures": { + "accepted_lower": "165582634999999999944727423811830377590252752857/165582635000000000000000000000000000000000000000", + "accepted_upper": "7199244999999999997596844513557842503925472547/7199245000000000000000000000000000000000000000", + "rejected_lower": "33116527000000000004308405527912848792467407824659/33116527000000000000000000000000000000000000000000", + "rejected_upper": "33116527000000000004308405527912848792474030969459/33116527000000000000000000000000000000000000000000" + }, + "kappa": "261356445457/5000000000000000", + "next_kappa": "52271289091401/1000000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-230074647255487688555855343/300496476568966930123785143000000000000000000'}", + "source_manifest_sha256": "9dea97defa60c72810243d8e070bbefb483deb0336ce26600b56a4b86acc1895", + "sources": { + "indexed_r5": { + "experiment": "envelope-r5", + "files": { + "EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35" + } + }, + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr69": { + "commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "files": { + "FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902" + }, + "pull_request": 69, + "repository": "eumemic/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr70": { + "commit": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "files": { + "FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97" + }, + "pull_request": 70, + "repository": "alejandrozu/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr71": { + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." + }, + "pr74": { + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "files": { + "FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4" + }, + "pr": 74, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." + }, + "pr78": { + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "files": { + "FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1" + }, + "pr": 78, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." + }, + "pr79": { + "commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1", + "files": { + ".gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + ".github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524" + }, + "pr": 79, + "scope": "Complete immutable published construction source/finite-input closure and arithmetic certificate; inherited all-size claims remain conditional." + }, + "split_operation": { + "author": "Rohan Garg / rohangar1 with OpenAI Codex assistance", + "commit": "641f22e52913db784f3b6ff1176b0c2945aae45b", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905" + }, + "repo": "CrocSwap/integer-mult-bounds", + "scope": "Preserved original split-pair operation and attribution. These files document the adapted grouping operation; they are not imported by this producer. Actual imported source closure is PR65 plus shared PR48." + } + }, + "status": "Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed" +} diff --git a/certificates/indexed-cycle-pending-index-validation.json b/certificates/indexed-cycle-pending-index-validation.json new file mode 100644 index 0000000000..3eefc17821 --- /dev/null +++ b/certificates/indexed-cycle-pending-index-validation.json @@ -0,0 +1,8 @@ +{ + "actual_raise_fixture": true, + "future_containment_negative_fixture": true, + "mutations": 27926, + "ordered_queries": 13971, + "source_sha256": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "status": "PASS actual ordered two-envelope pending index and frame lifecycle" +} diff --git a/certificates/indexed-cycle-profiles-23.json b/certificates/indexed-cycle-profiles-23.json new file mode 100644 index 0000000000..51adafc2f2 --- /dev/null +++ b/certificates/indexed-cycle-profiles-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":26834,"loss":506,"rank_sum":617688,"field_prime":2305843009213693951,"frames":65728,"distinct_matrices":38555,"crt_matrices":5567,"crt_disagreements":0,"blocks":[0,360947,18308,10287,5376,3976,3779,2686,2296,1754,1371,1322,902,790,495,433,233,96,102,0,90,23,0,0]} diff --git a/certificates/indexed-cycle-profiles-25.json b/certificates/indexed-cycle-profiles-25.json new file mode 100644 index 0000000000..1b7e20ff3a --- /dev/null +++ b/certificates/indexed-cycle-profiles-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35348,"loss":600,"rank_sum":884300,"field_prime":2305843009213693951,"frames":86507,"distinct_matrices":48221,"crt_matrices":7465,"crt_disagreements":0,"blocks":[0,492700,23012,12086,6121,4924,5649,4980,3550,2660,2408,2123,1685,1370,958,775,544,438,260,97,130,0,126,25,0,0]} diff --git a/certificates/indexed-cycle-repository-validation.json b/certificates/indexed-cycle-repository-validation.json new file mode 100644 index 0000000000..be420b3880 --- /dev/null +++ b/certificates/indexed-cycle-repository-validation.json @@ -0,0 +1,846 @@ +{ + "attribution": "Chafik Boukhalfa with OpenAI Codex assistance; all attributed contributor originals, licenses and AI notices retained.", + "construction_ci": { + "all_required_core_checks_present": true, + "check_runs": 42, + "checked_utc": "2026-10-08T20:46:48.994084+00:00", + "counts": { + "SUCCESS": 42 + }, + "draft": true, + "expected_core_unique_checks": 42, + "jobs": [ + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:35:25Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503216", + "name": "verify (3.11, community)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:37:31Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503086", + "name": "verify (3.11, producers)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:36:49Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503127", + "name": "verify (3.11, certificates)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:36:18Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503272", + "name": "verify (3.11, ternary)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:40:19Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503146", + "name": "verify (3.11, research)", + "startedAt": "2026-10-08T20:32:50Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:40:45Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503227", + "name": "verify (3.11, tests)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:35:52Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503151", + "name": "verify (3.11, strips)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:37:24Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503433", + "name": "verify (3.11, clones)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:34:29Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503113", + "name": "verify (3.11, positive)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:45:24Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503343", + "name": "verify (3.11, joint)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:35:59Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503196", + "name": "verify (3.11, pair)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:40:38Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503161", + "name": "verify (3.11, balanced)", + "startedAt": "2026-10-08T20:32:50Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:37:07Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503165", + "name": "verify (3.11, indexed)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:37:12Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503316", + "name": "verify (3.13, community)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:37:44Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503313", + "name": "verify (3.13, producers)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:37:17Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503388", + "name": "verify (3.13, certificates)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:36:20Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503384", + "name": "verify (3.13, ternary)", + "startedAt": "2026-10-08T20:32:50Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:42:25Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503202", + "name": "verify (3.13, research)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:38:44Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503134", + "name": "verify (3.13, tests)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:38:03Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503209", + "name": "verify (3.13, strips)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:37:17Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503225", + "name": "verify (3.13, clones)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:34:22Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503232", + "name": "verify (3.13, positive)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:45:17Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503298", + "name": "verify (3.13, joint)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:36:45Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503142", + "name": "verify (3.13, pair)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:40:19Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503020", + "name": "verify (3.13, balanced)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:36:02Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503449", + "name": "verify (3.13, indexed)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:37:15Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503051", + "name": "verify (3.14, community)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:36:50Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503198", + "name": "verify (3.14, producers)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:37:15Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503112", + "name": "verify (3.14, certificates)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:36:36Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503164", + "name": "verify (3.14, ternary)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:40:20Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503173", + "name": "verify (3.14, research)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:41:06Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503079", + "name": "verify (3.14, tests)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:38:03Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503278", + "name": "verify (3.14, strips)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:38:08Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503177", + "name": "verify (3.14, clones)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:34:13Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503428", + "name": "verify (3.14, positive)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:46:41Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503422", + "name": "verify (3.14, joint)", + "startedAt": "2026-10-08T20:33:25Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:36:00Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503410", + "name": "verify (3.14, pair)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:43:34Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503159", + "name": "verify (3.14, balanced)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:35:35Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503440", + "name": "verify (3.14, indexed)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:40:13Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527503288", + "name": "formal (historical)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:33:33Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527502545", + "name": "formal (gaussian)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + }, + { + "__typename": "CheckRun", + "completedAt": "2026-10-08T20:33:24Z", + "conclusion": "SUCCESS", + "detailsUrl": "https://github.com/CrocSwap/integer-mult-bounds/actions/runs/37840247985/job/113527502542", + "name": "formal (matrix)", + "startedAt": "2026-10-08T20:32:49Z", + "status": "COMPLETED", + "workflowName": "Verify research artifacts" + } + ], + "merge_state": "CLEAN", + "mergeable": "MERGEABLE", + "pr_url": "https://github.com/CrocSwap/integer-mult-bounds/pull/84", + "seen_unique_checks": 42, + "status": "PASS", + "tested_commit": "88ca39571907343a49e97f328971ec7bcd26fbfd" + }, + "final_documentation_binding": { + "certificate_sha256": "c2ca8f70fd7bfc962b675d4784941a93d4d756530d7b4ec26a116bdb2c6f8315", + "changed_frozen_files": [ + ".gitattributes", + "research/indexed-cycle/PROOF.md", + "scripts/experiments/indexed_cycle_graph.py" + ], + "changes": "Two proof terminology corrections; graph EOF whitespace only with AST identity asserted; scoped Git whitespace exception preserves byte-identical PR74 function extracts. No executable or finite-witness change.", + "checked_utc": "2026-10-08T20:31:33.317629+00:00", + "final_source_sha256": "c5b314b4acff73f8fcd31802db2609f848ef6fcc2b63740fd985c353d994a612", + "focused_source_sha256": "8e3022c47a185855a4f3e11418aa8f0efb80df3f1811b8d22325114a4ea42a26", + "physical_code_and_witness_unchanged": true, + "status": "PASS final preservation/source binding and exact certificate/controls", + "test_log_sha256": "4f5b9621bed81782649fac216bbda3ac9d3d3725e4fa05708577a39c885dc021", + "tests": 23 + }, + "focused_verification": { + "command": [ + "make", + "indexed-cycle-verify" + ], + "elapsed_seconds": 87.835, + "environment": { + "CXX": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/split-dual-main-reconciliation/compiler/cxx.py", + "OMP_NUM_THREADS": "6", + "PR66_BOOST_INCLUDE": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/agent-pr51/deps/boost_1_85_0" + }, + "exit_code": 0, + "final_status": " M .gitattributes\n M .github/workflows/verify.yml\n M Makefile\n M NOTICE\n M README.md\n M certificates/balanced-split-kappa.json\n M certificates/balanced-split-validation.json\n M certificates/joint-dual-kappa.json\n M certificates/joint-dual-validation.json\n M certificates/split-pair-kappa.json\n M certificates/split-pair-validation.json\n M research/balanced-split/SOURCE.json\n M research/joint-dual/SOURCE.json\n M research/split-pair/SOURCE.json\n?? certificates/indexed-cycle-compiler.json\n?? certificates/indexed-cycle-completion-validation.json\n?? certificates/indexed-cycle-exchange-validation.json\n?? certificates/indexed-cycle-kappa.json\n?? certificates/indexed-cycle-pending-index-validation.json\n?? certificates/indexed-cycle-profiles-23.json\n?? certificates/indexed-cycle-profiles-25.json\n?? certificates/indexed-cycle-retired-index-validation.json\n?? certificates/indexed-cycle-transitions-23.json\n?? certificates/indexed-cycle-transitions-25.json\n?? certificates/indexed-cycle-two-cycle-validation.json\n?? certificates/indexed-cycle-validation.json\n?? certificates/indexed-cycle-word-23.json.gz\n?? certificates/indexed-cycle-word-25.json.gz\n?? references/frame-compiler/indexed-r5/\n?? references/frame-compiler/pr74/\n?? references/frame-compiler/pr78/\n?? references/frame-compiler/pr79/\n?? research/indexed-cycle/\n?? scripts/experiments/audit_indexed_cycle_completion.py\n?? scripts/experiments/audit_indexed_cycle_cycles.py\n?? scripts/experiments/audit_indexed_cycle_exchange.py\n?? scripts/experiments/audit_indexed_cycle_pending.py\n?? scripts/experiments/audit_indexed_cycle_retired.py\n?? scripts/experiments/indexed_cycle_compiler.py\n?? scripts/experiments/indexed_cycle_compose.py\n?? scripts/experiments/indexed_cycle_engine.py\n?? scripts/experiments/indexed_cycle_graph.py\n?? scripts/experiments/indexed_cycle_nodeops.py\n?? scripts/experiments/pin_indexed_cycle_sources.py\n?? scripts/experiments/verify_indexed_cycle.py\n?? tests/test_indexed_cycle.py\n?? tests/test_indexed_cycle_coordinates.py\n", + "finished_at": "2026-10-08T20:28:36.948119+00:00", + "initial_status": " M .gitattributes\n M .github/workflows/verify.yml\n M Makefile\n M NOTICE\n M README.md\n M certificates/balanced-split-kappa.json\n M certificates/balanced-split-validation.json\n M certificates/joint-dual-kappa.json\n M certificates/joint-dual-validation.json\n M certificates/split-pair-kappa.json\n M certificates/split-pair-validation.json\n M research/balanced-split/SOURCE.json\n M research/joint-dual/SOURCE.json\n M research/split-pair/SOURCE.json\n?? certificates/indexed-cycle-compiler.json\n?? certificates/indexed-cycle-completion-validation.json\n?? certificates/indexed-cycle-exchange-validation.json\n?? certificates/indexed-cycle-kappa.json\n?? certificates/indexed-cycle-pending-index-validation.json\n?? certificates/indexed-cycle-profiles-23.json\n?? certificates/indexed-cycle-profiles-25.json\n?? certificates/indexed-cycle-retired-index-validation.json\n?? certificates/indexed-cycle-transitions-23.json\n?? certificates/indexed-cycle-transitions-25.json\n?? certificates/indexed-cycle-two-cycle-validation.json\n?? certificates/indexed-cycle-word-23.json.gz\n?? certificates/indexed-cycle-word-25.json.gz\n?? references/frame-compiler/indexed-r5/\n?? references/frame-compiler/pr74/\n?? references/frame-compiler/pr78/\n?? references/frame-compiler/pr79/\n?? research/indexed-cycle/\n?? scripts/experiments/audit_indexed_cycle_completion.py\n?? scripts/experiments/audit_indexed_cycle_cycles.py\n?? scripts/experiments/audit_indexed_cycle_exchange.py\n?? scripts/experiments/audit_indexed_cycle_pending.py\n?? scripts/experiments/audit_indexed_cycle_retired.py\n?? scripts/experiments/indexed_cycle_compiler.py\n?? scripts/experiments/indexed_cycle_compose.py\n?? scripts/experiments/indexed_cycle_engine.py\n?? scripts/experiments/indexed_cycle_graph.py\n?? scripts/experiments/indexed_cycle_nodeops.py\n?? scripts/experiments/pin_indexed_cycle_sources.py\n?? scripts/experiments/verify_indexed_cycle.py\n?? tests/test_indexed_cycle.py\n?? tests/test_indexed_cycle_coordinates.py\n", + "log_sha256": "5b3cba2c495a6d8404f0d84bff28ea4b90bd955db74df86a21048f198970da28", + "source_manifest_sha256": "8e3022c47a185855a4f3e11418aa8f0efb80df3f1811b8d22325114a4ea42a26", + "source_manifest_unchanged": true, + "started_at": "2026-10-08T20:27:09.112643+00:00", + "tested_commit": "79dd6e134855bc8a7b8950c3aa0eb279fe148ceb" + }, + "full_repository_verification": { + "command": [ + "make", + "-j1", + "verify" + ], + "elapsed_seconds": 1815.025, + "environment": { + "CXX": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/split-dual-main-reconciliation/compiler/cxx.py", + "OMP_NUM_THREADS": "6", + "PR66_BOOST_INCLUDE": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/agent-pr51/deps/boost_1_85_0" + }, + "exit_code": 0, + "final_status": "", + "finished_at": "2026-10-08T21:02:40.095914+00:00", + "generated_files_byte_clean": true, + "groups": [ + "community", + "producers", + "certificates", + "ternary", + "research", + "strips", + "clones", + "positive", + "joint", + "pair", + "balanced", + "indexed", + "tests" + ], + "initial_status": "", + "isolated_test_modules": 84, + "isolated_tests": 586, + "local_environment_receipt_sha256": "d3262683a659f3e51c23690b8df5409570f37848f9894e82a7e9d4601870247e", + "local_environment_scope": "Task-local Apple-clang adapter to installed libomp and existing hash-verified Boost; repository sources unchanged. Linux CI runs the normal compiler.", + "log_sha256": "9b6acbf06c834ec1f3dc61c69bf3230fc4dd9e0bb18e6f12c34e550f78e6ec44", + "patch_application_checks": 20, + "source_manifest_sha256": "c5b314b4acff73f8fcd31802db2609f848ef6fcc2b63740fd985c353d994a612", + "source_manifest_unchanged": true, + "started_at": "2026-10-08T20:32:25.062157+00:00", + "status": "PASS all thirteen verification groups in one clean run", + "tested_commit": "88ca39571907343a49e97f328971ec7bcd26fbfd" + }, + "independent_portable_package_audit": { + "receipt": { + "actual_source_controls": { + "completion": { + "counts": { + "tested_independent_completions": 2250, + "tested_literal_xors": 34141 + }, + "receipt_sha256": "99b8508bd45e41624b778dff0f05aa1f848177d5a40e9f4d2d9e852da8f9f07b" + }, + "exchange": { + "counts": { + "random_matroid_cases": 800, + "targeted_cases": 5, + "total_exchanges_checked": 787 + }, + "receipt_sha256": "b58c59cd8c9f72f890b241d897f5af1bb033c33fc2c3ffaf28a09ad6a0984d55" + }, + "pending-index": { + "counts": { + "actual_raise_fixture": true, + "future_containment_negative_fixture": true, + "mutations": 27926, + "ordered_queries": 13971 + }, + "receipt_sha256": "cc0206be5da94d7b459ffaac86d39813a9335e1937983e4c5b1b60cb5b2c0fd2" + }, + "retired-index": { + "counts": { + "actual_raise_fixture": true, + "mutations": 23572, + "ordered_queries": 11799 + }, + "receipt_sha256": "fab9153dacc8cd45563b34cafa31991b80f822add68383a2a52684251c70cd42" + }, + "two-cycle": { + "counts": { + "accepted_cycles_checked": 231, + "cases": 1204, + "duplicate_group_use_key_rejected": true + }, + "receipt_sha256": "094bf8486abe99422983ad4112d24a9c417e643e00836420bc24f736f6264563" + } + }, + "archives": { + "indexed-r5": { + "files": 56, + "manifest_sha256": "57d9a8742b3870e8899f46b43f62654b2fbd1daab62d6c7f4fff4496e64af900" + }, + "pr48": { + "files": 9, + "manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr59-split-operation": { + "files": 4, + "manifest_sha256": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d" + }, + "pr65": { + "files": 43, + "manifest_sha256": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a" + }, + "pr67": { + "files": 9, + "manifest_sha256": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70" + }, + "pr68": { + "files": 7, + "manifest_sha256": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2" + }, + "pr69": { + "files": 7, + "manifest_sha256": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf" + }, + "pr70": { + "files": 8, + "manifest_sha256": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea" + }, + "pr71": { + "files": 112, + "manifest_sha256": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165" + }, + "pr74": { + "files": 12, + "manifest_sha256": "d5afffc59d4fd192f435a6875e47e4a357d6fb4f53623c2eb64c77a13e695d97" + }, + "pr78": { + "files": 8, + "manifest_sha256": "3211fa83076e58ddf3a3203b368ca0a599186ae174822f58551b26c150e673cf" + }, + "pr79": { + "files": 250, + "manifest_sha256": "0a4028b9a38024a8a9e78ef4351cadaf089dbcdce6d5244b6bbdc149fd122c64" + } + }, + "axes": [ + { + "h": 23, + "portable_graph_matches_cleared_R5": true, + "raw_word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829", + "roles": 26834, + "selected_actual_profile_and_transitions_unchanged": true + }, + { + "h": 25, + "portable_graph_matches_cleared_R5": true, + "raw_word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845", + "roles": 35348, + "selected_actual_profile_and_transitions_unchanged": true + } + ], + "bit_saving": "408390793141/7812500000000000", + "committed_pins": 580, + "exact_complete_paid_multiset_and_assembly_unchanged": true, + "final_binding_controls_log_sha256": "4f5b9621bed81782649fac216bbda3ac9d3d3725e4fa05708577a39c885dc021", + "final_certificate_sha256": "c2ca8f70fd7bfc962b675d4784941a93d4d756530d7b4ec26a116bdb2c6f8315", + "final_validation_sha256": "642c5b990ebbfdf077555272b484ea8e5b66e935464b9171b78bc8a05ccecb90", + "focused_controls": 23, + "focused_producer_log_sha256": "5b3cba2c495a6d8404f0d84bff28ea4b90bd955db74df86a21048f198970da28", + "head": "88ca39571907343a49e97f328971ec7bcd26fbfd", + "historical_metadata_changes": { + "balanced-split": { + "all_mathematical_physical_fields_unchanged": true, + "only_changed_pins": [ + ".gitattributes", + ".github/workflows/verify.yml", + "Makefile", + "NOTICE", + "README.md" + ] + }, + "joint-dual": { + "all_mathematical_physical_fields_unchanged": true, + "only_changed_pins": [ + "Makefile", + "NOTICE", + "README.md" + ] + }, + "split-pair": { + "all_mathematical_physical_fields_unchanged": true, + "only_changed_pins": [ + "Makefile", + "NOTICE", + "README.md" + ] + } + }, + "integration_base": "79dd6e134855bc8a7b8950c3aa0eb279fe148ceb", + "kappa": "261356445457/5000000000000000", + "post_focused_changes_exactly_proof_wording_EOF_newline_and_scoped_git_attribute": true, + "preserved_PR79_construction_files": 250, + "prior_R5_clearance_sha256": "f15ca34fd8c211f11bc7d9226f1a65de29d18644f0a400f8ba4a65c46810566c", + "scope": "Clears draft publication of the frozen R5 finite conditional package after staged byte closure. Full repository verification and construction CI remain separate Ready gates. No fresh foreign-baseline audit or R6 substitution; inherited all-size hypotheses remain.", + "source_manifest_sha256": "c5b314b4acff73f8fcd31802db2609f848ef6fcc2b63740fd985c353d994a612", + "status": "PASS independent frozen indexed-cycle portable-package audit", + "verified_utc": "2026-10-08T20:32:59.613991+00:00", + "working_and_staged_pins": 580 + }, + "receipt_sha256": "2a7aeedd83aef4b6f8ba1392b30ff833ff2eb789e042be38f8b048629ccd296e" + }, + "independent_selection": { + "receipt": { + "W": 132466108, + "axes": [ + { + "coarse": "half", + "coordinate_permutation": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + "groups": "411", + "h": 23, + "output_mode": "baseline", + "profile_sha256": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "raw_word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829", + "roles": 26834 + }, + { + "coarse": "half", + "coordinate_permutation": [ + 2, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "groups": "141", + "h": 25, + "output_mode": "route-late", + "profile_sha256": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "raw_word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845", + "roles": 35348 + } + ], + "bit_saving": "408390793141/7812500000000000", + "gain_percent_over_reported_PR74": "8805819156700/10366199626713", + "kappa": "261356445457/5000000000000000", + "paid_complete_portfolio_pairs": 7569, + "portfolio_sha256": "1631e97c3a58dd28f7a0b8aee732c739a7be82566159070bf460ee9f83775166", + "rank_mass": 76166165200, + "receipts_and_audit_sources_sha256": { + "coordinate-r5-search/search.py": "acd52c55a9c4e43833d0d81ff952d2882336ed188f5857bc1dbb2866fdbfb082", + "envelope-composition-independent/audit.py": "a247c8989f12b2abdd929f235d5d80f170983a510a265a51a21377c4783550e1", + "envelope-composition-independent/receipt.json": "e8af18b9156642378d430bb7541df1e46b33e55ddf55ea66c10bd3ecbb7ae72b", + "envelope-final-independent/arithmetic-receipt.json": "049a750dcbf7f822986660edd7866b041f034f850a2e55c47acd3bdde1e075e7", + "envelope-final-independent/arithmetic_audit.py": "453e1b54a2a881d614daf46904d66dbdab42fef0a9c7f5cded9645981fc5d7ac", + "envelope-final-independent/coordinate-receipt.json": "c99ae953c1dcca79e6b63bc9a77057ebc5e8a0263fedd77f35dbdfc7a1d1b1ec", + "envelope-final-independent/coordinate_audit.py": "faad3c63b5cac446392e7c71f5a0f6a2bb14b4809f2aca27630bc869b022570a", + "envelope-final-independent/final_clearance.py": "ca9b43a80f214a37523d5a037ad502135d4eb0ddbf3e46b2bbb26dd705d1e555", + "envelope-final-independent/h23/physical-receipt.json": "4a319e4620142848c4892eb1ff2d2f85611d1ed135c1386479af24325c3ab7ee", + "envelope-final-independent/h23/physical.py": "9b710f50e641606045efcb71a8fc49339e6d5288060746bfc0105cfd89eda6ac", + "envelope-final-independent/h25/physical-h25-receipt.json": "f2da497c1db049b74df9704763775472d56b854024e76b83e93ac4b6926af9d3", + "envelope-final-independent/h25/physical.py": "7abc9b83c779e1b3b19074bf4f44292b1c8dc7af431fe6d5db8d7596ad823fd3", + "frontier74-search/nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600" + }, + "row_coefficient": 843, + "scope": "Independent proof and verification of the frozen new finite composition, its literal physical operations in both orientations on every ordinary/dirty basis input, coordinate-aware fresh exact CRT profiles, complete paid arithmetic, exact analytic interface and finite portfolio comparison. Supplied open-PR baseline numerical claims remain accepted working inputs. Inherited all-size residual compiler, tape, prime selection, recovery and analytic transfer hypotheses remain. Later R6 experiments are outside this freeze.", + "selected_and_parent_files_sha256": { + "coordinate-r5-search/h23-shift1/profiles.json": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "coordinate-r5-search/h23-shift1/profiles.log": "b647ea62f42c78cf62ca00d4019a9a1885207f9efe107b0c8dd286875c8d3ad9", + "coordinate-r5-search/h23-shift1/replay.json": "abf123d2de9dbb67737d878e8a5b51a840504d1e6889ef7adc8fca1cc8b20da2", + "coordinate-r5-search/h23-shift1/result.json": "9f6a171da422c3f927bff50b3870ea9cbeeddfd8136a11a0daafd86e82dbf394", + "coordinate-r5-search/h23-shift1/transitions.bin": "04185f68216c0a04889d9599b25676166f8ce6c11e27886c01fb5a8d5d9b24d6", + "coordinate-r5-search/h23-shift1/transitions.bin.json": "ea04c90d2775716e0e2c200da300bad54cd6bca16d1e9636bea22b6021fe334d", + "coordinate-r5-search/h23-shift1/transitions.bin.profiles.json": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "coordinate-r5-search/h23-shift1/transitions.json": "ea04c90d2775716e0e2c200da300bad54cd6bca16d1e9636bea22b6021fe334d", + "coordinate-r5-search/h23-shift1/word.json.gz": "6a43dd2ea918a26ca5e3f64a4f95be130ddb0a8bc9be47a0f9b90ba749ef6eb3", + "coordinate-r5-search/h25-pr74/profiles.json": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "coordinate-r5-search/h25-pr74/profiles.log": "741d2df6eb96be9fc2c491e6e5491bcaed0d0a0318035e7467eb52d741fb6d9b", + "coordinate-r5-search/h25-pr74/replay.json": "5d83bc09267a0d93315eefee268149bd8e757fdd467ddd73747f5c71c8cd0ac4", + "coordinate-r5-search/h25-pr74/result.json": "fea68c0a336e277e11747d89b7d9c842590f288376727dcb30f3a76369f56fcc", + "coordinate-r5-search/h25-pr74/transitions.bin": "7bbe6b5e15f251b2bce0444221f3278a85195d243b2598c703b83f21dac78624", + "coordinate-r5-search/h25-pr74/transitions.bin.json": "55b898c5c82af705395d855f7507fea1e0b33abaa66137a406ff92ed7e9a3f34", + "coordinate-r5-search/h25-pr74/transitions.bin.profiles.json": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "coordinate-r5-search/h25-pr74/transitions.json": "55b898c5c82af705395d855f7507fea1e0b33abaa66137a406ff92ed7e9a3f34", + "coordinate-r5-search/h25-pr74/word.json.gz": "7ff8557640fe90eb44895dd74b081ac992476fc75792a03c880ad6a445c39382", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/compiler-result.json": "e4c437e773b07cfde837cd55797a124678bcf55625810be43a81399d32ac0db3", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/exact-result.json": "74cbb5223641474c88c0ded0aa0d7c8320c8182556b188c215894c2a5ec29668", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/generation.log": "839655ccccc5e0d9415c7ce446a3861b34669e6ec402b7acfef0a127f29b39da", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/oracle-input.bin": "79ca59375b3489cb4e3a4ac91a5bf1edfd7a8243f462ee968695f6d41409d9ad", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/profiles.json": "be0f617eb517f9bb99685b10f8865c9d396dd3c48104110cb654fe15b6f7975a", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/profiles.log": "b55cc5db84ea58bafb5aabd5b29928fef4730c47514922eb93a9b91f0a2e4dbb", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/replay.json": "abf123d2de9dbb67737d878e8a5b51a840504d1e6889ef7adc8fca1cc8b20da2", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/result.json": "67b01cfd64ab05e6806ec4b0654b967b91beefd07f6c6a5c6549ce2cac252caf", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/scalar.json": "a35d0885cdf6b115ae72dc893b2b045d47f52aaa969236147bb0b23c4db75da6", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/summary.json": "7b42d58dfb6490598eea009549d87d9074fdb1c8fbc343cfcb0b6e8d562ef5a9", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/transitions.bin": "40cefc3ccea93cda0fa2ea5a1e21fbd47f2dbe8a16ccc566b04073f7c519a829", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/transitions.bin.json": "fbe185d9475c3c5760c0f3e17d222f13367579526cb368bd910277ded94d2631", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/transitions.bin.profiles.json": "be0f617eb517f9bb99685b10f8865c9d396dd3c48104110cb654fe15b6f7975a", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/transitions.json": "fbe185d9475c3c5760c0f3e17d222f13367579526cb368bd910277ded94d2631", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/word.json.gz": "06e1d2e7d18835132c53dabe7c0ca2a3055f1921268a45c1edfdce4394293858", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/compiler-result.json": "a75463d038cb2c459763cd3f422f6629c99d2bcdb1e6bb3f8e9f261869a2a5e8", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/exact-result.json": "c1429cd62e39646dd7b43149d14fe8ff284b9fff51285b528c7fdbc5e1bcd030", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/generation.log": "3d4e355789ede9793c31b5b443a7d9008c513d29b9977b7747646b2a777c1521", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/oracle-input.bin": "c29b708aa54767b975d56f1e1a99030c6ee44e0cbe8702818dd98ee59b937acd", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/profiles.json": "307ea1dd3a1ef8602b816a2c1e0f964b14fe9abe865fad32438a98b92b481dd1", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/profiles.log": "6bafb729b331d6200c3471483c283e3b41edad2f798c2e94c5454ff272bd96d1", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/replay.json": "5d83bc09267a0d93315eefee268149bd8e757fdd467ddd73747f5c71c8cd0ac4", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/result.json": "3fc0b9d65627d7dcffdeb347b52c5a4c8fbcca82ce825821e3db3e7762c8d47c", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/scalar.json": "387e7429fb4019c72d740cd940c422f57284ab0de1790f926437490b06daeaa0", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/summary.json": "dc1c8b13ed853e0a8e174449536fb905bede1e1c009f4e92e100d299a71de7b1", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/transitions.bin": "5e3e09c53ace1c50c617d774c37db16c49d9d078ad3bd60fb89d867be5ebc93b", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/transitions.bin.json": "2fc25f5b9113bf2b157b2a801e3d3794a43d74310a3e521cb3e342e21207fd40", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/transitions.bin.profiles.json": "307ea1dd3a1ef8602b816a2c1e0f964b14fe9abe865fad32438a98b92b481dd1", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/transitions.json": "2fc25f5b9113bf2b157b2a801e3d3794a43d74310a3e521cb3e342e21207fd40", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/word.json.gz": "412a624b3a98113b3a4ff1ff8cbb9e3e379028a46863d9cf0d35b2cb49fb1a4b" + }, + "selected_exact_constraints": 47, + "selected_strict_margins": 7, + "selection_sha256": "7bfb5b01851f3f80cb1946bb691383d0861f9801043ceb866ed43c86b45bac8a", + "status": "PASS final frozen R5 composition cleared for portable packaging", + "strictly_excluded_other_complete_profiles": 7568, + "verified_utc": "2026-10-08T20:22:45.780501+00:00", + "wire_bits": 27 + }, + "receipt_sha256": "f15ca34fd8c211f11bc7d9226f1a65de29d18644f0a400f8ba4a65c46810566c" + }, + "numerical_scope": "Finite conditional witness. All-size residual compiler, recursion, finite scalar overhead, routing, prime selection, recovery, fixed-tape and analytic transfer remain inherited; arithmetic cutoffs are not full operational thresholds.", + "receipt_only_follow_up": "This final receipt does not change the source freeze, graph, engines, physical words, profiles, arithmetic certificate or proof. Its new commit triggers a complete CI run; final-head status is observed separately before ready.", + "recorded_utc": "2026-10-08T21:03:53.284071+00:00", + "source_files": 580, + "source_manifest_sha256": "c5b314b4acff73f8fcd31802db2609f848ef6fcc2b63740fd985c353d994a612", + "status": "PASS complete expanded repository verification, unchanged finite witness, independent audit and all 42 construction CI checks" +} diff --git a/certificates/indexed-cycle-retired-index-validation.json b/certificates/indexed-cycle-retired-index-validation.json new file mode 100644 index 0000000000..20f20bf26a --- /dev/null +++ b/certificates/indexed-cycle-retired-index-validation.json @@ -0,0 +1,7 @@ +{ + "actual_raise_fixture": true, + "mutations": 23572, + "ordered_queries": 11799, + "source_sha256": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "status": "PASS actual ordered retired index and frame lifecycle" +} diff --git a/certificates/indexed-cycle-transitions-23.json b/certificates/indexed-cycle-transitions-23.json new file mode 100644 index 0000000000..613d5ace9b --- /dev/null +++ b/certificates/indexed-cycle-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 26834, + "frames": 65728, + "distinct_transitions": 163929, + "singles": 15939, + "rank_mass": 617688, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 83674, + "2": 73284, + "3": 9345, + "4": 14768, + "5": 5655, + "6": 2630, + "7": 906, + "8": 1692, + "9": 1014, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "21": 384, + "22": 23 + }, + "word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/certificates/indexed-cycle-transitions-25.json b/certificates/indexed-cycle-transitions-25.json new file mode 100644 index 0000000000..89ef405538 --- /dev/null +++ b/certificates/indexed-cycle-transitions-25.json @@ -0,0 +1,37 @@ +{ + "h": 25, + "v": 2300, + "R": 35348, + "frames": 86507, + "distinct_transitions": 215055, + "singles": 20700, + "rank_mass": 884300, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 92777, + "2": 115704, + "3": 13298, + "4": 15384, + "5": 8687, + "6": 1876, + "7": 609, + "8": 2952, + "9": 849, + "10": 987, + "11": 156, + "12": 1101, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "17": 472, + "18": 673, + "19": 779, + "20": 4243, + "21": 8332, + "23": 495, + "24": 25 + }, + "word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/certificates/indexed-cycle-two-cycle-validation.json b/certificates/indexed-cycle-two-cycle-validation.json new file mode 100644 index 0000000000..4a80e9d18b --- /dev/null +++ b/certificates/indexed-cycle-two-cycle-validation.json @@ -0,0 +1,7 @@ +{ + "accepted_cycles_checked": 231, + "cases": 1204, + "duplicate_group_use_key_rejected": true, + "source_sha256": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "status": "PASS actual atomic two-cycle legality and adverse fixtures" +} diff --git a/certificates/indexed-cycle-validation.json b/certificates/indexed-cycle-validation.json new file mode 100644 index 0000000000..267ad16ac2 --- /dev/null +++ b/certificates/indexed-cycle-validation.json @@ -0,0 +1,237 @@ +{ + "axes": { + "23": { + "profile": { + "R": 26834, + "blocks": [ + 0, + 360947, + 18308, + 10287, + 5376, + 3976, + 3779, + 2686, + 2296, + 1754, + 1371, + 1322, + 902, + 790, + 495, + 433, + 233, + 96, + 102, + 0, + 90, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5567, + "distinct_matrices": 38555, + "field_prime": 2305843009213693951, + "frames": 65728, + "h": 23, + "loss": 506, + "rank_sum": 617688, + "v": 1771 + }, + "replay": { + "elementary_xors": 176951, + "full_basis_vectors": 30376, + "h": 23, + "histogram": { + "0": 192243, + "1": 73048, + "2": 78597, + "3": 9345, + "4": 14768, + "5": 5655, + "6": 2630, + "7": 906, + "8": 1692, + "9": 1014, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "21": 384, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 617688, + "roles": 26834, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 732598 + }, + "transitions": { + "R": 26834, + "copied_centers": 23, + "distinct_transitions": 163929, + "frames": 65728, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 83674, + "2": 73284, + "3": 9345, + "4": 14768, + "5": 5655, + "6": 2630, + "7": 906, + "8": 1692, + "9": 1014, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "21": 384, + "22": 23 + }, + "rank_mass": 617688, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829" + } + }, + "25": { + "profile": { + "R": 35348, + "blocks": [ + 0, + 492700, + 23012, + 12086, + 6121, + 4924, + 5649, + 4980, + 3550, + 2660, + 2408, + 2123, + 1685, + 1370, + 958, + 775, + 544, + 438, + 260, + 97, + 130, + 0, + 126, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7465, + "distinct_matrices": 48221, + "field_prime": 2305843009213693951, + "frames": 86507, + "h": 25, + "loss": 600, + "rank_sum": 884300, + "v": 2300 + }, + "replay": { + "elementary_xors": 234549, + "full_basis_vectors": 39948, + "h": 25, + "histogram": { + "0": 255645, + "1": 78977, + "2": 122604, + "3": 13298, + "4": 15384, + "5": 8687, + "6": 1876, + "7": 609, + "8": 2952, + "9": 849, + "10": 987, + "11": 156, + "12": 1101, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "17": 472, + "18": 673, + "19": 779, + "20": 4243, + "21": 8332, + "23": 495, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 884300, + "roles": 35348, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 970396 + }, + "transitions": { + "R": 35348, + "copied_centers": 25, + "distinct_transitions": 215055, + "frames": 86507, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 92777, + "2": 115704, + "3": 13298, + "4": 15384, + "5": 8687, + "6": 1876, + "7": 609, + "8": 2952, + "9": 849, + "10": 987, + "11": 156, + "12": 1101, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "17": 472, + "18": 673, + "19": 779, + "20": 4243, + "21": 8332, + "23": 495, + "24": 25 + }, + "rank_mass": 884300, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845" + } + } + }, + "bit_saving": "408390793141/7812500000000000", + "certificate_sha256": "306281243ce6e8deaa1eee7716bb5d48e7fdbce8e4bbbc8f4cf01ab52b067edc", + "kappa": "261356445457/5000000000000000", + "margins": 7, + "producer_words_regenerated_and_matched": true, + "scope": "Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.", + "source_binding": "Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.", + "status": "PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly", + "strict_constraints": 47 +} diff --git a/certificates/indexed-cycle-word-23.json.gz b/certificates/indexed-cycle-word-23.json.gz new file mode 100644 index 0000000000..3260f9aef6 Binary files /dev/null and b/certificates/indexed-cycle-word-23.json.gz differ diff --git a/certificates/indexed-cycle-word-25.json.gz b/certificates/indexed-cycle-word-25.json.gz new file mode 100644 index 0000000000..074ec5c508 Binary files /dev/null and b/certificates/indexed-cycle-word-25.json.gz differ diff --git a/certificates/joint-dual-kappa.json b/certificates/joint-dual-kappa.json index d92f653fe4..c97a94c6bd 100644 --- a/certificates/joint-dual-kappa.json +++ b/certificates/joint-dual-kappa.json @@ -842,7 +842,7 @@ "scripts/experiments/pin_joint_dual_sources.py": "4d31cc0e38b7902709ca5f8f714cba109760d2592346dd7f8dc0b900a2d9fe00", "scripts/experiments/verify_joint_dual.py": "7a31bba1e9c0ded32ae285df2ca9bc91ef20c330f6789fdba361876f3c7a1985" }, - "source_manifest_sha256": "fd1aab7d75753b4b55b2377f26119dae74f367b0b4fab66cba42d944b3042cc9", + "source_manifest_sha256": "1c315e7ebd389cdf742d179218ca05a912c94671a2c0e6c8ad85562d190bc9f8", "sources": [ { "files": { diff --git a/certificates/joint-dual-validation.json b/certificates/joint-dual-validation.json index 99adb4cf74..1d1d824478 100644 --- a/certificates/joint-dual-validation.json +++ b/certificates/joint-dual-validation.json @@ -226,7 +226,7 @@ } }, "bit_saving": "2382370177/50000000000000", - "certificate_sha256": "2ed658f05365b28825e24a6e7bac9fc9cc015d5a5d63d9579f4ac6e0640ae559", + "certificate_sha256": "78431c0b5d2d38ac8cfbe323aaf10df1009ca62208a2e4d8cd3f6c495b85f6c9", "kappa": "4764513337/100000000000000", "margins": 7, "producer_words_regenerated_and_matched": true, diff --git a/certificates/split-pair-compiler.json b/certificates/split-pair-compiler.json new file mode 100644 index 0000000000..e74fb90ba1 --- /dev/null +++ b/certificates/split-pair-compiler.json @@ -0,0 +1,345 @@ +{ + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "baseline_pr65_roles": 27918, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 30997, + "elementary_xors": 162103, + "graph_configuration": { + "anchor": true, + "groups": [ + 1, + 1, + 2 + ], + "schedule": "cover-core" + }, + "h": 23, + "histogram": { + "0": 327738, + "1": 58564, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 78945, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 631971, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 27455, + "scalar": { + "additions": 68771, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "9799e2c1d16bedd74db65afaf26aa0983e2d3ec5acbe4c56751721dbae50ec20", + "every_node_has_common_point": true, + "h": 23, + "inputs": 1771, + "merged_additions": 11937, + "partial_outputs": 5336, + "roles": 74107 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "stats": { + "augmentations": 134, + "clearing_xors": 1630, + "live_anchor_candidates": 76133, + "live_anchor_xors": 64, + "matched": 44071, + "multi_node_regions": 9752, + "reclaimed": 925, + "regions": 59801 + } + }, + "gzip_sha256": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "replay": { + "elementary_xors": 162103, + "full_basis_vectors": 30997, + "h": 23, + "histogram": { + "0": 175253, + "1": 58564, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 78945, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "output_roles": 5336, + "rank_mass": 631971, + "roles": 27455, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 673206 + }, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "baseline_pr65_roles": 36586, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 40615, + "elementary_xors": 225757, + "graph_configuration": { + "anchor": true, + "groups": [ + 1, + 1, + 2 + ], + "schedule": "reverse-node" + }, + "h": 25, + "histogram": { + "0": 455858, + "1": 77226, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 114947, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 900975, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 36015, + "scalar": { + "additions": 96718, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "e25c6e1f52aec60245f4540cdfe97b31bd4f0af0d06ba0cd5db1d6849324fd30", + "every_node_has_common_point": true, + "h": 25, + "inputs": 2300, + "merged_additions": 17168, + "partial_outputs": 6925, + "roles": 103643 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "stats": { + "augmentations": 229, + "clearing_xors": 2344, + "live_anchor_candidates": 102320, + "live_anchor_xors": 140, + "matched": 64255, + "multi_node_regions": 13075, + "reclaimed": 1373, + "regions": 84843 + } + }, + "gzip_sha256": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "replay": { + "elementary_xors": 225757, + "full_basis_vectors": 40615, + "h": 25, + "histogram": { + "0": 242882, + "1": 77226, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 114947, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "output_roles": 6925, + "rank_mass": 900975, + "roles": 36015, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 935228 + }, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + }, + "source": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + } + } +} diff --git a/certificates/split-pair-kappa.json b/certificates/split-pair-kappa.json new file mode 100644 index 0000000000..4bb2bcbddc --- /dev/null +++ b/certificates/split-pair-kappa.json @@ -0,0 +1,1547 @@ +{ + "assembly": { + "absorption_gap": "3383538513793298997152069121/3788073550339794868050835561000000000000000000", + "constraints": { + "K_dominates_log": "194762461953764197464516131949164439/3788073550339794868050835561000000000000", + "K_geometry": "2841103853371044868050835561/3788073550339794868050835561000000000000", + "a_below_b": "5070677573513/250000000000000000", + "a_positive": "12854322426487/250000000000000000", + "alpha_below_one": "7575757575753788073550339794868050835561/7576147100679589736101671122000000000000", + "alpha_below_one_fourth": "1893647250244095771474086453368050835561/7576147100679589736101671122000000000000", + "alpha_positive": "389524925801662551331327131949164439/7576147100679589736101671122000000000000", + "artificial_boundary": "212133676918758235775904495288604152506683/30304588402718358944406684488000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "124993572838755519354322426487/125000000000000000000000000000", + "c_positive": "6427161244480645677573513/125000000000000000000000000000", + "cell_above_band": "7575757575746211926449660205131949164439/15152294201359179472203342244000000000000", + "compact_leaf": "2087213786769354322426487/125000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "194762464794868050835561/3788073550339794868050835561", + "epsilon_positive": "3787878787875000000000000000/3788073550339794868050835561", + "g1_above_kappa": "3788076933878308661349832713069121/3788073550339794868050835561000000000000000000", + "g2_above_kappa": "2643601909/1000000000000000000", + "g3_above_kappa": "3383538513793298997152069121/3788073550339794868050835561000000000000000000", + "g4_above_kappa": "2643601909/1000000000000000000", + "g5_above_kappa": "1420530964915936868818060487444121/3788073550339794868050835561000000000000000000", + "g6_above_kappa": "3314567740085834302843478267944121/3788073550339794868050835561000000000000000000", + "g7_above_kappa": "3787684025413993208883042747661349832713069121/3788073550339794868050835561000000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "194762464794868050835561/3788073550339794868050835561", + "lambda_above_internal": "12854322426487/250000000000000000000000000000", + "lambda_above_sigma": "5070677573525854322426487/250000000000000000000000000000", + "lambda_above_tau": "12854322426487/250000000000000000000000000000", + "lambda_prime_above_lambda": "12854322426487/250000000000000000000000000000", + "lambda_prime_below_one": "6427161213230645677573513/125000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "311619939883715330997102731949164439/6060917680543671788881336897600000000000", + "phase_leaf_above_bit": "4174427573513/250000000000000000", + "phase_local": "1558099714570870856344693131949164439/30304588402718358944406684488000000000000", + "prime_interval_packing": "194762464794868050835561/3788073550339794868050835561", + "q_below_internal": "12854322426487/125000000000000000000000000000", + "q_below_leaf": "2087213786769354322426487/125000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "6427161213230645677573513/125000000000000000000000000000", + "record_suffix": "194762464794868050835561/3788073550339794868050835561", + "row_product_gap": "6548/25", + "short_record_fallback": "946921003849958684943088358953439458652095793/947018387584948717012708890250000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "194762464794868050835561/3788073550339794868050835561", + "g2": "12854322426487/250000000000000000", + "g3": "194762461006794500495766131949164439/3788073550339794868050835561000000000000", + "g4": "12854322426487/250000000000000000", + "g5": "311619939883715330997102731949164439/6060917680543671788881336897600000000000", + "g6": "1558099714570870856344693131949164439/30304588402718358944406684488000000000000", + "g7": "3787878787875000000000000000/3788073550339794868050835561" + }, + "minimum_margin": "194762461006794500495766131949164439/3788073550339794868050835561000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "12854322426487/250000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "389524925801662551331327131949164439/7576147100679589736101671122000000000000", + "beta": "1/20", + "c": "6427161244480645677573513/125000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "3787878787875000000000000000/3788073550339794868050835561", + "h": "1/1000000000000", + "kappa": "51414646104039/1000000000000000000", + "lambda_": "249987145677573525854322426487/250000000000000000000000000000", + "lambda_prime": "124993572838786769354322426487/125000000000000000000000000000", + "q": "6427161213230645677573513/125000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "249987145677573513/250000000000000000" + }, + "recurrence": { + "internal": "249987145677573513/250000000000000000", + "leaf": "199986377/200000000", + "reservations": "124993572838755519354322426487/125000000000000000000000000000" + }, + "scoped_limit": "12854322426487/250012854322426487" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 135075665, + "axes": [ + { + "R": 27455, + "blocks": [ + 0, + 357148, + 21253, + 8022, + 5466, + 4156, + 3835, + 3250, + 2612, + 2109, + 1750, + 1529, + 1008, + 863, + 555, + 461, + 234, + 149, + 40, + 9, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5750, + "distinct_matrices": 38745, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 631971, + "v": 1771 + }, + { + "R": 36015, + "blocks": [ + 0, + 492698, + 27869, + 10467, + 7897, + 5674, + 5027, + 4110, + 3809, + 3047, + 2490, + 2047, + 1814, + 1443, + 1151, + 898, + 567, + 470, + 271, + 163, + 47, + 13, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7444, + "distinct_matrices": 52075, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 900975, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1787694458, + "10": 8434790, + "11": 7141937, + "12": 5530994, + "13": 4540453, + "14": 3314921, + "15": 2650658, + "16": 1542357, + "17": 9321670, + "18": 571941, + "19": 309373, + "2": 98237899, + "20": 83237, + "21": 16369123, + "23": 71337375, + "25": 63782565, + "3": 36987657, + "4": 26557387, + "481": 8146600, + "5": 19607454, + "525": 63782565, + "529": 63146500, + "6": 17723317, + "7": 14753810, + "8": 12753339, + "9": 10246937 + }, + "deficit": 1846900, + "excluded_moment": { + "degree": 8, + "lower": "33768916250000000010022095404584149100145740282531/33768916250000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51417289705949/1000000000000000000", + "strict_gap": "-1252761925573018854569429712673/4221114531250000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003267778655445106790722302765419144453/10000000000000000000000000000000000000000", + "exp_upper": "2000653555731089021358144460553083931993/2000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77725846/3376891625" + }, + "10": { + "exp_lower": "10002083535030640392531679990230827409983/10000000000000000000000000000000000000000", + "exp_upper": "2000416707006128078506335998046165584857/2000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "146692/135075665" + }, + "11": { + "exp_lower": "312563578719653801492982787854331371607/312500000000000000000000000000000000000", + "exp_upper": "10002034519028921647775449211338604405719/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3415709/3376891625" + }, + "12": { + "exp_lower": "312562180347969491295131019477506502967/312500000000000000000000000000000000000", + "exp_upper": "10001989771135023721444192623280208609233/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "2885736/3376891625" + }, + "13": { + "exp_lower": "250048715180994423722847155302605928823/250000000000000000000000000000000000000", + "exp_upper": "5000974303619888474456943106052118833603/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2566343/3376891625" + }, + "14": { + "exp_lower": "10001910495576616867647870788206156289007/10000000000000000000000000000000000000000", + "exp_upper": "1250238811947077108455983848525769600411/1250000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "2017778/3376891625" + }, + "15": { + "exp_lower": "5000937507298799262977531218477536343733/5000000000000000000000000000000000000000", + "exp_upper": "625117188412349907872191402309692075109/625000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "345738/675378325" + }, + "16": { + "exp_lower": "10001841824472241665399768197052194639411/10000000000000000000000000000000000000000", + "exp_upper": "10001841824472241665399768197052195153687/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "1072944/3376891625" + }, + "17": { + "exp_lower": "2000362129448430252012945516154011194071/2000000000000000000000000000000000000000", + "exp_upper": "2500452661810537815016181895192514121157/2500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1377986/675378325" + }, + "18": { + "exp_lower": "2000356250531348677044626743436098790769/2000000000000000000000000000000000000000", + "exp_upper": "2500445313164185846305783429295123617029/2500000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "447606/3376891625" + }, + "19": { + "exp_lower": "10001753447843730922769540497100952395327/10000000000000000000000000000000000000000", + "exp_upper": "2500438361960932730692385124275238227399/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "255569/3376891625" + }, + "2": { + "exp_lower": "5001455635525837099027147878050810091981/5000000000000000000000000000000000000000", + "exp_upper": "10002911271051674198054295756101620698699/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "8542426/3376891625" + }, + "20": { + "exp_lower": "10001727069632263391270081525057406972681/10000000000000000000000000000000000000000", + "exp_upper": "10001727069632263391270081525057407486947/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "14476/675378325" + }, + "21": { + "exp_lower": "10001701978751049559741097025770056308617/10000000000000000000000000000000000000000", + "exp_upper": "10001701978751049559741097025770056822881/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "14945721/3376891625" + }, + "23": { + "exp_lower": "10001655195676669869696546755559759526491/10000000000000000000000000000000000000000", + "exp_upper": "625103449729791866856034172222485002547/625000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "24813/1174571" + }, + "25": { + "exp_lower": "10001612316108909947800937936092361032443/10000000000000000000000000000000000000000", + "exp_upper": "5000806158054454973900468968046180773351/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "554631/27015133" + }, + "3": { + "exp_lower": "2000540546672448081230698924320354215411/2000000000000000000000000000000000000000", + "exp_upper": "500135136668112020307674731080088579579/500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "4824477/3376891625" + }, + "4": { + "exp_lower": "10002554776153518530136570780570940852327/10000000000000000000000000000000000000000", + "exp_upper": "250063869403837963253414269514273534169/250000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "200812/146821375" + }, + "481": { + "exp_lower": "1000009178170793115863449932118267045899/1000000000000000000000000000000000000000", + "exp_upper": "10000091781707931158634499321182670973169/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "296296/5872855" + }, + "5": { + "exp_lower": "1000244001313358125115777929404069675659/1000000000000000000000000000000000000000", + "exp_upper": "5001220006566790625578889647020348635487/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "852498/675378325" + }, + "525": { + "exp_lower": "2500011693833036733901012916854838034773/2500000000000000000000000000000000000000", + "exp_upper": "10000046775332146935604051667419352653269/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "11647251/27015133" + }, + "529": { + "exp_lower": "10000042872655332639439754288243415079783/10000000000000000000000000000000000000000", + "exp_upper": "250001071816383315985993857206085389849/250000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "505172/1174571" + }, + "6": { + "exp_lower": "10002346245896183288531298062561787000253/10000000000000000000000000000000000000000", + "exp_upper": "10002346245896183288531298062561787514607/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "4623474/3376891625" + }, + "7": { + "exp_lower": "2500566741878091263012227018387188047879/2500000000000000000000000000000000000000", + "exp_upper": "200045339350247301040978161470975054117/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "39046/29364275" + }, + "8": { + "exp_lower": "1000219829396052528616368495818770588647/1000000000000000000000000000000000000000", + "exp_upper": "10002198293960525286163684958187706400789/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "4435944/3376891625" + }, + "9": { + "exp_lower": "1250267214998278026507565978807412603539/1250000000000000000000000000000000000000", + "exp_upper": "10002137719986224212060527830459301342621/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4009671/3376891625" + } + }, + "upper": "4221114531250000001252761925573018854569429712673/4221114531250000000000000000000000000000000000000" + }, + "m": 575, + "maxchild": 529, + "moment": { + "degree": 8, + "lower": "33768916249999999994403223852264730755493459036779/33768916250000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "12854322426487/250000000000000000", + "strict_gap": "2798388073867633754049266311989/16884458125000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003267778655445043226257220003797512123/10000000000000000000000000000000000000000", + "exp_upper": "5001633889327722521613128610001899013817/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77725846/3376891625" + }, + "10": { + "exp_lower": "10002083535030640352005388476322410292353/10000000000000000000000000000000000000000", + "exp_upper": "5001041767515320176002694238161205403327/5000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "146692/135075665" + }, + "11": { + "exp_lower": "10002034519028921608202652008145862723993/10000000000000000000000000000000000000000", + "exp_upper": "625127157439307600512665750509116452393/625000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3415709/3376891625" + }, + "12": { + "exp_lower": "5000994885567511841370929683311622729687/5000000000000000000000000000000000000000", + "exp_upper": "10001989771135023682741859366623245973663/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "2885736/3376891625" + }, + "13": { + "exp_lower": "10001948607239776911012295286167991505649/10000000000000000000000000000000000000000", + "exp_upper": "2000389721447955382202459057233598403987/2000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2566343/3376891625" + }, + "14": { + "exp_lower": "2000382099115323366097529117576955258961/2000000000000000000000000000000000000000", + "exp_upper": "5000955247788308415243822793942388404543/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "2017778/3376891625" + }, + "15": { + "exp_lower": "5000937507298799244742513568538363754269/5000000000000000000000000000000000000000", + "exp_upper": "312558594206174952796407098033647750713/312500000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "345738/675378325" + }, + "16": { + "exp_lower": "312557557014757550924229937468430166527/312500000000000000000000000000000000000", + "exp_upper": "10001841824472241629575357998989765843139/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "1072944/3376891625" + }, + "17": { + "exp_lower": "5000905323621075612423392520348287829533/5000000000000000000000000000000000000000", + "exp_upper": "5000905323621075612423392520348288086669/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1377986/675378325" + }, + "18": { + "exp_lower": "2500445313164185837644245158006066068553/2500000000000000000000000000000000000000", + "exp_upper": "5000890626328371675288490316012132394241/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "447606/3376891625" + }, + "19": { + "exp_lower": "10001753447843730888664250744524564838061/10000000000000000000000000000000000000000", + "exp_upper": "1000175344784373088866425074452456535233/1000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "255569/3376891625" + }, + "2": { + "exp_lower": "2500727817762918535356396449874370919091/2500000000000000000000000000000000000000", + "exp_upper": "10002911271051674141425585799497484191101/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "8542426/3376891625" + }, + "20": { + "exp_lower": "10001727069632263357677903251330233637041/10000000000000000000000000000000000000000", + "exp_upper": "2500431767408065839419475812832558537827/2500000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "14476/675378325" + }, + "21": { + "exp_lower": "10001701978751049526636987704741137786343/10000000000000000000000000000000000000000", + "exp_upper": "156276593417985148853702932886580285947/156250000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "14945721/3376891625" + }, + "23": { + "exp_lower": "1250206899459583729687807579691086634971/1250000000000000000000000000000000000000", + "exp_upper": "10001655195676669837502460637528693594029/10000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "24813/1174571" + }, + "25": { + "exp_lower": "250040307902722747911023509224178190981/250000000000000000000000000000000000000", + "exp_upper": "10001612316108909916440940368967128153499/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "554631/27015133" + }, + "3": { + "exp_lower": "2000540546672448070716342437697766077413/2000000000000000000000000000000000000000", + "exp_upper": "1000270273336224035358171218848883090159/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "4824477/3376891625" + }, + "4": { + "exp_lower": "5001277388076759240221560831260513712993/5000000000000000000000000000000000000000", + "exp_upper": "10002554776153518480443121662521027940419/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "200812/146821375" + }, + "481": { + "exp_lower": "5000045890853965578424727615488806672627/5000000000000000000000000000000000000000", + "exp_upper": "1250011472713491394606181903872201732429/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "296296/5872855" + }, + "5": { + "exp_lower": "10002440013133581203696880313697038245867/10000000000000000000000000000000000000000", + "exp_upper": "10002440013133581203696880313697038760251/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "852498/675378325" + }, + "525": { + "exp_lower": "1250005846916518366836791203765867953231/1250000000000000000000000000000000000000", + "exp_upper": "400001871013285877387773185205077765601/400000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "11647251/27015133" + }, + "529": { + "exp_lower": "10000042872655332638605934624061923371007/10000000000000000000000000000000000000000", + "exp_upper": "10000042872655332638605934624061923885183/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "505172/1174571" + }, + "6": { + "exp_lower": "312573320184255726340452729391856430141/312500000000000000000000000000000000000", + "exp_upper": "5001173122948091621447243670269703139433/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "4623474/3376891625" + }, + "7": { + "exp_lower": "1250283370939045625994289415096779673387/1250000000000000000000000000000000000000", + "exp_upper": "1000226696751236500795431532077423790143/1000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "39046/29364275" + }, + "8": { + "exp_lower": "5001099146980262621702501208755636701013/5000000000000000000000000000000000000000", + "exp_upper": "5001099146980262621702501208755636958173/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "4435944/3376891625" + }, + "9": { + "exp_lower": "1250267214998278021310023297863138520977/1250000000000000000000000000000000000000", + "exp_upper": "5001068859993112085240093191452554341063/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4009671/3376891625" + } + }, + "upper": "16884458124999999997201611926132366245950733688011/16884458125000000000000000000000000000000000000000" + }, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 63146500, + "529": 63146500 + }, + "exterior_25": { + "25": 63782565, + "525": 63782565 + }, + "internal_23": { + "1": 821440400, + "10": 4025000, + "11": 3516700, + "12": 2318400, + "13": 1984900, + "14": 1276500, + "15": 1060300, + "16": 538200, + "17": 342700, + "18": 92000, + "19": 20700, + "2": 48881900, + "21": 52900, + "3": 18450600, + "4": 12571800, + "5": 9558800, + "6": 8820500, + "7": 7475000, + "8": 6007600, + "9": 4850700 + }, + "internal_25": { + "1": 872568158, + "10": 4409790, + "11": 3625237, + "12": 3212594, + "13": 2555553, + "14": 2038421, + "15": 1590358, + "16": 1004157, + "17": 832370, + "18": 479941, + "19": 288673, + "2": 49355999, + "20": 83237, + "21": 23023, + "23": 44275, + "3": 18537057, + "4": 13985587, + "5": 10048654, + "6": 8902817, + "7": 7278810, + "8": 6745739, + "9": 5396237 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 77666660475, + "words": [ + { + "R": 27455, + "copied_centers": 23, + "distinct_transitions": 152272, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 73632, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "rank_mass": 631971, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + }, + { + "R": 36015, + "copied_centers": 25, + "distinct_transitions": 212584, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 108047, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "rank_mass": 900975, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + ] + }, + "bit_saving": "12854322426487/250000000000000000", + "bit_saving_excluded_above": "51417289705949/1000000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "1111010233862361277161/173620037722222204369000000000000", + "constraints": { + "K_dominates_log": "8926611154487109055512170631/173620037722222204369000000000000", + "K_geometry": "130217259944487829369/173620037722222204369000000000000", + "a_below_b": "126767/6250000000", + "a_positive": "160679/3125000000", + "alpha_below_one": "347222222222048620037722222204369/347240075444444408738000000000000", + "alpha_below_one_fourth": "86792165638715313484222222204369/347240075444444408738000000000000", + "alpha_positive": "17853222395788700277777795631/347240075444444408738000000000000", + "artificial_boundary": "9722793525335241939729166666613107/1388960301777777634952000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "1562419660499609535679/1562500000000000000000", + "c_positive": "80339500390464321/1562500000000000000000", + "cell_above_band": "347222222221701379962277777795631/694480150888888817476000000000000", + "compact_leaf": "26090187500160679/1562500000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "8926611284704369/173620037722222204369", + "epsilon_positive": "173611111110937500000/173620037722222204369", + "g1_above_kappa": "128463027158458348153/17362003772222220436900000000000", + "g2_above_kappa": "53/20000000000", + "g3_above_kappa": "1111010233862361277161/173620037722222204369000000000000", + "g4_above_kappa": "53/20000000000", + "g5_above_kappa": "1881788396813111366079/277792060355555526990400000000000", + "g6_above_kappa": "10103422134954445647871/1388960301777777634952000000000000", + "g7_above_kappa": "17360218450093742590258458348153/17362003772222220436900000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "8926611284704369/173620037722222204369", + "lambda_above_internal": "160679/3125000000000000000000", + "lambda_above_sigma": "63383500000160679/3125000000000000000000", + "lambda_above_tau": "160679/3125000000000000000000", + "lambda_prime_above_lambda": "160679/3125000000000000000000", + "lambda_prime_below_one": "80339499999839321/1562500000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "14282577881906952677777795631/277792060355555526990400000000000", + "phase_leaf_above_bit": "417443/25000000000", + "phase_local": "71412890104014914277777795631/1388960301777777634952000000000000", + "prime_interval_packing": "8926611284704369/173620037722222204369", + "q_below_internal": "160679/1562500000000000000000", + "q_below_leaf": "26090187500160679/1562500000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "80339499999839321/1562500000000000000000", + "record_suffix": "8926611284704369/173620037722222204369", + "row_product_gap": "6548/25", + "short_record_fallback": "542506825127638518558424193449/542562617881944388653125000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "8926611284704369/173620037722222204369", + "g2": "160679/3125000000", + "g3": "8926611111084331277777795631/173620037722222204369000000000000", + "g4": "160679/3125000000", + "g5": "14282577881906952677777795631/277792060355555526990400000000000", + "g6": "71412890104014914277777795631/1388960301777777634952000000000000", + "g7": "173611111110937500000/173620037722222204369" + }, + "minimum_margin": "8926611111084331277777795631/173620037722222204369000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "160679/3125000000", + "a_complex": "717/10000000", + "alpha_squared_power": "17853222395788700277777795631/347240075444444408738000000000000", + "beta": "1/20", + "c": "80339500390464321/1562500000000000000000", + "delta": "1/8000000000000", + "epsilon": "173611111110937500000/173620037722222204369", + "h": "1/1000000000000", + "kappa": "5141463/100000000000", + "lambda_": "3124839321000000160679/3125000000000000000000", + "lambda_prime": "1562419660500000160679/1562500000000000000000", + "q": "80339499999839321/1562500000000000000000", + "sigma": "9999283/10000000", + "tau": "3124839321/3125000000" + }, + "recurrence": { + "internal": "3124839321/3125000000", + "leaf": "199986377/200000000", + "reservations": "1562419660499609535679/1562500000000000000000" + }, + "scoped_limit": "160679/3125160679" + }, + "bit_saving": "160679/3125000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6052840001, + "compact": 24211360001, + "geometry": 3999931448325, + "guard": 4317837, + "log_p": 25, + "normalization": 14000000000000, + "period": 48422720001, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 719794344, + "rhs": 112000000155664, + "rhs_bits": 47 + }, + "compact": { + "exponent": 719794344, + "rhs": 448000000622592, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 719794344, + "rhs": 224000000311256, + "rhs_bits": 48 + }, + "rows": { + "exponent": 719794344, + "rhs": 112000000155664000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1439588688, + "rhs": 224000000155664, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1439588688, + "rhs": 896000000622592, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1439588688, + "rhs": 448000000311256, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1439588688, + "rhs": 224000000155664000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2879177377, + "rhs": 448000000155664, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2879177377, + "rhs": 1792000000622592, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2879177377, + "rhs": 896000000311256, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2879177377, + "rhs": 448000000155664000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5758354755, + "rhs": 896000000155664, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5758354755, + "rhs": 3584000000622592, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5758354755, + "rhs": 1792000000311256, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5758354755, + "rhs": 896000000155664000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11516709511, + "rhs": 1792000000155664, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11516709511, + "rhs": 7168000000622592, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11516709511, + "rhs": 3584000000311256, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11516709511, + "rhs": 1792000000155664000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23033419023, + "rhs": 3584000000155664, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23033419023, + "rhs": 14336000000622592, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23033419023, + "rhs": 7168000000311256, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23033419023, + "rhs": 3584000000155664000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5141463/100000000000", + "next_kappa": "642683/12500000000", + "next_kappa_rejection": "{'g1_above_kappa': '-5644626320470482027/2170250471527777554612500000000', 'g3_above_kappa': '-625190143359860766529/173620037722222204369000000000000', 'g5_above_kappa': '-35845288269697756153/11111682414222221079616000000000', 'g6_above_kappa': '-3786180882823330701649/1388960301777777634952000000000000'}" + }, + "comparison": { + "absolute_gain_pr67": "23805344989/62500000000000000", + "full_pr67_child_list_excluded_at_new_bit_saving": true, + "pr67_commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "pr67_complete_profile_exclusion_lower": "34287957494011363648350450392318916509349095499539/34287951500000000000000000000000000000000000000000", + "pr67_kappa": "10206752116843/200000000000000000", + "ratio_pr67": "51414646104039/51033760584215" + }, + "dependencies": { + "data_profile": "Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries", + "geometry": "Unchanged fixed-I+J original-envelope projector and CRT formulas", + "producer": "PR62/63 interval pair assembly, selected split-pair partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring; complete literal words", + "proof_scope": "Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds." + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6052840001, + "compact": 24211360001, + "geometry": 3999931448313, + "guard": 4317836, + "log_p": 25, + "normalization": 14000000000000, + "period": 48422720001, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 719794344, + "rhs": 112000000155664, + "rhs_bits": 47 + }, + "compact": { + "exponent": 719794344, + "rhs": 448000000622592, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 719794344, + "rhs": 224000000311256, + "rhs_bits": 48 + }, + "rows": { + "exponent": 719794344, + "rhs": 112000000155664000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1439588688, + "rhs": 224000000155664, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1439588688, + "rhs": 896000000622592, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1439588688, + "rhs": 448000000311256, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1439588688, + "rhs": 224000000155664000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2879177377, + "rhs": 448000000155664, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2879177377, + "rhs": 1792000000622592, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2879177377, + "rhs": 896000000311256, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2879177377, + "rhs": 448000000155664000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5758354755, + "rhs": 896000000155664, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5758354755, + "rhs": 3584000000622592, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5758354755, + "rhs": 1792000000311256, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5758354755, + "rhs": 896000000155664000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11516709511, + "rhs": 1792000000155664, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11516709511, + "rhs": 7168000000622592, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11516709511, + "rhs": 3584000000311256, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11516709511, + "rhs": 1792000000155664000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23033419023, + "rhs": 3584000000155664, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23033419023, + "rhs": 14336000000622592, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23033419023, + "rhs": 7168000000311256, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23033419023, + "rhs": 3584000000155664000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "exactness": [ + { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + } + ], + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "grid_denominator": 1000000000000000000, + "independent_enclosures": { + "accepted_lower": "6753783249999999998880644770452946278125051932003/6753783250000000000000000000000000000000000000000", + "accepted_upper": "6753783249999999998880644770452946278126402656533/6753783250000000000000000000000000000000000000000", + "rejected_lower": "33768916250000000010022095404584149735276384834051/33768916250000000000000000000000000000000000000000", + "rejected_upper": "33768916250000000010022095404584149735283138456701/33768916250000000000000000000000000000000000000000" + }, + "kappa": "51414646104039/1000000000000000000", + "next_kappa": "1285366152601/25000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-10113375913662396772469161/94701838758494871701270889025000000000000000'}", + "source_manifest_sha256": "30cf57f80a1cf9c31d85ece2504c0a92d3952fb90dbb5d7b6e889489d8a96c6e", + "sources": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "split_operation": { + "author": "Rohan Garg / rohangar1 with OpenAI Codex assistance", + "commit": "641f22e52913db784f3b6ff1176b0c2945aae45b", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905" + }, + "repo": "CrocSwap/integer-mult-bounds", + "scope": "Preserved original split-pair operation and attribution. These files document the adapted grouping operation; they are not imported by this producer. Actual imported source closure is PR65 plus shared PR48." + } + }, + "status": "Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed" +} diff --git a/certificates/split-pair-profiles-23.json b/certificates/split-pair-profiles-23.json new file mode 100644 index 0000000000..bf40dc76b4 --- /dev/null +++ b/certificates/split-pair-profiles-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27455,"loss":506,"rank_sum":631971,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38745,"crt_matrices":5750,"crt_disagreements":0,"blocks":[0,357148,21253,8022,5466,4156,3835,3250,2612,2109,1750,1529,1008,863,555,461,234,149,40,9,0,23,0,0]} diff --git a/certificates/split-pair-profiles-25.json b/certificates/split-pair-profiles-25.json new file mode 100644 index 0000000000..2f4bb6b9e9 --- /dev/null +++ b/certificates/split-pair-profiles-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":36015,"loss":600,"rank_sum":900975,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":52075,"crt_matrices":7444,"crt_disagreements":0,"blocks":[0,492698,27869,10467,7897,5674,5027,4110,3809,3047,2490,2047,1814,1443,1151,898,567,470,271,163,47,13,0,25,0,0]} diff --git a/certificates/split-pair-repository-validation.json b/certificates/split-pair-repository-validation.json new file mode 100644 index 0000000000..5d54439696 --- /dev/null +++ b/certificates/split-pair-repository-validation.json @@ -0,0 +1,20 @@ +{ + "base_commit": "fc74109a6978cb1849547e0dcb9d9df995ddaac5", + "construction": "Anchored split frames with profile-cost pending live reclamation", + "focused_verification": { + "certificate_sha256": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "command": "make -j1 split-pair-verify", + "completed_at": "2026-10-08T19:06:05.451986+00:00", + "exit_code": 0, + "full_repository": "PENDING", + "independent_source_receipt_sha256": "89a3b9123f908acf2c877c1c676abfaf44a986db9366c6d675b5e129bc4fcab9", + "independent_tests_receipt_sha256": "db7c44f82fba9f585617438c059088a7991accbe9d48be5c78ef969d73cd504f", + "log_sha256": "076411072dd88e92b155c39a5223bffc846a205f76379ad509790f8cbfeb89c3", + "source_sha256": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "status": "PASS deterministic selected-word regeneration, both physical replays/profiles, exact moment/assembly and 23 focused tests" + }, + "full_repository_command": "make -j1 verify", + "independent_audit": "PASS frozen source/proof/physical/arithmetic integration; receipts bound in focused result", + "scope": "Only finite conditional construction; inherited all-size hypotheses remain.", + "status": "PENDING expanded full repository verification" +} diff --git a/certificates/split-pair-transitions-23.json b/certificates/split-pair-transitions-23.json new file mode 100644 index 0000000000..1a389c32fd --- /dev/null +++ b/certificates/split-pair-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27455, + "frames": 59803, + "distinct_transitions": 152272, + "singles": 15939, + "rank_mass": 631971, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "2": 73632, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/certificates/split-pair-transitions-25.json b/certificates/split-pair-transitions-25.json new file mode 100644 index 0000000000..e5864300a1 --- /dev/null +++ b/certificates/split-pair-transitions-25.json @@ -0,0 +1,37 @@ +{ + "h": 25, + "v": 2300, + "R": 36015, + "frames": 84845, + "distinct_transitions": 212584, + "singles": 20700, + "rank_mass": 900975, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "2": 108047, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/certificates/split-pair-validation.json b/certificates/split-pair-validation.json new file mode 100644 index 0000000000..a360119328 --- /dev/null +++ b/certificates/split-pair-validation.json @@ -0,0 +1,237 @@ +{ + "axes": { + "23": { + "profile": { + "R": 27455, + "blocks": [ + 0, + 357148, + 21253, + 8022, + 5466, + 4156, + 3835, + 3250, + 2612, + 2109, + 1750, + 1529, + 1008, + 863, + 555, + 461, + 234, + 149, + 40, + 9, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5750, + "distinct_matrices": 38745, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 631971, + "v": 1771 + }, + "replay": { + "elementary_xors": 162103, + "full_basis_vectors": 30997, + "h": 23, + "histogram": { + "0": 175253, + "1": 58564, + "2": 78945, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 631971, + "roles": 27455, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 673206 + }, + "transitions": { + "R": 27455, + "copied_centers": 23, + "distinct_transitions": 152272, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "2": 73632, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "rank_mass": 631971, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + } + }, + "25": { + "profile": { + "R": 36015, + "blocks": [ + 0, + 492698, + 27869, + 10467, + 7897, + 5674, + 5027, + 4110, + 3809, + 3047, + 2490, + 2047, + 1814, + 1443, + 1151, + 898, + 567, + 470, + 271, + 163, + 47, + 13, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7444, + "distinct_matrices": 52075, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 900975, + "v": 2300 + }, + "replay": { + "elementary_xors": 225757, + "full_basis_vectors": 40615, + "h": 25, + "histogram": { + "0": 242882, + "1": 77226, + "2": 114947, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 900975, + "roles": 36015, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 935228 + }, + "transitions": { + "R": 36015, + "copied_centers": 25, + "distinct_transitions": 212584, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "2": 108047, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "rank_mass": 900975, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + } + }, + "bit_saving": "12854322426487/250000000000000000", + "certificate_sha256": "9d912036d063dca96756f5a07e91dabfee0dfc65f340f5f5b6aff3a2ec109537", + "kappa": "51414646104039/1000000000000000000", + "margins": 7, + "producer_words_regenerated_and_matched": true, + "scope": "Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.", + "source_binding": "Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.", + "status": "PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly", + "strict_constraints": 47 +} diff --git a/certificates/split-pair-word-23.json.gz b/certificates/split-pair-word-23.json.gz new file mode 100644 index 0000000000..38b82cbb3d Binary files /dev/null and b/certificates/split-pair-word-23.json.gz differ diff --git a/certificates/split-pair-word-25.json.gz b/certificates/split-pair-word-25.json.gz new file mode 100644 index 0000000000..da9935d15a Binary files /dev/null and b/certificates/split-pair-word-25.json.gz differ diff --git a/references/frame-compiler/final-r10/CANDIDATE_PARENT.json b/references/frame-compiler/final-r10/CANDIDATE_PARENT.json new file mode 100644 index 0000000000..f023a81bcd --- /dev/null +++ b/references/frame-compiler/final-r10/CANDIDATE_PARENT.json @@ -0,0 +1,116 @@ +{ + "23": { + "W": 131973908, + "bit_saving": "52448177993289/1000000000000000000", + "compile_seconds": 41.97542989999056, + "coordinate_permutation": [ + 1, + 2, + 4, + 3, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 20, + 19, + 21, + 22, + 0 + ], + "exact_CRT_profiles": "PASS", + "full_physical_replay": "PASS both orientations", + "groups": "444", + "h": 23, + "kappa": "6555678415753/125000000000000000", + "label": "search", + "mode": "envelope-half", + "output_mode": "baseline", + "path": "results/23-444-envelope-half-baseline-search", + "profile_seconds": 1.6327140040230006, + "replay_seconds": 1.7665091671515256, + "roles": 26620, + "seconds": 48.58395723090507, + "stats": { + "augmentations": 134, + "carry_exchanges": 1774, + "carry_two_cycles": 140, + "clearing_xors": 5682, + "live_anchor_candidates": 74199, + "live_anchor_xors": 576, + "matched": 50244, + "multi_node_regions": 8625, + "reclaimed": 2658, + "regions": 67861 + }, + "word_sha256": "a2fc7194e9190f0fa4ddeac38aa76605f1b08243a7b51642a2433a52325b98c7" + }, + "25": { + "W": 132094198, + "bit_saving": "26157624115811/500000000000000000", + "compile_seconds": 68.12840775190853, + "coordinate_permutation": [ + 2, + 1, + 4, + 3, + 6, + 5, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "exact_CRT_profiles": "PASS", + "full_physical_replay": "PASS both orientations", + "groups": "441", + "h": 25, + "kappa": "326953196809/6250000000000000", + "label": "canary", + "mode": "envelope-half", + "output_mode": "route-late", + "path": "results/25-441-envelope-half-route-late-canary", + "profile_seconds": 2.3878593081608415, + "replay_seconds": 2.661699212156236, + "roles": 35138, + "seconds": 77.2729034400545, + "stats": { + "augmentations": 166, + "carry_exchanges": 2090, + "carry_two_cycles": 266, + "clearing_xors": 7148, + "live_anchor_candidates": 97315, + "live_anchor_xors": 868, + "matched": 70124, + "multi_node_regions": 11375, + "reclaimed": 3491, + "regions": 93828 + }, + "word_sha256": "a378551e7c6511576d2ed7d0d035bf0403c4a1e5fa14b458c1de8d7b988e23fb" + } +} diff --git a/references/frame-compiler/final-r10/COORDINATES.json b/references/frame-compiler/final-r10/COORDINATES.json new file mode 100644 index 0000000000..20c55f4f0e --- /dev/null +++ b/references/frame-compiler/final-r10/COORDINATES.json @@ -0,0 +1,54 @@ +{ + "23": [ + 1, + 2, + 4, + 3, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 20, + 19, + 21, + 22, + 0 + ], + "25": [ + 2, + 1, + 4, + 3, + 6, + 5, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ] +} diff --git a/references/frame-compiler/final-r10/EXPERIMENT.txt b/references/frame-compiler/final-r10/EXPERIMENT.txt new file mode 100644 index 0000000000..ad05de15b5 --- /dev/null +++ b/references/frame-compiler/final-r10/EXPERIMENT.txt @@ -0,0 +1 @@ +Final bounded composition before the next publication freeze. Independently compare original74 versus best-tested rank-preserving order; exact original versus coordinate-aware heuristic pricing fromPR82; zero versus three passes of improving three-donor cycles. Selected R9 grouping/output policy and R6 map fixed peraxis. First reproduce R9 winning words/profiles as canaries. Full independent dense scalar/support check, dirty physical replay both orientations, exact CRT profiles and complete47+7 assembly on everycase. No source edits during a run. diff --git a/references/frame-compiler/final-r10/FROZEN.json b/references/frame-compiler/final-r10/FROZEN.json new file mode 100644 index 0000000000..74d58ee763 --- /dev/null +++ b/references/frame-compiler/final-r10/FROZEN.json @@ -0,0 +1,178 @@ +{ + "PR74_commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "PR78_commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "R5_SOURCE_sha256": "57d9a8742b3870e8899f46b43f62654b2fbd1daab62d6c7f4fff4496e64af900", + "W": 132466108, + "axes": { + "23": { + "coarse": "half", + "coordinate_permutation": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + "groups": "411", + "node_order": "PR74 rank,-core,cover,minnode; natural execution", + "output_mode": "baseline", + "paid_profile": { + "R": 26834, + "blocks": [ + 0, + 360947, + 18308, + 10287, + 5376, + 3976, + 3779, + 2686, + 2296, + 1754, + 1371, + 1322, + 902, + 790, + 495, + 433, + 233, + 96, + 102, + 0, + 90, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5567, + "distinct_matrices": 38555, + "field_prime": 2305843009213693951, + "frames": 65728, + "h": 23, + "loss": 506, + "rank_sum": 617688, + "v": 1771 + }, + "parent": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/spark-results/spark/envelope-r5/results/23-411-envelope-half", + "parent_word_sha256": "18cf81638085c4851d0346d8398fc8ea50a5be84b40aa85a5478b51a5264e25d", + "profiles_sha256": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "roles": 26834, + "selected": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/coordinate-r5-search/h23-shift1", + "word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829" + }, + "25": { + "coarse": "half", + "coordinate_permutation": [ + 2, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "groups": "141", + "node_order": "PR74 rank,-core,cover,minnode; natural execution", + "output_mode": "route-late", + "paid_profile": { + "R": 35348, + "blocks": [ + 0, + 492700, + 23012, + 12086, + 6121, + 4924, + 5649, + 4980, + 3550, + 2660, + 2408, + 2123, + 1685, + 1370, + 958, + 775, + 544, + 438, + 260, + 97, + 130, + 0, + 126, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7465, + "distinct_matrices": 48221, + "field_prime": 2305843009213693951, + "frames": 86507, + "h": 25, + "loss": 600, + "rank_sum": 884300, + "v": 2300 + }, + "parent": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/spark-results/spark2/envelope-r5/results/25-141-envelope-half", + "parent_word_sha256": "7a5b52058bcc4b3923914e8633764f75f0b9214909c8f72f6e153121cc7e9070", + "profiles_sha256": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "roles": 35348, + "selected": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/coordinate-r5-search/h25-pr74", + "word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845" + } + }, + "bit_saving": "408390793141/7812500000000000", + "coordinate_driver_sha256": "acd52c55a9c4e43833d0d81ff952d2882336ed188f5857bc1dbb2866fdbfb082", + "equivalent_best_pairs": [ + [ + "coordinate-r5-search:shift1", + "coordinate-r5-search:pr74" + ] + ], + "kappa": "261356445457/5000000000000000", + "portfolio": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/spark-results/final-portfolio.json", + "portfolio_pairs": 7569, + "portfolio_sha256": "1631e97c3a58dd28f7a0b8aee732c739a7be82566159070bf460ee9f83775166", + "rank_mass": 76166165200, + "relabel_source_sha256": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "reported_pr74_kappa": "10366199626713/200000000000000000", + "status": "FROZEN pending independent physical/arithmetic final clearance" +} diff --git a/references/frame-compiler/final-r10/LICENSE b/references/frame-compiler/final-r10/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/references/frame-compiler/final-r10/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/references/frame-compiler/final-r10/NOTICE b/references/frame-compiler/final-r10/NOTICE new file mode 100644 index 0000000000..e75caef6fe --- /dev/null +++ b/references/frame-compiler/final-r10/NOTICE @@ -0,0 +1,241 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. diff --git a/references/frame-compiler/final-r10/SOURCE.json b/references/frame-compiler/final-r10/SOURCE.json new file mode 100644 index 0000000000..aa3077cbc5 --- /dev/null +++ b/references/frame-compiler/final-r10/SOURCE.json @@ -0,0 +1,95 @@ +{ + "files": { + "CANDIDATE_PARENT.json": "648439c2c3f5735528842bd388d632e54781dbb118e44ef60e871590c7879e86", + "COORDINATES.json": "7b45884c3a1211d55c0d9bdb1669d11c7da79bf866a527ba1c303c088b042c52", + "EXPERIMENT.txt": "e29f48d8e1f097ddc5f2adbceb3118093473ec1173d2b14669f581807648dca9", + "FROZEN.json": "7bfb5b01851f3f80cb1946bb691383d0861f9801043ceb866ed43c86b45bac8a", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "batch.py": "bb96775fe0b2facf1d5e9f2d921998959480e4c895434ea974042aba971cbb74", + "build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "candidate-parent/h23/profiles.json": "670e625363dbd1978c74626dc2c47f9a5e9eda6653292113bc9e5928f13c86cf", + "candidate-parent/h23/replay.json": "921786b8eb8f51c53a77ee7ac83c497c2c35e5bb7d212c14f3f1c8f0f6d5b244", + "candidate-parent/h23/result.json": "5da863ef7931838dc108707358602745c159895a93ca5a5b578a563d77150fcb", + "candidate-parent/h23/word.json.gz": "fd727e805988ba943d26677f1ac110aa8caf4641caf0691d89e45317bf318e18", + "candidate-parent/h25/profiles.json": "bc27776644370032075544d5b9d4b5c46786d965fa150425cf6f23a259534c87", + "candidate-parent/h25/replay.json": "ee600e994706f2570d74abdeb882221a7492fbd092c086a536a102dbf8ffb08b", + "candidate-parent/h25/result.json": "acb9eb1f9b9a788aad0f8dd8aee3246c93627a12245c3d237749363aab5f6d51", + "candidate-parent/h25/word.json.gz": "e077b4ba936efb82a17f3a0c39e35b94dd9a2003797036219fd4df021e72d511", + "configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "frozen/h23/profiles.json": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "frozen/h23/replay.json": "abf123d2de9dbb67737d878e8a5b51a840504d1e6889ef7adc8fca1cc8b20da2", + "frozen/h23/result.json": "9f6a171da422c3f927bff50b3870ea9cbeeddfd8136a11a0daafd86e82dbf394", + "frozen/h23/word.json.gz": "6a43dd2ea918a26ca5e3f64a4f95be130ddb0a8bc9be47a0f9b90ba749ef6eb3", + "frozen/h25/profiles.json": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "frozen/h25/replay.json": "5d83bc09267a0d93315eefee268149bd8e757fdd467ddd73747f5c71c8cd0ac4", + "frozen/h25/result.json": "fea68c0a336e277e11747d89b7d9c842590f288376727dcb30f3a76369f56fcc", + "frozen/h25/word.json.gz": "7ff8557640fe90eb44895dd74b081ac992476fc75792a03c880ad6a445c39382", + "graph_batch.py": "fdd58de71596d1eaa85026ded59dfcff453be76165aaee1575decf924ae23159", + "keys.json": "da7f509569e1f90a5314f44d541a2d6ce66fc100b5b5565b1290e21ce21cbb1e", + "nodeops.py": "dce113a25da77065a920d21b12047410fde09d0016690b30ecd00e976e323913", + "original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "original/nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/pr82/FETCH.json": "e3c49a0759e5539c0c6d665278dae83cd9f0c4f614f322b76df5abc4e2404d0b", + "references/pr82/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr82/NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "references/pr82/research/envelope-balanced/README.md": "ed0a825837ca352dda60fc6d0bf977881466d2edeb2c906983d9b2678a34bd12", + "references/pr82/research/envelope-balanced/SOURCE.json": "ede836ef555e700601810f4beea31057af88ce7ff4dae21fceba44918be26551", + "references/pr82/research/envelope-balanced/compiler.py": "1716168a06fa5385c41232b40f343a98b322dec3718cb641f0042aa8f5610738", + "references/pr82/research/envelope-balanced/flag_engine.py": "e42a43947c8d575b764683d88ddc26a290618ac79028337b3b50daedc8475183", + "references/pr82/research/envelope-balanced/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "references/pr82/research/envelope-balanced/order-25.json": "47632a745319452f4237754ccb1793e7d0ae455654b68c6a31eb2a79a0f98b9f", + "references/pr82/research/envelope-balanced/verify.py": "bd767d460a85414ca320a449705860a376bee42cb8ce0734233a8e9706ad4fc5", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/compiler.py": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "test_order.py": "0de6726f195097582e6a482e8c67b9a5569a8d18f2236dadb656069397bb56f9", + "test_three_cycles.py": "8d4c69ac2423600e25b9962d3dd81780a8be3a43895dd698c6ecd963bd96a2c0" + }, + "purpose": "final16boundedorder-price-threecycle combinations, R9 parents, complete nested closure" +} diff --git a/references/frame-compiler/final-r10/baseline/exact-results.json b/references/frame-compiler/final-r10/baseline/exact-results.json new file mode 100644 index 0000000000..24ab685a4e --- /dev/null +++ b/references/frame-compiler/final-r10/baseline/exact-results.json @@ -0,0 +1,4034 @@ +[ + { + "accepted_moment": { + "degree": 8, + "lower": "33524615999999999985160039490165964400101067325659/33524616000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "6470269899513/125000000000000000", + "strict_gap": "2473326751639005644080908343913/5587436000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003289700124129829361138748039346654211/10000000000000000000000000000000000000000", + "exp_upper": "5001644850062064914680569374019673586623/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77614267/3352461600" + }, + "10": { + "exp_lower": "125026218891523718240858607104461172057/125000000000000000000000000000000000000", + "exp_upper": "10002097511321897459268688568356894282313/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7494/6984295" + }, + "11": { + "exp_lower": "10002048166488627875125672195167514560379/10000000000000000000000000000000000000000", + "exp_upper": "128026216531054436801608604098144193/128000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134098464" + }, + "12": { + "exp_lower": "10002003118397867444949462948130754468559/10000000000000000000000000000000000000000", + "exp_upper": "10002003118397867444949462948130754986299/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "235599/279371800" + }, + "13": { + "exp_lower": "5000980839175328332574866982147229231411/5000000000000000000000000000000000000000", + "exp_upper": "5000980839175328332574866982147229490279/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2515123/3352461600" + }, + "14": { + "exp_lower": "156280051734574155344614827118677648413/156250000000000000000000000000000000000", + "exp_upper": "2500480827753186485513837233898842504041/2500000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "82103/139685900" + }, + "15": { + "exp_lower": "2500471898001996600762408724541370834909/2500000000000000000000000000000000000000", + "exp_upper": "2000377518401597280609926979633096771473/2000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "115059/223497440" + }, + "16": { + "exp_lower": "2000370835845190472006030465475176663499/2000000000000000000000000000000000000000", + "exp_upper": "10001854179225952360030152327375883835221/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "2234/6984295" + }, + "17": { + "exp_lower": "10001822792843413803570866188470055764223/10000000000000000000000000000000000000000", + "exp_upper": "5000911396421706901785433094235028140973/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676230800" + }, + "18": { + "exp_lower": "2500448300266257660301726538141817786769/2500000000000000000000000000000000000000", + "exp_upper": "2500448300266257660301726538141817916199/2500000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "65751/558743600" + }, + "19": { + "exp_lower": "2000353041944907071250397510579096242469/2000000000000000000000000000000000000000", + "exp_upper": "625110325607783459765749222055967608129/625000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43301/335246160" + }, + "2": { + "exp_lower": "10002930800585069626195996487325010314697/10000000000000000000000000000000000000000", + "exp_upper": "1000293080058506962619599648732501083291/1000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4193993/1676230800" + }, + "20": { + "exp_lower": "2500434663639091801704511575278688613353/2500000000000000000000000000000000000000", + "exp_upper": "10001738654556367206818046301114754971129/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3643980" + }, + "21": { + "exp_lower": "10001713395354868966566575926622466427621/10000000000000000000000000000000000000000", + "exp_upper": "1250214174419358620820821990827808368167/1250000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117487200" + }, + "23": { + "exp_lower": "10001666298440897945325762633643711756039/10000000000000000000000000000000000000000", + "exp_upper": "8001333038752718356260610106914969819/8000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123385/5830368" + }, + "25": { + "exp_lower": "5000811565610564784968662179839251041693/5000000000000000000000000000000000000000", + "exp_upper": "5000811565610564784968662179839251300547/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33524616" + }, + "3": { + "exp_lower": "200054417275649515990669317606797179177/200000000000000000000000000000000000000", + "exp_upper": "5001360431891237899766732940169929738419/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1579379/1117487200" + }, + "4": { + "exp_lower": "10002571913922661304464211178637744815853/10000000000000000000000000000000000000000", + "exp_upper": "625160744620166331529013198664859083359/625000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1144303/838115400" + }, + "481": { + "exp_lower": "5000046198657597700144437635737803808441/5000000000000000000000000000000000000000", + "exp_upper": "10000092397315195400288875271475608134509/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728796" + }, + "5": { + "exp_lower": "10002456380963006909958900572320026335517/10000000000000000000000000000000000000000", + "exp_upper": "2500614095240751727489725143080006713339/2500000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "10309/8381154" + }, + "525": { + "exp_lower": "2500011772266881760219046376130520948821/2500000000000000000000000000000000000000", + "exp_upper": "10000047089067527040876185504522084312909/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11174872" + }, + "529": { + "exp_lower": "2000008632042859848282854807072232198773/2000000000000000000000000000000000000000", + "exp_upper": "1000004316021429924141427403536116151149/1000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "209185/485864" + }, + "6": { + "exp_lower": "1000236198465221179646140004725061073743/1000000000000000000000000000000000000000", + "exp_upper": "10002361984652211796461400047250611255237/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "751119/558743600" + }, + "7": { + "exp_lower": "5001141087201823069288505758718700733659/5000000000000000000000000000000000000000", + "exp_upper": "2000456434880729227715402303487480397021/2000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2180717/1676230800" + }, + "8": { + "exp_lower": "5001106520068221436852151078492363812069/5000000000000000000000000000000000000000", + "exp_upper": "1000221304013644287370430215698472814191/1000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "275327/209528850" + }, + "9": { + "exp_lower": "10002152059787658988898289477073799419161/10000000000000000000000000000000000000000", + "exp_upper": "5001076029893829494449144738536899968461/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "1276833/1117487200" + } + }, + "upper": "5587435999999999997526673248360994355919091656087/5587436000000000000000000000000000000000000000000" + }, + "assembly": { + "assembly": { + "absorption_gap": "86016482660173099833890717/244153262245897461053633205027343750000000000", + "constraints": { + "K_dominates_log": "3235134965371794595135111970269899513/62503235134949750029730100487000000000000", + "K_geometry": "46878235134965375029730100487/62503235134949750029730100487000000000000", + "a_below_b": "2492230100487/125000000000000000", + "a_positive": "6470269899513/125000000000000000", + "alpha_below_one": "124999999999937503235134949750029730100487/125006470269899500059460200974000000000000", + "alpha_below_one_fourth": "31245147297512878190539799019529730100487/125006470269899500059460200974000000000000", + "alpha_positive": "6470269961996824325251223970269899513/125006470269899500059460200974000000000000", + "artificial_boundary": "3500207048637471511608131280418089190301461/500025881079598000237840803896000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "62496764865034624970269899513/62500000000000000000000000000", + "c_positive": "3235134965375029730100487/62500000000000000000000000000", + "cell_above_band": "124999999999812496764865050249970269899513/250012940539799000118920401948000000000000", + "compact_leaf": "1022052550249970269899513/62500000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "3235135012250029730100487/62503235134949750029730100487", + "epsilon_positive": "62499999999937500000000000000/62503235134949750029730100487", + "g1_above_kappa": "976613393049520484906932155672243/976613048983589844214532820109375000000000000", + "g2_above_kappa": "13395913/5000000000000000", + "g3_above_kappa": "86016482660173099833890717/244153262245897461053633205027343750000000000", + "g4_above_kappa": "13395913/5000000000000000", + "g5_above_kappa": "2929841899478214658182793144831069/7812904391868718753716262560875000000000000000", + "g6_above_kappa": "6836294095412574035040924425268569/7812904391868718753716262560875000000000000000", + "g7_above_kappa": "976511951015433644178516700375531932155672243/976613048983589844214532820109375000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "3235135012250029730100487/62503235134949750029730100487", + "lambda_above_internal": "6470269899513/125000000000000000000000000000", + "lambda_above_sigma": "2492230100493470269899513/125000000000000000000000000000", + "lambda_above_tau": "6470269899513/125000000000000000000000000000", + "lambda_prime_above_lambda": "6470269899513/125000000000000000000000000000", + "lambda_prime_below_one": "3235134949750029730100487/62500000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "5176215957096812433211029170269899513/100005176215919600047568160779200000000000", + "phase_leaf_above_bit": "2044105100487/125000000000000000", + "phase_local": "25881080035497002705854145970269899513/500025881079598000237840803896000000000000", + "prime_interval_packing": "3235135012250029730100487/62503235134949750029730100487", + "q_below_internal": "6470269899513/62500000000000000000000000000", + "q_below_leaf": "1022052550249970269899513/62500000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "3235134949750029730100487/62500000000000000000000000000", + "record_suffix": "3235135012250029730100487/62503235134949750029730100487", + "row_product_gap": "7007/25", + "short_record_fallback": "7812095587191271651269880833753959467117637169/7812904391868718753716262560875000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134098464, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "3235135012250029730100487/62503235134949750029730100487", + "g2": "6470269899513/125000000000000000", + "g3": "3235134949746794595150736970269899513/62503235134949750029730100487000000000000", + "g4": "6470269899513/125000000000000000", + "g5": "5176215957096812433211029170269899513/100005176215919600047568160779200000000000", + "g6": "25881080035497002705854145970269899513/500025881079598000237840803896000000000000", + "g7": "62499999999937500000000000000/62503235134949750029730100487" + }, + "minimum_margin": "3235134949746794595150736970269899513/62503235134949750029730100487000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "6470269899513/125000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "6470269961996824325251223970269899513/125006470269899500059460200974000000000000", + "beta": "1/20", + "c": "3235134965375029730100487/62500000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "62499999999937500000000000000/62503235134949750029730100487", + "h": "1/1000000000000", + "kappa": "808741875211/15625000000000000", + "lambda_": "124993529730100493470269899513/125000000000000000000000000000", + "lambda_prime": "62496764865050249970269899513/62500000000000000000000000000", + "q": "3235134949750029730100487/62500000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "124993529730100487/125000000000000000" + }, + "recurrence": { + "internal": "124993529730100487/125000000000000000", + "leaf": "199986377/200000000", + "reservations": "62496764865034624970269899513/62500000000000000000000000000" + }, + "scoped_limit": "6470269899513/125006470269899513" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5972816657, + "compact": 23891266625, + "geometry": 3999930988550, + "guard": 4289070, + "log_p": 25, + "normalization": 14000000000000, + "period": 47782533249, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724600175, + "rhs": 112000000154632, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724600175, + "rhs": 448000000618464, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724600175, + "rhs": 224000000309192, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724600175, + "rhs": 112000000154632000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1449200351, + "rhs": 224000000154632, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1449200351, + "rhs": 896000000618464, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1449200351, + "rhs": 448000000309192, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1449200351, + "rhs": 224000000154632000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2898400703, + "rhs": 448000000154632, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2898400703, + "rhs": 1792000000618464, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2898400703, + "rhs": 896000000309192, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2898400703, + "rhs": 448000000154632000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5796801407, + "rhs": 896000000154632, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5796801407, + "rhs": 3584000000618464, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5796801407, + "rhs": 1792000000309192, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5796801407, + "rhs": 896000000154632000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11593602815, + "rhs": 1792000000154632, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11593602815, + "rhs": 7168000000618464, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11593602815, + "rhs": 3584000000309192, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11593602815, + "rhs": 1792000000154632000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23187205631, + "rhs": 3584000000154632, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23187205631, + "rhs": 14336000000618464, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23187205631, + "rhs": 7168000000309192, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23187205631, + "rhs": 3584000000154632000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "808741875211/15625000000000000", + "next_kappa": "10351896002701/200000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-8096603114789087294450815387/12500647026989950005946020097400000000000000000'}" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134098464, + "child_multiplicities": { + "1": 1785128141, + "10": 8273376, + "11": 6907475, + "12": 5418777, + "13": 4449833, + "14": 3237204, + "15": 2646357, + "16": 1541460, + "17": 9464638, + "18": 504091, + "19": 524170, + "2": 96461839, + "20": 81466, + "21": 16450589, + "23": 70946375, + "25": 63196364, + "3": 36325717, + "4": 26318969, + "481": 8146600, + "5": 18968560, + "525": 63196364, + "529": 62755500, + "6": 17275737, + "7": 14330426, + "8": 12665042, + "9": 9789053 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "total_rank": 77104769900 + }, + "bit_saving": "6470269899513/125000000000000000", + "finite_bridge": { + "bit": { + "W": 134098464, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "808741875211/15625000000000000", + "pair": [ + "two_cycle", + "two_cycle" + ], + "prior65_moment": { + "degree": 8, + "lower": "342879629969170536857634477410473907566908800573/342879515000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "6470269899513/125000000000000000", + "strict_gap": "-11496917053685763447741047392531613588143119/34287951500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003289700124129829361138748039346654211/10000000000000000000000000000000000000000", + "exp_upper": "5001644850062064914680569374019673586623/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "125026218891523718240858607104461172057/125000000000000000000000000000000000000", + "exp_upper": "10002097511321897459268688568356894282313/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002048166488627875125672195167514560379/10000000000000000000000000000000000000000", + "exp_upper": "128026216531054436801608604098144193/128000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "10002003118397867444949462948130754468559/10000000000000000000000000000000000000000", + "exp_upper": "10002003118397867444949462948130754986299/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "5000980839175328332574866982147229231411/5000000000000000000000000000000000000000", + "exp_upper": "5000980839175328332574866982147229490279/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "156280051734574155344614827118677648413/156250000000000000000000000000000000000", + "exp_upper": "2500480827753186485513837233898842504041/2500000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "2500471898001996600762408724541370834909/2500000000000000000000000000000000000000", + "exp_upper": "2000377518401597280609926979633096771473/2000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2000370835845190472006030465475176663499/2000000000000000000000000000000000000000", + "exp_upper": "10001854179225952360030152327375883835221/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "10001822792843413803570866188470055764223/10000000000000000000000000000000000000000", + "exp_upper": "5000911396421706901785433094235028140973/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "2500448300266257660301726538141817786769/2500000000000000000000000000000000000000", + "exp_upper": "2500448300266257660301726538141817916199/2500000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "2000353041944907071250397510579096242469/2000000000000000000000000000000000000000", + "exp_upper": "625110325607783459765749222055967608129/625000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002930800585069626195996487325010314697/10000000000000000000000000000000000000000", + "exp_upper": "1000293080058506962619599648732501083291/1000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "2500434663639091801704511575278688613353/2500000000000000000000000000000000000000", + "exp_upper": "10001738654556367206818046301114754971129/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "10001713395354868966566575926622466427621/10000000000000000000000000000000000000000", + "exp_upper": "1250214174419358620820821990827808368167/1250000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001689311493499005255859030076842437001/10000000000000000000000000000000000000000", + "exp_upper": "5000844655746749502627929515038421477357/5000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001666298440897945325762633643711756039/10000000000000000000000000000000000000000", + "exp_upper": "8001333038752718356260610106914969819/8000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000811565610564784968662179839251041693/5000000000000000000000000000000000000000", + "exp_upper": "5000811565610564784968662179839251300547/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "200054417275649515990669317606797179177/200000000000000000000000000000000000000", + "exp_upper": "5001360431891237899766732940169929738419/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002571913922661304464211178637744815853/10000000000000000000000000000000000000000", + "exp_upper": "625160744620166331529013198664859083359/625000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000046198657597700144437635737803808441/5000000000000000000000000000000000000000", + "exp_upper": "10000092397315195400288875271475608134509/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002456380963006909958900572320026335517/10000000000000000000000000000000000000000", + "exp_upper": "2500614095240751727489725143080006713339/2500000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011772266881760219046376130520948821/2500000000000000000000000000000000000000", + "exp_upper": "10000047089067527040876185504522084312909/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "2000008632042859848282854807072232198773/2000000000000000000000000000000000000000", + "exp_upper": "1000004316021429924141427403536116151149/1000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "1000236198465221179646140004725061073743/1000000000000000000000000000000000000000", + "exp_upper": "10002361984652211796461400047250611255237/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001141087201823069288505758718700733659/5000000000000000000000000000000000000000", + "exp_upper": "2000456434880729227715402303487480397021/2000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "5001106520068221436852151078492363812069/5000000000000000000000000000000000000000", + "exp_upper": "1000221304013644287370430215698472814191/1000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002152059787658988898289477073799419161/10000000000000000000000000000000000000000", + "exp_upper": "5001076029893829494449144738536899968461/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "34287962996917053685763447741047392531613588143119/34287951500000000000000000000000000000000000000000" + }, + "rejected_moment": { + "degree": 8, + "lower": "11174872000000000000224953457730126451606476202321/11174872000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "10352431839221/200000000000000000", + "strict_gap": "-674860373190381090232984132133/33524616000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2000657940024825978585148625584965833771/2000000000000000000000000000000000000000", + "exp_upper": "10003289700124129892925743127924829687889/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77614267/3352461600" + }, + "10": { + "exp_lower": "1250262188915237187474379588898981568041/1250000000000000000000000000000000000000", + "exp_upper": "10002097511321897499795036711191853062081/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7494/6984295" + }, + "11": { + "exp_lower": "500102408324431395734926169709511542783/500000000000000000000000000000000000000", + "exp_upper": "5001024083244313957349261697095115686703/5000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134098464" + }, + "12": { + "exp_lower": "10002003118397867483651847851532661221343/10000000000000000000000000000000000000000", + "exp_upper": "10002003118397867483651847851532661739083/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "235599/279371800" + }, + "13": { + "exp_lower": "5000980839175328351525687211084313013103/5000000000000000000000000000000000000000", + "exp_upper": "5000980839175328351525687211084313271971/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2515123/3352461600" + }, + "14": { + "exp_lower": "2000384662202549195843124349853899864613/2000000000000000000000000000000000000000", + "exp_upper": "10001923311012745979215621749269499840797/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "82103/139685900" + }, + "15": { + "exp_lower": "5000943796003993219759858029652428977773/5000000000000000000000000000000000000000", + "exp_upper": "400075503680319457580788642372194338931/400000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "115059/223497440" + }, + "16": { + "exp_lower": "625115886201622024740912923591521818887/625000000000000000000000000000000000000", + "exp_upper": "5000927089612976197927303388732174809959/5000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "2234/6984295" + }, + "17": { + "exp_lower": "2500455698210853459697212873777189438041/2500000000000000000000000000000000000000", + "exp_upper": "10001822792843413838788851495108758269887/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676230800" + }, + "18": { + "exp_lower": "10001793201065030675853100626989291403749/10000000000000000000000000000000000000000", + "exp_upper": "1000179320106503067585310062698929192147/1000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "65751/558743600" + }, + "19": { + "exp_lower": "5000882604862267695178658706337283561997/5000000000000000000000000000000000000000", + "exp_upper": "10001765209724535390357317412674567641713/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43301/335246160" + }, + "2": { + "exp_lower": "10002930800585069682824817004970055110509/10000000000000000000000000000000000000000", + "exp_upper": "10002930800585069682824817004970055628723/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4193993/1676230800" + }, + "20": { + "exp_lower": "2000347730911273448082052696881110724941/2000000000000000000000000000000000000000", + "exp_upper": "10001738654556367240410263484405554142421/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3643980" + }, + "21": { + "exp_lower": "10001713395354868999670723034870171967791/10000000000000000000000000000000000000000", + "exp_upper": "2000342679070973799934144606974034497101/2000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117487200" + }, + "23": { + "exp_lower": "10001666298440897977519884490094141270483/10000000000000000000000000000000000000000", + "exp_upper": "2000333259688179595503976898018828357639/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123385/5830368" + }, + "25": { + "exp_lower": "5000811565610564800648677918762772412397/5000000000000000000000000000000000000000", + "exp_upper": "10001623131221129601297355837525545342503/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33524616" + }, + "3": { + "exp_lower": "2000544172756495170421068720509900290951/2000000000000000000000000000000000000000", + "exp_upper": "1250340107972809481513167950318687746593/1250000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1579379/1117487200" + }, + "4": { + "exp_lower": "10002571913922661354157745438421740633041/10000000000000000000000000000000000000000", + "exp_upper": "2500642978480665338539436359605435287733/2500000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1144303/838115400" + }, + "481": { + "exp_lower": "5000046198657597701036959735784133527971/5000000000000000000000000000000000000000", + "exp_upper": "10000092397315195402073919471568267573569/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728796" + }, + "5": { + "exp_lower": "10002456380963006957419877216903398449287/10000000000000000000000000000000000000000", + "exp_upper": "10002456380963006957419877216903398967127/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "10309/8381154" + }, + "525": { + "exp_lower": "10000047089067527041785907570355557722837/10000000000000000000000000000000000000000", + "exp_upper": "5000023544533763520892953785177779120231/5000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11174872" + }, + "529": { + "exp_lower": "2000008632042859848449618744703956400567/2000000000000000000000000000000000000000", + "exp_upper": "500002158010714962112404686175989126023/500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "209185/485864" + }, + "6": { + "exp_lower": "2000472396930442368419656515817526240331/2000000000000000000000000000000000000000", + "exp_upper": "10002361984652211842098282579087631719463/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "751119/558743600" + }, + "7": { + "exp_lower": "2500570543600911545667917827295551804443/2500000000000000000000000000000000000000", + "exp_upper": "10002282174403646182671671309182207735559/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2180717/1676230800" + }, + "8": { + "exp_lower": "5001106520068221458231523868254421693357/5000000000000000000000000000000000000000", + "exp_upper": "5001106520068221458231523868254421952243/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "275327/209528850" + }, + "9": { + "exp_lower": "10002152059787659030478690537268473768461/10000000000000000000000000000000000000000", + "exp_upper": "10002152059787659030478690537268474286223/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "1276833/1117487200" + } + }, + "upper": "33524616000000000000674860373190381090232984132133/33524616000000000000000000000000000000000000000000" + } + }, + { + "accepted_moment": { + "degree": 8, + "lower": "6704923199999999999262006103925697292450385289353/6704923200000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "414095506609/8000000000000000", + "strict_gap": "307497456697625983528556850557/2793718000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001644843042308502342339605312374808423/5000000000000000000000000000000000000000", + "exp_upper": "5001644843042308502342339605312375067939/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "5174921/223497440" + }, + "10": { + "exp_lower": "5001048751185421900009635111080946828069/5000000000000000000000000000000000000000", + "exp_upper": "10002097502370843800019270222161894173889/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7494/6984295" + }, + "11": { + "exp_lower": "5001024078874086532823197683012700326999/5000000000000000000000000000000000000000", + "exp_upper": "5001024078874086532823197683012700585871/5000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134098464" + }, + "12": { + "exp_lower": "1000200310984967250773801691880247472819/1000000000000000000000000000000000000000", + "exp_upper": "1250250388731209063467252114850309405741/1250000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "235599/279371800" + }, + "13": { + "exp_lower": "5000980834989661068328395533647762774229/5000000000000000000000000000000000000000", + "exp_upper": "625122604373707633541049441705970379137/625000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2515123/3352461600" + }, + "14": { + "exp_lower": "2500480825701289317358112721614155110761/2500000000000000000000000000000000000000", + "exp_upper": "5000961651402578634716225443228310480387/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "82103/139685900" + }, + "15": { + "exp_lower": "10001887583952840346104142257006772973087/10000000000000000000000000000000000000000", + "exp_upper": "10001887583952840346104142257006773490813/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "115059/223497440" + }, + "16": { + "exp_lower": "2000370834262681172216499126758505106381/2000000000000000000000000000000000000000", + "exp_upper": "2500463542828351465270623908448131512407/2500000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "2234/6984295" + }, + "17": { + "exp_lower": "10001822785064818131496043712513572922209/10000000000000000000000000000000000000000", + "exp_upper": "1000182278506481813149604371251357343993/1000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676230800" + }, + "18": { + "exp_lower": "2000358638682545279627752318490090498099/2000000000000000000000000000000000000000", + "exp_upper": "5000896596706363199069380796225226504107/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "65751/558743600" + }, + "19": { + "exp_lower": "5000882601095845934585596866360972486031/5000000000000000000000000000000000000000", + "exp_upper": "10001765202191691869171193732721945489779/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43301/335246160" + }, + "2": { + "exp_lower": "1250366348509682904436085679157605560411/1250000000000000000000000000000000000000", + "exp_upper": "10002930788077463235488685433260845001499/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4189219/1676230800" + }, + "20": { + "exp_lower": "5000869323568427452866574008088999753481/5000000000000000000000000000000000000000", + "exp_upper": "2500434661784213726433287004044500006169/2500000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3643980" + }, + "21": { + "exp_lower": "10001713388043156692627593387559879280857/10000000000000000000000000000000000000000", + "exp_upper": "10001713388043156692627593387559879798569/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117487200" + }, + "23": { + "exp_lower": "5000833145665091464747903738873879477263/5000000000000000000000000000000000000000", + "exp_upper": "2500416572832545732373951869436939868059/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123385/5830368" + }, + "25": { + "exp_lower": "5000811562147320039192166307177463770553/5000000000000000000000000000000000000000", + "exp_upper": "10001623124294640078384332614354928058813/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33524616" + }, + "3": { + "exp_lower": "1250340106521365784722253089239669691383/1250000000000000000000000000000000000000", + "exp_upper": "200054417043418525555560494278347160981/200000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1579379/1117487200" + }, + "4": { + "exp_lower": "5001285951473425721045905421452101399997/5000000000000000000000000000000000000000", + "exp_upper": "10002571902946851442091810842904203317883/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1144303/838115400" + }, + "481": { + "exp_lower": "5000046198460466362654054932091955834333/5000000000000000000000000000000000000000", + "exp_upper": "10000092396920932725308109864183912186291/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728796" + }, + "5": { + "exp_lower": "10002456370480302000643286557807181025579/10000000000000000000000000000000000000000", + "exp_upper": "1250307046310037750080410819725897692927/1250000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "10309/8381154" + }, + "525": { + "exp_lower": "10000047088866596747301728140293845011391/10000000000000000000000000000000000000000", + "exp_upper": "5000023544433298373650864070146922764507/5000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11174872" + }, + "529": { + "exp_lower": "2500010790007533376100647177015982941137/2500000000000000000000000000000000000000", + "exp_upper": "1000004316003013350440258870806393228217/1000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "209185/485864" + }, + "6": { + "exp_lower": "5001180987286197257554013358321868390273/5000000000000000000000000000000000000000", + "exp_upper": "625147623410774657194251669790233581147/625000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "751119/558743600" + }, + "7": { + "exp_lower": "5001141082332229780551848793888163076421/5000000000000000000000000000000000000000", + "exp_upper": "10002282164664459561103697587776326670627/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2180717/1676230800" + }, + "8": { + "exp_lower": "2000442606138463927989410876228106061469/2000000000000000000000000000000000000000", + "exp_upper": "2000442606138463927989410876228106165023/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "275327/209528850" + }, + "9": { + "exp_lower": "10002152050603796684137773016802246585013/10000000000000000000000000000000000000000", + "exp_upper": "2500538012650949171034443254200561775693/2500000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "1276833/1117487200" + } + }, + "upper": "2793717999999999999692502543302374016471443149443/2793718000000000000000000000000000000000000000000" + }, + "assembly": { + "assembly": { + "absorption_gap": "72542123485214643701801121/76927058610640463190471026750000000000000000", + "constraints": { + "K_dominates_log": "15926750331067604364545147238115893/307708234442561852761884107000000000000", + "K_geometry": "230785157519561852761884107/307708234442561852761884107000000000000", + "a_below_b": "159504493391/8000000000000000", + "a_positive": "414095506609/8000000000000000", + "alpha_below_one": "615384615384307708234442561852761884107/615416468885123705523768214000000000000", + "alpha_below_one_fourth": "153822263720464929091616401352761884107/615416468885123705523768214000000000000", + "alpha_positive": "31853500815997289325652147238115893/615416468885123705523768214000000000000", + "artificial_boundary": "17231788542788881701463910533558285652321/2461665875540494822095072856000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "3999792952245695914095506609/4000000000000000000000000000", + "c_positive": "207047754304085904493391/4000000000000000000000000000", + "cell_above_band": "615384615383692291765557438147238115893/1230832937770247411047536428000000000000", + "compact_leaf": "65412246695914095506609/4000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "15926750561852761884107/307708234442561852761884107", + "epsilon_positive": "307692307692000000000000000/307708234442561852761884107", + "g1_above_kappa": "76927131152763948405114728551121/76927058610640463190471026750000000000000000", + "g2_above_kappa": "2679159737/1000000000000000000", + "g3_above_kappa": "72542123485214643701801121/76927058610640463190471026750000000000000000", + "g4_above_kappa": "2679159737/1000000000000000000", + "g5_above_kappa": "28847719521113658911070336832371/76927058610640463190471026750000000000000000", + "g6_above_kappa": "67311248826433890506305850207371/76927058610640463190471026750000000000000000", + "g7_above_kappa": "76919095235436463940681737198405114728551121/76927058610640463190471026750000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "15926750561852761884107/307708234442561852761884107", + "lambda_above_internal": "414095506609/8000000000000000000000000000", + "lambda_above_sigma": "159504493391414095506609/8000000000000000000000000000", + "lambda_above_tau": "414095506609/8000000000000000000000000000", + "lambda_prime_above_lambda": "414095506609/8000000000000000000000000000", + "lambda_prime_below_one": "207047753304085904493391/4000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "25482800591256184572009347238115893/492333175108098964419014571200000000000", + "phase_leaf_above_bit": "130824493391/8000000000000000", + "phase_local": "127414004187113860630294147238115893/2461665875540494822095072856000000000000", + "prime_interval_packing": "15926750561852761884107/307708234442561852761884107", + "q_below_internal": "414095506609/4000000000000000000000000000", + "q_below_leaf": "65412246695914095506609/4000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "207047753304085904493391/4000000000000000000000000000", + "record_suffix": "15926750561852761884107/307708234442561852761884107", + "row_product_gap": "7007/25", + "short_record_fallback": "2461411040938770746406868749934866489436837/2461665875540494822095072856000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134098464, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "15926750561852761884107/307708234442561852761884107", + "g2": "414095506609/8000000000000000", + "g3": "15926750254144527441545147238115893/307708234442561852761884107000000000000", + "g4": "414095506609/8000000000000000", + "g5": "25482800591256184572009347238115893/492333175108098964419014571200000000000", + "g6": "127414004187113860630294147238115893/2461665875540494822095072856000000000000", + "g7": "307692307692000000000000000/307708234442561852761884107" + }, + "minimum_margin": "15926750254144527441545147238115893/307708234442561852761884107000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "414095506609/8000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "31853500815997289325652147238115893/615416468885123705523768214000000000000", + "beta": "1/20", + "c": "207047754304085904493391/4000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "307692307692000000000000000/307708234442561852761884107", + "h": "1/1000000000000", + "kappa": "12939814791597/250000000000000000", + "lambda_": "7999585904493391414095506609/8000000000000000000000000000", + "lambda_prime": "3999792952246695914095506609/4000000000000000000000000000", + "q": "207047753304085904493391/4000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "7999585904493391/8000000000000000" + }, + "recurrence": { + "internal": "7999585904493391/8000000000000000", + "leaf": "199986377/200000000", + "reservations": "3999792952245695914095506609/4000000000000000000000000000" + }, + "scoped_limit": "414095506609/8000414095506609" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5972816657, + "compact": 23891266625, + "geometry": 3999930988844, + "guard": 4289088, + "log_p": 25, + "normalization": 14000000000000, + "period": 47782533249, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724600175, + "rhs": 112000000154632, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724600175, + "rhs": 448000000618464, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724600175, + "rhs": 224000000309192, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724600175, + "rhs": 112000000154632000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1449200351, + "rhs": 224000000154632, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1449200351, + "rhs": 896000000618464, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1449200351, + "rhs": 448000000309192, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1449200351, + "rhs": 224000000154632000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2898400703, + "rhs": 448000000154632, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2898400703, + "rhs": 1792000000618464, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2898400703, + "rhs": 896000000309192, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2898400703, + "rhs": 448000000154632000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5796801407, + "rhs": 896000000154632, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5796801407, + "rhs": 3584000000618464, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5796801407, + "rhs": 1792000000309192, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5796801407, + "rhs": 896000000154632000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11593602815, + "rhs": 1792000000154632, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11593602815, + "rhs": 7168000000618464, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11593602815, + "rhs": 3584000000309192, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11593602815, + "rhs": 1792000000154632000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23187205631, + "rhs": 3584000000154632, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23187205631, + "rhs": 14336000000618464, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23187205631, + "rhs": 7168000000309192, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23187205631, + "rhs": 3584000000154632000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "12939814791597/250000000000000000", + "next_kappa": "51759259166389/1000000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-17539740501703277954679623/307708234442561852761884107000000000000000000'}" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134098464, + "child_multiplicities": { + "1": 1785347745, + "10": 8273376, + "11": 6907475, + "12": 5418777, + "13": 4449833, + "14": 3237204, + "15": 2646357, + "16": 1541460, + "17": 9464638, + "18": 504091, + "19": 524170, + "2": 96352037, + "20": 81466, + "21": 16450589, + "23": 70946375, + "25": 63196364, + "3": 36325717, + "4": 26318969, + "481": 8146600, + "5": 18968560, + "525": 63196364, + "529": 62755500, + "6": 17275737, + "7": 14330426, + "8": 12665042, + "9": 9789053 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "total_rank": 77104769900 + }, + "bit_saving": "414095506609/8000000000000000", + "finite_bridge": { + "bit": { + "W": 134098464, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "12939814791597/250000000000000000", + "pair": [ + "two_cycle", + "frozen" + ], + "prior65_moment": { + "degree": 8, + "lower": "8571990748360309294542138289645295913101417524031/8571987875000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "414095506609/8000000000000000", + "strict_gap": "-11493441237178168553158581185427320098428141/34287951500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001644843042308502342339605312374808423/5000000000000000000000000000000000000000", + "exp_upper": "5001644843042308502342339605312375067939/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "5001048751185421900009635111080946828069/5000000000000000000000000000000000000000", + "exp_upper": "10002097502370843800019270222161894173889/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "5001024078874086532823197683012700326999/5000000000000000000000000000000000000000", + "exp_upper": "5001024078874086532823197683012700585871/5000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "1000200310984967250773801691880247472819/1000000000000000000000000000000000000000", + "exp_upper": "1250250388731209063467252114850309405741/1250000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "5000980834989661068328395533647762774229/5000000000000000000000000000000000000000", + "exp_upper": "625122604373707633541049441705970379137/625000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "2500480825701289317358112721614155110761/2500000000000000000000000000000000000000", + "exp_upper": "5000961651402578634716225443228310480387/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001887583952840346104142257006772973087/10000000000000000000000000000000000000000", + "exp_upper": "10001887583952840346104142257006773490813/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2000370834262681172216499126758505106381/2000000000000000000000000000000000000000", + "exp_upper": "2500463542828351465270623908448131512407/2500000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "10001822785064818131496043712513572922209/10000000000000000000000000000000000000000", + "exp_upper": "1000182278506481813149604371251357343993/1000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "2000358638682545279627752318490090498099/2000000000000000000000000000000000000000", + "exp_upper": "5000896596706363199069380796225226504107/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "5000882601095845934585596866360972486031/5000000000000000000000000000000000000000", + "exp_upper": "10001765202191691869171193732721945489779/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "1250366348509682904436085679157605560411/1250000000000000000000000000000000000000", + "exp_upper": "10002930788077463235488685433260845001499/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "5000869323568427452866574008088999753481/5000000000000000000000000000000000000000", + "exp_upper": "2500434661784213726433287004044500006169/2500000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "10001713388043156692627593387559879280857/10000000000000000000000000000000000000000", + "exp_upper": "10001713388043156692627593387559879798569/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001689304284570443879889345668422206943/10000000000000000000000000000000000000000", + "exp_upper": "10001689304284570443879889345668422724653/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "5000833145665091464747903738873879477263/5000000000000000000000000000000000000000", + "exp_upper": "2500416572832545732373951869436939868059/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000811562147320039192166307177463770553/5000000000000000000000000000000000000000", + "exp_upper": "10001623124294640078384332614354928058813/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "1250340106521365784722253089239669691383/1250000000000000000000000000000000000000", + "exp_upper": "200054417043418525555560494278347160981/200000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "5001285951473425721045905421452101399997/5000000000000000000000000000000000000000", + "exp_upper": "10002571902946851442091810842904203317883/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000046198460466362654054932091955834333/5000000000000000000000000000000000000000", + "exp_upper": "10000092396920932725308109864183912186291/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002456370480302000643286557807181025579/10000000000000000000000000000000000000000", + "exp_upper": "1250307046310037750080410819725897692927/1250000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000047088866596747301728140293845011391/10000000000000000000000000000000000000000", + "exp_upper": "5000023544433298373650864070146922764507/5000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "2500010790007533376100647177015982941137/2500000000000000000000000000000000000000", + "exp_upper": "1000004316003013350440258870806393228217/1000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "5001180987286197257554013358321868390273/5000000000000000000000000000000000000000", + "exp_upper": "625147623410774657194251669790233581147/625000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001141082332229780551848793888163076421/5000000000000000000000000000000000000000", + "exp_upper": "10002282164664459561103697587776326670627/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "2000442606138463927989410876228106061469/2000000000000000000000000000000000000000", + "exp_upper": "2000442606138463927989410876228106165023/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002152050603796684137773016802246585013/10000000000000000000000000000000000000000", + "exp_upper": "2500538012650949171034443254200561775693/2500000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "34287962993441237178168553158581185427320098428141/34287951500000000000000000000000000000000000000000" + }, + "rejected_moment": { + "degree": 8, + "lower": "5587436000000000001970819602037107359693300206797/5587436000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "25880969163063/500000000000000000", + "strict_gap": "-1970819602037107648927511113107/5587436000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "400131587443384682729971340051918898039/400000000000000000000000000000000000000", + "exp_upper": "10003289686084617068249283501297972970007/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "5174921/223497440" + }, + "10": { + "exp_lower": "10002097502370843840545618328729107952379/10000000000000000000000000000000000000000", + "exp_upper": "1000209750237084384054561832872910847013/1000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7494/6984295" + }, + "11": { + "exp_lower": "10002048157748173105219246530466728034739/10000000000000000000000000000000000000000", + "exp_upper": "10002048157748173105219246530466728552483/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134098464" + }, + "12": { + "exp_lower": "10002003109849672546440401789127454112223/10000000000000000000000000000000000000000", + "exp_upper": "10002003109849672546440401789127454629961/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "235599/279371800" + }, + "13": { + "exp_lower": "10001961669979322174558431493447184902447/10000000000000000000000000000000000000000", + "exp_upper": "10001961669979322174558431493447185420181/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2515123/3352461600" + }, + "14": { + "exp_lower": "10001923302805157306592723669636991744127/10000000000000000000000000000000000000000", + "exp_upper": "10001923302805157306592723669636992261857/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "82103/139685900" + }, + "15": { + "exp_lower": "5000943791976420191287111694387254354957/5000000000000000000000000000000000000000", + "exp_upper": "10001887583952840382574223388774509227641/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "115059/223497440" + }, + "16": { + "exp_lower": "10001854171313405896906950055539980084453/10000000000000000000000000000000000000000", + "exp_upper": "10001854171313405896906950055539980602177/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "2234/6984295" + }, + "17": { + "exp_lower": "5000911392532409083357014495881310334091/5000000000000000000000000000000000000000", + "exp_upper": "10001822785064818166714028991762621185903/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676230800" + }, + "18": { + "exp_lower": "10001793193412726432784956040364903988943/10000000000000000000000000000000000000000", + "exp_upper": "5000896596706363216392478020182452253331/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "65751/558743600" + }, + "19": { + "exp_lower": "10001765202191691903276523566814553894711/10000000000000000000000000000000000000000", + "exp_upper": "10001765202191691903276523566814554412427/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43301/335246160" + }, + "2": { + "exp_lower": "10002930788077463292117505880097542053177/10000000000000000000000000000000000000000", + "exp_upper": "2500732697019365823029376470024385642847/2500000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4189219/1676230800" + }, + "20": { + "exp_lower": "1250217330892106867415670646818668056163/1250000000000000000000000000000000000000", + "exp_upper": "5000869323568427469662682587274672483509/5000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3643980" + }, + "21": { + "exp_lower": "10001713388043156725731740471606931476763/10000000000000000000000000000000000000000", + "exp_upper": "2500428347010789181432935117901732998619/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117487200" + }, + "23": { + "exp_lower": "10001666291330182961689929311309679806989/10000000000000000000000000000000000000000", + "exp_upper": "5000833145665091480844964655654840162349/5000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123385/5830368" + }, + "25": { + "exp_lower": "312550722634207503429511377202625079533/312500000000000000000000000000000000000", + "exp_upper": "5000811562147320054872182035242001531381/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33524616" + }, + "3": { + "exp_lower": "1000272085217092633034990237509950861377/1000000000000000000000000000000000000000", + "exp_upper": "2500680213042731582587475593774877282939/2500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1579379/1117487200" + }, + "4": { + "exp_lower": "5001285951473425745892672524079772287583/5000000000000000000000000000000000000000", + "exp_upper": "2000514380589370298357069009631909018611/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1144303/838115400" + }, + "481": { + "exp_lower": "10000092396920932727093154064206194127861/10000000000000000000000000000000000000000", + "exp_upper": "5000046198460466363546577032103097322743/5000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728796" + }, + "5": { + "exp_lower": "5001228185240151024052131576325414911493/5000000000000000000000000000000000000000", + "exp_upper": "10002456370480302048104263152650830340823/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "10309/8381154" + }, + "525": { + "exp_lower": "5000023544433298374105725103054519976421/5000000000000000000000000000000000000000", + "exp_upper": "156250735763540574190803909470453757351/156250000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11174872" + }, + "529": { + "exp_lower": "5000021580015066752618204198103598369027/5000000000000000000000000000000000000000", + "exp_upper": "10000043160030133505236408396207197255677/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "209185/485864" + }, + "6": { + "exp_lower": "5001180987286197280372454601245238178691/5000000000000000000000000000000000000000", + "exp_upper": "10002361974572394560744909202490476875187/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "751119/558743600" + }, + "7": { + "exp_lower": "1250285270583057450649794667073289812289/1250000000000000000000000000000000000000", + "exp_upper": "10002282164664459605198357336586319016097/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2180717/1676230800" + }, + "8": { + "exp_lower": "2000442606138463936541159984058338901751/2000000000000000000000000000000000000000", + "exp_upper": "400088521227692787308231996811667801061/400000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "275327/209528850" + }, + "9": { + "exp_lower": "10002152050603796725718174038818269417027/10000000000000000000000000000000000000000", + "exp_upper": "5001076025301898362859087019409134967393/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "1276833/1117487200" + } + }, + "upper": "5587436000000000001970819602037107648927511113107/5587436000000000000000000000000000000000000000000" + } + }, + { + "accepted_moment": { + "degree": 8, + "lower": "1397146499999999999978737707980615949877705521001/1397146500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "12937130993739/250000000000000000", + "strict_gap": "510295008465215467620633847637/33531516000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003288833406729472095922807867729824257/10000000000000000000000000000000000000000", + "exp_upper": "10003288833406729472095922807867730343153/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77666267/3353151600" + }, + "10": { + "exp_lower": "625131059921012092201362232831466142393/625000000000000000000000000000000000000", + "exp_upper": "78141382490126511525170279103933271843/78125000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "10002047626904064874148506833307062292447/10000000000000000000000000000000000000000", + "exp_upper": "1250255953363008109268563354163382851257/1250000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "5001001295341152126722749294871165803127/5000000000000000000000000000000000000000", + "exp_upper": "5001001295341152126722749294871166061929/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "625122572597088781337625128384716932141/625000000000000000000000000000000000000", + "exp_upper": "625122572597088781337625128384716964491/625000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "10001922804324221041791473246992172256599/10000000000000000000000000000000000000000", + "exp_upper": "5000961402162110520895736623496086387097/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "10001887094730376847323671591501788027509/10000000000000000000000000000000000000000", + "exp_upper": "5000943547365188423661835795750894272551/5000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "10001853690751605354769274176805831027181/10000000000000000000000000000000000000000", + "exp_upper": "10001853690751605354769274176805831544771/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "2500455578159601822069771895537736883607/2500000000000000000000000000000000000000", + "exp_upper": "2000364462527681457655817516430189610403/2000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "10001792728656518202336930929782133302897/10000000000000000000000000000000000000000", + "exp_upper": "10001792728656518202336930929782133820481/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "625110296543176950224100272211414748103/625000000000000000000000000000000000000", + "exp_upper": "1000176474469083120358560435538263648723/1000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "10002930028438608319481090234950039945037/10000000000000000000000000000000000000000", + "exp_upper": "1250366253554826039935136279368755057889/1250000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4185593/1676575800" + }, + "20": { + "exp_lower": "10001738196519067549087548413856394316883/10000000000000000000000000000000000000000", + "exp_upper": "10001738196519067549087548413856394834463/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712943972512415241125111535162912153/10000000000000000000000000000000000000000", + "exp_upper": "2500428235993128103810281277883790857433/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "10001665859466936400265878641540881390389/10000000000000000000000000000000000000000", + "exp_upper": "2500416464866734100066469660385220476991/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "5000811351810087150948547753575476950489/5000000000000000000000000000000000000000", + "exp_upper": "200032454072403486037941910143019088371/200000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "2000544029390664515360971424344747005077/2000000000000000000000000000000000000000", + "exp_upper": "10002720146953322576804857121723735543237/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "5001285618170177498291267849353388365663/5000000000000000000000000000000000000000", + "exp_upper": "10002571236340354996582535698706777249081/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "312502886655491343834091372670351714397/312500000000000000000000000000000000000", + "exp_upper": "2000018474595144600538184785090251075639/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "10002455733822115395426911318165946578561/10000000000000000000000000000000000000000", + "exp_upper": "10002455733822115395426911318165947096263/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "2500011769165816374428650640735139389179/2500000000000000000000000000000000000000", + "exp_upper": "2000009415332653099542920512588111614841/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "5000021574422491701139059459299814947389/5000000000000000000000000000000000000000", + "exp_upper": "10000043148844983402278118918599630412267/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "2500590340595811331481917077006534562523/2500000000000000000000000000000000000000", + "exp_upper": "10002361362383245325927668308026138767763/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "5001140786581613251345910275812127323641/5000000000000000000000000000000000000000", + "exp_upper": "2500570393290806625672955137906063791233/2500000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "10002212457111507877969536515129401377133/10000000000000000000000000000000000000000", + "exp_upper": "10002212457111507877969536515129401894769/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "2500537873207427794804630494016205481269/2500000000000000000000000000000000000000", + "exp_upper": "10002151492829711179218521976064822442701/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "33531515999999999999489704991534784532379366152363/33531516000000000000000000000000000000000000000000" + }, + "assembly": { + "assembly": { + "absorption_gap": "110811051012141083296105028743/125006468565496856562869006261000000000000000000", + "constraints": { + "K_dominates_log": "6468565528100094303478154437130993739/125006468565496856562869006261000000000000", + "K_geometry": "93756468565528106562869006261/125006468565496856562869006261000000000000", + "a_below_b": "4987869006261/250000000000000000", + "a_positive": "12937130993739/250000000000000000", + "alpha_below_one": "249999999999875006468565496856562869006261/250012937130993713125738012522000000000000", + "alpha_below_one_fourth": "62490297151629721624261987465062869006261/250012937130993713125738012522000000000000", + "alpha_positive": "12937131118706657172515665437130993739/250012937130993713125738012522000000000000", + "artificial_boundary": "7000413988193173839429312891273688607018783/1000051748523974852502952050088000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "124993531434471893437130993739/125000000000000000000000000000", + "c_positive": "6468565528106562869006261/125000000000000000000000000000", + "cell_above_band": "249999999999624993531434503143437130993739/500025874261987426251476025044000000000000", + "compact_leaf": "2045809503143437130993739/125000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "6468565621856562869006261/125006468565496856562869006261", + "epsilon_positive": "124999999999875000000000000000/125006468565496856562869006261", + "g1_above_kappa": "125006579376547868703952302366028743/125006468565496856562869006261000000000000000000", + "g2_above_kappa": "2677771319/1000000000000000000", + "g3_above_kappa": "110811051012141083296105028743/125006468565496856562869006261000000000000000000", + "g4_above_kappa": "2677771319/1000000000000000000", + "g5_above_kappa": "46877536523112333352159173452903743/125006468565496856562869006261000000000000000000", + "g6_above_kappa": "109380770805860761633593676583403743/125006468565496856562869006261000000000000000000", + "g7_above_kappa": "124993531434378150016507541607703952302366028743/125006468565496856562869006261000000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "6468565621856562869006261/125006468565496856562869006261", + "lambda_above_internal": "12937130993739/250000000000000000000000000000", + "lambda_above_sigma": "4987869006273937130993739/250000000000000000000000000000", + "lambda_above_tau": "12937130993739/250000000000000000000000000000", + "lambda_prime_above_lambda": "12937130993739/250000000000000000000000000000", + "lambda_prime_below_one": "6468565496856562869006261/125000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "10349704869964032024913161037130993739/200010349704794970500590410017600000000000", + "phase_leaf_above_bit": "4091619006261/250000000000000000", + "phase_local": "51748524849846034386553231437130993739/1000051748523974852502952050088000000000000", + "prime_interval_packing": "6468565621856562869006261/125006468565496856562869006261", + "q_below_internal": "12937130993739/125000000000000000000000000000", + "q_below_leaf": "2045809503143437130993739/125000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "6468565496856562869006261/125000000000000000000000000000", + "record_suffix": "6468565621856562869006261/125006468565496856562869006261", + "row_product_gap": "7007/25", + "short_record_fallback": "31248382774909853450586246529749101745657200121/31251617141374214140717251565250000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "6468565621856562869006261/125006468565496856562869006261", + "g2": "12937130993739/250000000000000000", + "g3": "6468565496850094303509404437130993739/125006468565496856562869006261000000000000", + "g4": "12937130993739/250000000000000000", + "g5": "10349704869964032024913161037130993739/200010349704794970500590410017600000000000", + "g6": "51748524849846034386553231437130993739/1000051748523974852502952050088000000000000", + "g7": "124999999999875000000000000000/125006468565496856562869006261" + }, + "minimum_margin": "6468565496850094303509404437130993739/125006468565496856562869006261000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "12937130993739/250000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "12937131118706657172515665437130993739/250012937130993713125738012522000000000000", + "beta": "1/20", + "c": "6468565528106562869006261/125000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "124999999999875000000000000000/125006468565496856562869006261", + "h": "1/1000000000000", + "kappa": "51745846203637/1000000000000000000", + "lambda_": "249987062869006273937130993739/250000000000000000000000000000", + "lambda_prime": "124993531434503143437130993739/125000000000000000000000000000", + "q": "6468565496856562869006261/125000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "249987062869006261/250000000000000000" + }, + "recurrence": { + "internal": "249987062869006261/250000000000000000", + "leaf": "199986377/200000000", + "reservations": "124993531434471893437130993739/125000000000000000000000000000" + }, + "scoped_limit": "12937130993739/250012937130993739" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5975908417, + "compact": 23903633665, + "geometry": 3999931006728, + "guard": 4290200, + "log_p": 25, + "normalization": 14000000000000, + "period": 47807267329, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724412708, + "rhs": 112000000154672, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724412708, + "rhs": 448000000618624, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724412708, + "rhs": 224000000309272, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724412708, + "rhs": 112000000154672000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1448825416, + "rhs": 224000000154672, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1448825416, + "rhs": 896000000618624, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1448825416, + "rhs": 448000000309272, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1448825416, + "rhs": 224000000154672000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2897650833, + "rhs": 448000000154672, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2897650833, + "rhs": 1792000000618624, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2897650833, + "rhs": 896000000309272, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2897650833, + "rhs": 448000000154672000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5795301666, + "rhs": 896000000154672, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5795301666, + "rhs": 3584000000618624, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5795301666, + "rhs": 1792000000309272, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5795301666, + "rhs": 896000000154672000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11590603332, + "rhs": 1792000000154672, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11590603332, + "rhs": 7168000000618624, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11590603332, + "rhs": 3584000000309272, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11590603332, + "rhs": 1792000000154672000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23181206664, + "rhs": 3584000000154672, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23181206664, + "rhs": 14336000000618624, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23181206664, + "rhs": 7168000000309272, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23181206664, + "rhs": 3584000000154672000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "51745846203637/1000000000000000000", + "next_kappa": "25872923101819/500000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-7097708776677886633381988759/62503234282748428281434503130500000000000000000'}" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134126064, + "child_multiplicities": { + "1": 1786324141, + "10": 8245776, + "11": 6907475, + "12": 5372777, + "13": 4445233, + "14": 3205004, + "15": 2641757, + "16": 1543760, + "17": 9464638, + "18": 504091, + "19": 531070, + "2": 96268639, + "20": 81466, + "21": 16450589, + "23": 70973975, + "25": 63196364, + "3": 36597117, + "4": 26252269, + "481": 8146600, + "5": 19145660, + "525": 63196364, + "529": 62783100, + "6": 17289537, + "7": 14337326, + "8": 12543142, + "9": 9841953 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "total_rank": 77120639900 + }, + "bit_saving": "12937130993739/250000000000000000", + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "51745846203637/1000000000000000000", + "pair": [ + "frozen", + "two_cycle" + ], + "prior65_moment": { + "degree": 8, + "lower": "6857592556468094000306333803235838600687458515109/6857590300000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "12937130993739/250000000000000000", + "strict_gap": "-2820585117500382917254044798694473358873063/8571987875000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003288833406729472095922807867729824257/10000000000000000000000000000000000000000", + "exp_upper": "10003288833406729472095922807867730343153/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "625131059921012092201362232831466142393/625000000000000000000000000000000000000", + "exp_upper": "78141382490126511525170279103933271843/78125000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002047626904064874148506833307062292447/10000000000000000000000000000000000000000", + "exp_upper": "1250255953363008109268563354163382851257/1250000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "5001001295341152126722749294871165803127/5000000000000000000000000000000000000000", + "exp_upper": "5001001295341152126722749294871166061929/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "625122572597088781337625128384716932141/625000000000000000000000000000000000000", + "exp_upper": "625122572597088781337625128384716964491/625000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "10001922804324221041791473246992172256599/10000000000000000000000000000000000000000", + "exp_upper": "5000961402162110520895736623496086387097/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001887094730376847323671591501788027509/10000000000000000000000000000000000000000", + "exp_upper": "5000943547365188423661835795750894272551/5000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001853690751605354769274176805831027181/10000000000000000000000000000000000000000", + "exp_upper": "10001853690751605354769274176805831544771/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "2500455578159601822069771895537736883607/2500000000000000000000000000000000000000", + "exp_upper": "2000364462527681457655817516430189610403/2000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001792728656518202336930929782133302897/10000000000000000000000000000000000000000", + "exp_upper": "10001792728656518202336930929782133820481/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "625110296543176950224100272211414748103/625000000000000000000000000000000000000", + "exp_upper": "1000176474469083120358560435538263648723/1000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002930028438608319481090234950039945037/10000000000000000000000000000000000000000", + "exp_upper": "1250366253554826039935136279368755057889/1250000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "10001738196519067549087548413856394316883/10000000000000000000000000000000000000000", + "exp_upper": "10001738196519067549087548413856394834463/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "10001712943972512415241125111535162912153/10000000000000000000000000000000000000000", + "exp_upper": "2500428235993128103810281277883790857433/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "5000844433228203822332082569686382219279/5000000000000000000000000000000000000000", + "exp_upper": "2000337773291281528932833027874552991227/2000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001665859466936400265878641540881390389/10000000000000000000000000000000000000000", + "exp_upper": "2500416464866734100066469660385220476991/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000811351810087150948547753575476950489/5000000000000000000000000000000000000000", + "exp_upper": "200032454072403486037941910143019088371/200000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "2000544029390664515360971424344747005077/2000000000000000000000000000000000000000", + "exp_upper": "10002720146953322576804857121723735543237/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "5001285618170177498291267849353388365663/5000000000000000000000000000000000000000", + "exp_upper": "10002571236340354996582535698706777249081/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "312502886655491343834091372670351714397/312500000000000000000000000000000000000", + "exp_upper": "2000018474595144600538184785090251075639/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002455733822115395426911318165946578561/10000000000000000000000000000000000000000", + "exp_upper": "10002455733822115395426911318165947096263/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011769165816374428650640735139389179/2500000000000000000000000000000000000000", + "exp_upper": "2000009415332653099542920512588111614841/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "5000021574422491701139059459299814947389/5000000000000000000000000000000000000000", + "exp_upper": "10000043148844983402278118918599630412267/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "2500590340595811331481917077006534562523/2500000000000000000000000000000000000000", + "exp_upper": "10002361362383245325927668308026138767763/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001140786581613251345910275812127323641/5000000000000000000000000000000000000000", + "exp_upper": "2500570393290806625672955137906063791233/2500000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "10002212457111507877969536515129401377133/10000000000000000000000000000000000000000", + "exp_upper": "10002212457111507877969536515129401894769/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "2500537873207427794804630494016205481269/2500000000000000000000000000000000000000", + "exp_upper": "10002151492829711179218521976064822442701/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "8571990695585117500382917254044798694473358873063/8571987875000000000000000000000000000000000000000" + }, + "rejected_moment": { + "degree": 8, + "lower": "11177172000000000005002871215878516328483323543337/11177172000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51748523974957/1000000000000000000", + "strict_gap": "-625358901984814613365127315347/1397146500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2500822208351682383915130420077532417733/2500000000000000000000000000000000000000", + "exp_upper": "10003288833406729535660521680310130189827/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77666267/3353151600" + }, + "10": { + "exp_lower": "5001048479368096757874070814589989642101/5000000000000000000000000000000000000000", + "exp_upper": "5001048479368096757874070814589989900909/5000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "5001023813452032456860677948738534936303/5000000000000000000000000000000000000000", + "exp_upper": "2000409525380812982744271179495414078043/2000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "625125161917644018259242590698011607727/625000000000000000000000000000000000000", + "exp_upper": "2500500647670576073036970362792046560309/2500000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "10001961161553420539303640553667502667951/10000000000000000000000000000000000000000", + "exp_upper": "10001961161553420539303640553667503185551/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "5000961402162110539475872089079992454589/5000000000000000000000000000000000000000", + "exp_upper": "10001922804324221078951744178159985426773/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "5000943547365188441896875469703974542101/5000000000000000000000000000000000000000", + "exp_upper": "5000943547365188441896875469703974800897/5000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "2500463422687901347648431719321501528457/2500000000000000000000000000000000000000", + "exp_upper": "10001853690751605390593726877286006631417/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822312638407323497071197912575022429/10000000000000000000000000000000000000000", + "exp_upper": "625113894539900457718566949869535971251/625000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "5000896364328259118491561883890938821711/5000000000000000000000000000000000000000", + "exp_upper": "5000896364328259118491561883890939080503/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764744690831237690932629428849385841/10000000000000000000000000000000000000000", + "exp_upper": "10001764744690831237690932629428849903423/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "5001465014219304188054953190650943269929/5000000000000000000000000000000000000000", + "exp_upper": "5001465014219304188054953190650943528967/5000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4185593/1676575800" + }, + "20": { + "exp_lower": "5000869098259533791339882029382910025779/5000000000000000000000000000000000000000", + "exp_upper": "5000869098259533791339882029382910284569/5000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712943972512448345270725776057551057/10000000000000000000000000000000000000000", + "exp_upper": "2500428235993128112086317681444014517159/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "10001665859466936432459999084988638340817/10000000000000000000000000000000000000000", + "exp_upper": "1250208232433367054057499885623579857299/1250000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "10001622703620174333257125644257674673667/10000000000000000000000000000000000000000", + "exp_upper": "10001622703620174333257125644257675191239/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "1250340018369165328672091384556624814837/1250000000000000000000000000000000000000", + "exp_upper": "10002720146953322629376731076452999036547/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "2500642809085088761569016648052648900141/2500000000000000000000000000000000000000", + "exp_upper": "10002571236340355046276066592210596118319/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "10000092372975723004475968121199251039621/10000000000000000000000000000000000000000", + "exp_upper": "10000092372975723004475968121199251557113/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "10002455733822115442887884892109710967391/10000000000000000000000000000000000000000", + "exp_upper": "5001227866911057721443942446054855742547/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076663265498624324627645593754359/10000000000000000000000000000000000000000", + "exp_upper": "10000047076663265498624324627645594271847/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "312501348401405731347248081431570595517/312500000000000000000000000000000000000", + "exp_upper": "10000043148844983403111938605810259574033/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "10002361362383245371564548000692193936361/10000000000000000000000000000000000000000", + "exp_upper": "625147585148952835722784250043262153377/625000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "312571299161350829587077427900774535587/312500000000000000000000000000000000000", + "exp_upper": "5001140786581613273393238846412392828217/5000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "5001106228555753960364139801131803415153/5000000000000000000000000000000000000000", + "exp_upper": "5001106228555753960364139801131803673971/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "5001075746414855610399460339666417782067/5000000000000000000000000000000000000000", + "exp_upper": "5001075746414855610399460339666418040879/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "1397146500000000000625358901984814613365127315347/1397146500000000000000000000000000000000000000000" + } + }, + { + "accepted_moment": { + "degree": 8, + "lower": "523929937499999999998693493172241143802600775131/523929937500000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51748303221339/1000000000000000000", + "strict_gap": "3484018207356877555307115229/1397146500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2500822204843653591922979347590040228007/2500000000000000000000000000000000000000", + "exp_upper": "10003288819374614367691917390360161430921/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "15535163/670630320" + }, + "10": { + "exp_lower": "10002096949789856037148928095163686922173/10000000000000000000000000000000000000000", + "exp_upper": "10002096949789856037148928095163687439787/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "1000204761816821531205288479117631810879/1000000000000000000000000000000000000000", + "exp_upper": "10002047618168215312052884791176318626397/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "200040051642772265078318671672926574007/200000000000000000000000000000000000000", + "exp_upper": "312562580691831664184872924488947788061/312500000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "500098057659324835795392634194857241661/500000000000000000000000000000000000000", + "exp_upper": "10001961153186496715907852683897145350817/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "200038455922419136568005018751200587713/200000000000000000000000000000000000000", + "exp_upper": "10001922796120956828400250937560029903243/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "10001887086679474922236624804525299858957/10000000000000000000000000000000000000000", + "exp_upper": "10001887086679474922236624804525300376547/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "10001853682843227847219400081310964350477/10000000000000000000000000000000000000000", + "exp_upper": "312557927588850870225606252540967652127/312500000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822304863910024674559876591001869537/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955012337279938295501193561/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "10001792721008245820993271613308910934643/10000000000000000000000000000000000000000", + "exp_upper": "400071708840329832839730864532356458089/400000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764737161956630951233074116510694207/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956630951233074116511211787/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "2500732503984398084139350007613560322411/2500000000000000000000000000000000000000", + "exp_upper": "10002930015937592336557400030454241807717/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4180819/1676575800" + }, + "20": { + "exp_lower": "2000347637820692889035777136968721187007/2000000000000000000000000000000000000000", + "exp_upper": "10001738189103464445178885684843606452613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712936664652535872544405947567258667/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652535872544405947567776243/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "10001665852359967868766171807796158541047/10000000000000000000000000000000000000000", + "exp_upper": "500083292617998393438308590389807952931/500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "10001622696697334222297677948848754351739/10000000000000000000000000000000000000000", + "exp_upper": "10001622696697334222297677948848754869309/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "10002720135347891255562748462232421777267/10000000000000000000000000000000000000000", + "exp_upper": "2500680033836972813890687115558105573779/2500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "5001285612685164158177926722800982196281/5000000000000000000000000000000000000000", + "exp_upper": "5001285612685164158177926722800982455157/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "10000092372581668039982461642452851589527/10000000000000000000000000000000000000000", + "exp_upper": "1250011546572708504997807705306606513377/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "10002455723344933818124627578640610857319/10000000000000000000000000000000000000000", + "exp_upper": "10002455723344933818124627578640611375019/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076462441061468274297420845530133/10000000000000000000000000000000000000000", + "exp_upper": "500002353823122053073413714871042302381/500000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "10000043148660914690402257947526671608483/10000000000000000000000000000000000000000", + "exp_upper": "10000043148660914690402257947526672125969/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "10002361352308739070251373925876229187653/10000000000000000000000000000000000000000", + "exp_upper": "5001180676154369535125686962938114852661/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "625142597714323215820839653978341147909/625000000000000000000000000000000000000", + "exp_upper": "312571298857161607910419826989170590131/312500000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "10002212447672360687564804100036959896211/10000000000000000000000000000000000000000", + "exp_upper": "2500553111918090171891201025009240103461/2500000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "1250268935456335971672726953906560763263/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687773381815631252486623727/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "1397146499999999999996515981792643122444692884771/1397146500000000000000000000000000000000000000000" + }, + "assembly": { + "assembly": { + "absorption_gap": "103183197446126114632137843787/250012937075805308875848389330500000000000000000", + "constraints": { + "K_dominates_log": "25874151735591877545043043248303221339/500025874151610617751696778661000000000000", + "K_geometry": "375025874151735617751696778661/500025874151610617751696778661000000000000", + "a_below_b": "19951696778661/1000000000000000000", + "a_positive": "51748303221339/1000000000000000000", + "alpha_below_one": "999999999999500025874151610617751696778661/1000051748303221235503393557322000000000000", + "alpha_below_one_fourth": "249961188772084099246606442626251696778661/1000051748303221235503393557322000000000000", + "alpha_positive": "51748303721209629241946704248303221339/1000051748303221235503393557322000000000000", + "artificial_boundary": "28001655945708579613731048666157255090335983/4000206993212884942013574229288000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974125848264382248303221339/500000000000000000000000000000", + "c_positive": "25874151735617751696778661/500000000000000000000000000000", + "cell_above_band": "999999999998499974125848389382248303221339/2000103496606442471006787114644000000000000", + "compact_leaf": "8183348389382248303221339/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25874152110617751696778661/500025874151610617751696778661", + "epsilon_positive": "499999999999500000000000000000/500025874151610617751696778661", + "g1_above_kappa": "250013040259002755001963021468343787/250012937075805308875848389330500000000000000000", + "g2_above_kappa": "2677748473/1000000000000000000", + "g3_above_kappa": "103183197446126114632137843787/250012937075805308875848389330500000000000000000", + "g4_above_kappa": "2677748473/1000000000000000000", + "g5_above_kappa": "93754954586624436954557778136781287/250012937075805308875848389330500000000000000000", + "g6_above_kappa": "218761423124527091392481972802031287/250012937075805308875848389330500000000000000000", + "g7_above_kappa": "249987062923944704164410613424501963021468343787/250012937075805308875848389330500000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25874152110617751696778661/500025874151610617751696778661", + "lambda_above_internal": "51748303221339/1000000000000000000000000000000", + "lambda_above_sigma": "19951696778712748303221339/1000000000000000000000000000000", + "lambda_above_tau": "51748303221339/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51748303221339/1000000000000000000000000000000", + "lambda_prime_below_one": "25874151610617751696778661/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "41398642876962528563235239848303221339/800041398642576988402714845857600000000000", + "phase_leaf_above_bit": "16366696778661/1000000000000000000", + "phase_local": "206993216384916139422618670248303221339/4000206993212884942013574229288000000000000", + "prime_interval_packing": "25874152110617751696778661/500025874151610617751696778661", + "q_below_internal": "51748303221339/500000000000000000000000000000", + "q_below_leaf": "8183348389382248303221339/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25874151610617751696778661/500000000000000000000000000000", + "record_suffix": "25874152110617751696778661/500025874151610617751696778661", + "row_product_gap": "7007/25", + "short_record_fallback": "499974124508945887358855724673811183824424952921/500025874151610617751696778661000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25874152110617751696778661/500025874151610617751696778661", + "g2": "51748303221339/1000000000000000000", + "g3": "25874151610591877545168043248303221339/500025874151610617751696778661000000000000", + "g4": "51748303221339/1000000000000000000", + "g5": "41398642876962528563235239848303221339/800041398642576988402714845857600000000000", + "g6": "206993216384916139422618670248303221339/4000206993212884942013574229288000000000000", + "g7": "499999999999500000000000000000/500025874151610617751696778661" + }, + "minimum_margin": "25874151610591877545168043248303221339/500025874151610617751696778661000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51748303221339/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51748303721209629241946704248303221339/1000051748303221235503393557322000000000000", + "beta": "1/20", + "c": "25874151735617751696778661/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025874151610617751696778661", + "h": "1/1000000000000", + "kappa": "25872812736433/500000000000000000", + "lambda_": "999948251696778712748303221339/1000000000000000000000000000000", + "lambda_prime": "499974125848389382248303221339/500000000000000000000000000000", + "q": "25874151610617751696778661/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948251696778661/1000000000000000000" + }, + "recurrence": { + "internal": "999948251696778661/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974125848264382248303221339/500000000000000000000000000000" + }, + "scoped_limit": "51748303221339/1000051748303221339" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5975908417, + "compact": 23903633665, + "geometry": 3999931007022, + "guard": 4290218, + "log_p": 25, + "normalization": 14000000000000, + "period": 47807267329, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724412708, + "rhs": 112000000154672, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724412708, + "rhs": 448000000618624, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724412708, + "rhs": 224000000309272, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724412708, + "rhs": 112000000154672000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1448825416, + "rhs": 224000000154672, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1448825416, + "rhs": 896000000618624, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1448825416, + "rhs": 448000000309272, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1448825416, + "rhs": 224000000154672000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2897650833, + "rhs": 448000000154672, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2897650833, + "rhs": 1792000000618624, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2897650833, + "rhs": 896000000309272, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2897650833, + "rhs": 448000000154672000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5795301666, + "rhs": 896000000154672, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5795301666, + "rhs": 3584000000618624, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5795301666, + "rhs": 1792000000309272, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5795301666, + "rhs": 896000000154672000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11590603332, + "rhs": 1792000000154672, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11590603332, + "rhs": 7168000000618624, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11590603332, + "rhs": 3584000000309272, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11590603332, + "rhs": 1792000000154672000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23181206664, + "rhs": 3584000000154672, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23181206664, + "rhs": 14336000000618624, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23181206664, + "rhs": 7168000000309272, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23181206664, + "rhs": 3584000000154672000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "25872812736433/500000000000000000", + "next_kappa": "51745625472867/1000000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-293659479259358388487421091087/500025874151610617751696778661000000000000000000'}" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134126064, + "child_multiplicities": { + "1": 1786543745, + "10": 8245776, + "11": 6907475, + "12": 5372777, + "13": 4445233, + "14": 3205004, + "15": 2641757, + "16": 1543760, + "17": 9464638, + "18": 504091, + "19": 531070, + "2": 96158837, + "20": 81466, + "21": 16450589, + "23": 70973975, + "25": 63196364, + "3": 36597117, + "4": 26252269, + "481": 8146600, + "5": 19145660, + "525": 63196364, + "529": 62783100, + "6": 17289537, + "7": 14337326, + "8": 12543142, + "9": 9841953 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "total_rank": 77120639900 + }, + "bit_saving": "51748303221339/1000000000000000000", + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "25872812736433/500000000000000000", + "pair": [ + "frozen", + "frozen" + ], + "prior65_moment": { + "degree": 8, + "lower": "1714398138943324242838685536046715310071549679101/1714397575000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51748303221339/1000000000000000000", + "strict_gap": "-5639433242428386855360467153987939345260409/17143975750000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2500822204843653591922979347590040228007/2500000000000000000000000000000000000000", + "exp_upper": "10003288819374614367691917390360161430921/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "10002096949789856037148928095163686922173/10000000000000000000000000000000000000000", + "exp_upper": "10002096949789856037148928095163687439787/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "1000204761816821531205288479117631810879/1000000000000000000000000000000000000000", + "exp_upper": "10002047618168215312052884791176318626397/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "200040051642772265078318671672926574007/200000000000000000000000000000000000000", + "exp_upper": "312562580691831664184872924488947788061/312500000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "500098057659324835795392634194857241661/500000000000000000000000000000000000000", + "exp_upper": "10001961153186496715907852683897145350817/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "200038455922419136568005018751200587713/200000000000000000000000000000000000000", + "exp_upper": "10001922796120956828400250937560029903243/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001887086679474922236624804525299858957/10000000000000000000000000000000000000000", + "exp_upper": "10001887086679474922236624804525300376547/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001853682843227847219400081310964350477/10000000000000000000000000000000000000000", + "exp_upper": "312557927588850870225606252540967652127/312500000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "10001822304863910024674559876591001869537/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955012337279938295501193561/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001792721008245820993271613308910934643/10000000000000000000000000000000000000000", + "exp_upper": "400071708840329832839730864532356458089/400000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "10001764737161956630951233074116510694207/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956630951233074116511211787/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "2500732503984398084139350007613560322411/2500000000000000000000000000000000000000", + "exp_upper": "10002930015937592336557400030454241807717/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "2000347637820692889035777136968721187007/2000000000000000000000000000000000000000", + "exp_upper": "10001738189103464445178885684843606452613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "10001712936664652535872544405947567258667/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652535872544405947567776243/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001688859251277318611367730619602552589/10000000000000000000000000000000000000000", + "exp_upper": "10001688859251277318611367730619603070163/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001665852359967868766171807796158541047/10000000000000000000000000000000000000000", + "exp_upper": "500083292617998393438308590389807952931/500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "10001622696697334222297677948848754351739/10000000000000000000000000000000000000000", + "exp_upper": "10001622696697334222297677948848754869309/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002720135347891255562748462232421777267/10000000000000000000000000000000000000000", + "exp_upper": "2500680033836972813890687115558105573779/2500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "5001285612685164158177926722800982196281/5000000000000000000000000000000000000000", + "exp_upper": "5001285612685164158177926722800982455157/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "10000092372581668039982461642452851589527/10000000000000000000000000000000000000000", + "exp_upper": "1250011546572708504997807705306606513377/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002455723344933818124627578640610857319/10000000000000000000000000000000000000000", + "exp_upper": "10002455723344933818124627578640611375019/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000047076462441061468274297420845530133/10000000000000000000000000000000000000000", + "exp_upper": "500002353823122053073413714871042302381/500000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000043148660914690402257947526671608483/10000000000000000000000000000000000000000", + "exp_upper": "10000043148660914690402257947526672125969/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "10002361352308739070251373925876229187653/10000000000000000000000000000000000000000", + "exp_upper": "5001180676154369535125686962938114852661/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "625142597714323215820839653978341147909/625000000000000000000000000000000000000", + "exp_upper": "312571298857161607910419826989170590131/312500000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "10002212447672360687564804100036959896211/10000000000000000000000000000000000000000", + "exp_upper": "2500553111918090171891201025009240103461/2500000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "1250268935456335971672726953906560763263/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687773381815631252486623727/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "17143981389433242428386855360467153987939345260409/17143975750000000000000000000000000000000000000000" + }, + "rejected_moment": { + "degree": 8, + "lower": "248381600000000000114335988360629921679983936781/248381600000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "2587415161067/50000000000000000", + "strict_gap": "-15435358428685041162104035984397/33531516000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003288819374614431256516173637308930257/10000000000000000000000000000000000000000", + "exp_upper": "200065776387492288625130323472746188983/200000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "15535163/670630320" + }, + "10": { + "exp_lower": "5001048474894928038837636981395786279267/5000000000000000000000000000000000000000", + "exp_upper": "2500524237447464019418818490697893269037/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "5001023809084107675812866910391578659741/5000000000000000000000000000000000000000", + "exp_upper": "1000204761816821535162573382078315783709/1000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "10002002582138613292618316412012683270953/10000000000000000000000000000000000000000", + "exp_upper": "2000400516427722658523663282402536757711/2000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "10001961153186496753809491151703382538269/10000000000000000000000000000000000000000", + "exp_upper": "5000980576593248376904745575851691527933/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "10001922796120956865560521838250150233031/10000000000000000000000000000000000000000", + "exp_upper": "312560087378779902048766307445317210957/312500000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "2000377417335894991741340824615059499753/2000000000000000000000000000000000000000", + "exp_upper": "2000377417335894991741340824615059603271/2000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "31255792758885087134512039854578314439/31250000000000000000000000000000000000", + "exp_upper": "10001853682843227883043852753465061138067/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822304863910059892543464977406254001/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955029946271732488703385793/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "1250224090126030731954933053101881609879/1250000000000000000000000000000000000000", + "exp_upper": "5000896360504122927819732212407526698307/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764737161956665056561322489780846051/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956665056561322489781363631/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "625183125996099524574138506627190651609/625000000000000000000000000000000000000", + "exp_upper": "5001465007968796196593108053017525471909/5000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4180819/1676575800" + }, + "20": { + "exp_lower": "2500434547275866119692775326211676754509/2500000000000000000000000000000000000000", + "exp_upper": "10001738189103464478771101304846707535613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712936664652568976689996000559392243/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652568976689996000559909819/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "2500416463089991975240073057091866574333/2500000000000000000000000000000000000000", + "exp_upper": "2000333170471993580192058445673493362981/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "5000811348348667126828854032124475048521/5000000000000000000000000000000000000000", + "exp_upper": "2500405674174333563414427016062237653653/2500000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "2000544027069578261626924471193269927431/2000000000000000000000000000000000000000", + "exp_upper": "2000544027069578261626924471193270031001/2000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "10002571225370328366049384284605860506353/10000000000000000000000000000000000000000", + "exp_upper": "2000514245074065673209876856921172204821/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "2500023093145417010441876459532626966449/2500000000000000000000000000000000000000", + "exp_upper": "2000018474516333608353501167626101676657/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "156288370677264591649775017232357183833/156250000000000000000000000000000000000", + "exp_upper": "10002455723344933865585601102870860283013/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076462441062377996362107612371703/10000000000000000000000000000000000000000", + "exp_upper": "1000004707646244106237799636210761288919/1000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "5000021574330457345618038817360976412449/5000000000000000000000000000000000000000", + "exp_upper": "625002696791307168202254852170122083899/625000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "625147584519296194743015848286014758027/625000000000000000000000000000000000000", + "exp_upper": "10002361352308739115888253572576236646101/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "10002281563429171497228091561941797588059/10000000000000000000000000000000000000000", + "exp_upper": "10002281563429171497228091561941798105707/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "5001106223836180365161773573409743008879/5000000000000000000000000000000000000000", + "exp_upper": "312569138989761272822610848338108954231/312500000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "1250268935456335976870276787045245529323/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687814962214296361964752207/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "33531516000000000015435358428685041162104035984397/33531516000000000000000000000000000000000000000000" + } + } +] diff --git a/references/frame-compiler/final-r10/baseline/h23/profiles.json b/references/frame-compiler/final-r10/baseline/h23/profiles.json new file mode 100644 index 0000000000..7baddf40c6 --- /dev/null +++ b/references/frame-compiler/final-r10/baseline/h23/profiles.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27285,"loss":506,"rank_sum":628061,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38513,"crt_matrices":5538,"crt_disagreements":0,"blocks":[0,356669,20912,7996,5407,4043,3702,3146,2579,1990,1706,1444,980,839,542,483,239,205,49,97,0,23,0,0]} diff --git a/references/frame-compiler/final-r10/baseline/h23/replay.json b/references/frame-compiler/final-r10/baseline/h23/replay.json new file mode 100644 index 0000000000..d37ffd1add --- /dev/null +++ b/references/frame-compiler/final-r10/baseline/h23/replay.json @@ -0,0 +1,34 @@ +{ + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 27285, + "output_roles": 5336, + "elementary_xors": 160435, + "word_length": 666534, + "full_basis_vectors": 30827, + "rank_mass": 628061, + "histogram": { + "1": 58281, + "0": 171307, + "2": 80793, + "4": 14511, + "3": 10007, + "5": 6429, + "6": 2036, + "8": 1110, + "10": 535, + "9": 471, + "12": 661, + "14": 1868, + "13": 193, + "16": 431, + "11": 120, + "17": 574, + "18": 3412, + "15": 334, + "19": 6482, + "22": 23, + "21": 393, + "7": 627 + } +} diff --git a/references/frame-compiler/final-r10/baseline/h23/result.json b/references/frame-compiler/final-r10/baseline/h23/result.json new file mode 100644 index 0000000000..349e949822 --- /dev/null +++ b/references/frame-compiler/final-r10/baseline/h23/result.json @@ -0,0 +1,19 @@ +{ + "h": 23, + "roles": 27285, + "stats": { + "augmentations": 13, + "regions": 59801, + "matched": 41730, + "multi_node_regions": 8694, + "carry_exchanges": 644, + "carry_two_cycles": 52, + "live_anchor_candidates": 72361, + "reclaimed": 2125, + "clearing_xors": 3916, + "live_anchor_xors": 76 + }, + "full_physical_replay": "PASS both orientations", + "exact_CRT_profiles": "PASS", + "word_sha256": "3f58db33edc2059ad6ca01cf8c36dd8cd8ae12149e1072e1f42757ca4ef17b82" +} diff --git a/references/frame-compiler/final-r10/baseline/h25/profiles.json b/references/frame-compiler/final-r10/baseline/h25/profiles.json new file mode 100644 index 0000000000..2be4368700 --- /dev/null +++ b/references/frame-compiler/final-r10/baseline/h25/profiles.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35684,"loss":600,"rank_sum":892700,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":51168,"crt_matrices":7278,"crt_disagreements":0,"blocks":[0,491871,27309,10127,7839,5460,4947,4006,3802,2943,2456,2025,1787,1423,1124,867,560,478,221,170,46,59,0,25,0,0]} diff --git a/references/frame-compiler/final-r10/baseline/h25/replay.json b/references/frame-compiler/final-r10/baseline/h25/replay.json new file mode 100644 index 0000000000..3ec3c54dc6 --- /dev/null +++ b/references/frame-compiler/final-r10/baseline/h25/replay.json @@ -0,0 +1,36 @@ +{ + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 35684, + "output_roles": 6925, + "elementary_xors": 224161, + "word_length": 928844, + "full_basis_vectors": 40284, + "rank_mass": 892700, + "histogram": { + "1": 77041, + "0": 238437, + "2": 118217, + "3": 13314, + "4": 18459, + "6": 3215, + "5": 8388, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "12": 708, + "13": 182, + "14": 653, + "16": 2171, + "18": 506, + "19": 981, + "17": 633, + "15": 187, + "11": 15, + "20": 4464, + "21": 8405, + "24": 25, + "23": 463 + } +} diff --git a/references/frame-compiler/final-r10/baseline/h25/result.json b/references/frame-compiler/final-r10/baseline/h25/result.json new file mode 100644 index 0000000000..50b259fcd7 --- /dev/null +++ b/references/frame-compiler/final-r10/baseline/h25/result.json @@ -0,0 +1,19 @@ +{ + "h": 25, + "roles": 35684, + "stats": { + "augmentations": 16, + "regions": 84843, + "matched": 60971, + "multi_node_regions": 11575, + "carry_exchanges": 1000, + "carry_two_cycles": 62, + "live_anchor_candidates": 98464, + "reclaimed": 3263, + "clearing_xors": 6027, + "live_anchor_xors": 132 + }, + "full_physical_replay": "PASS both orientations", + "exact_CRT_profiles": "PASS", + "word_sha256": "7c60369042197c356dfac3516ae396d68dc92edbc5824b6078dce0e6676f7f79" +} diff --git a/references/frame-compiler/final-r10/batch.py b/references/frame-compiler/final-r10/batch.py new file mode 100644 index 0000000000..eb46375f78 --- /dev/null +++ b/references/frame-compiler/final-r10/batch.py @@ -0,0 +1,32 @@ +"""Final bounded factorial composition with exact parent canaries.""" +from pathlib import Path +from hashlib import sha256 +from fractions import Fraction as Q +from concurrent.futures import ProcessPoolExecutor,as_completed +import argparse,json,subprocess,sys,time +ROOT=Path(__file__).resolve().parent +sys.path.insert(0,str(ROOT)) +from graph_batch import generate,load + +def run(job): + h,node_order,pricing,passes,label=job + parent=json.loads((ROOT/'CANDIDATE_PARENT.json').read_text())[str(h)] + return generate(h,parent['groups'],mode='envelope-half',output_mode=parent['output_mode'],coordinate=parent['coordinate_permutation'],label=label,pricing=pricing,three_cycle_passes=passes,node_order=node_order) + +def main(): + ap=argparse.ArgumentParser();ap.add_argument('--h',type=int,choices=(23,25),required=True);ap.add_argument('--workers',type=int,default=8);args=ap.parse_args();assert 1<=args.workers<=8 + manifest=json.loads((ROOT/'SOURCE.json').read_text()) + for path,digest in manifest['files'].items():assert sha256((ROOT/path).read_bytes()).hexdigest()==digest,path + print('SOURCE PASS',len(manifest['files']),sha256((ROOT/'SOURCE.json').read_bytes()).hexdigest(),flush=True) + subprocess.run([sys.executable,str(ROOT/'test_order.py')],check=True) + subprocess.run([sys.executable,str(ROOT/'test_three_cycles.py')],check=True) + parent=json.loads((ROOT/'CANDIDATE_PARENT.json').read_text())[str(args.h)];rows=[];started=time.monotonic();h=args.h + row=run((h,'pr74',False,0,'canary'));assert row['word_sha256']==parent['word_sha256'];assert row['kappa']==parent['kappa'];assert json.loads((ROOT/row['path']/'profiles.json').read_text())==json.loads((ROOT/f'candidate-parent/h{h}/profiles.json').read_text());rows.append(row);print('CANARY',json.dumps(row),flush=True) + jobs=[(h,key,pricing,passes,f'{key}-pricing{int(pricing)}-cycles{passes}') for key in ('pr74','cover-minus-core-minus') for pricing in (False,True) for passes in (0,3) if (key,pricing,passes)!=('pr74',False,0)] + with ProcessPoolExecutor(max_workers=args.workers) as pool: + for future in as_completed([pool.submit(run,job) for job in jobs]): + row=future.result();rows.append(row);receipt={'h':h,'complete':False,'validated_cases':len(rows),'expected_cases':8,'rows':rows,'wall_seconds':time.monotonic()-started} + temp=ROOT/'progress.tmp';temp.write_text(json.dumps(receipt,indent=2,sort_keys=True)+'\n');temp.replace(ROOT/'progress.json');print('RESULT',json.dumps(row),flush=True) + best=max(rows,key=lambda row:Q(row['kappa']));receipt.update(complete=True,best_axis=best,wall_seconds=time.monotonic()-started) + (ROOT/'progress.json').write_text(json.dumps(receipt,indent=2,sort_keys=True)+'\n');print('COMPLETE',json.dumps({k:v for k,v in receipt.items() if k not in ('rows','best_axis')}),flush=True) +if __name__=='__main__':main() diff --git a/references/frame-compiler/final-r10/build.sh b/references/frame-compiler/final-r10/build.sh new file mode 100644 index 0000000000..44cbeea56b --- /dev/null +++ b/references/frame-compiler/final-r10/build.sh @@ -0,0 +1,5 @@ +#!/bin/sh +set -eu +mkdir -p bin +c++ -O3 -std=c++17 -I references/frame-compiler/pr48/scripts/partial_swap scripts/experiments/profile_oracle.cpp -o bin/profile-oracle +c++ -O3 -std=c++17 -I references/frame-compiler/pr48/scripts/partial_swap scripts/experiments/binary_frame_profiles.cpp -o bin/profiles diff --git a/references/frame-compiler/final-r10/candidate-parent/h23/profiles.json b/references/frame-compiler/final-r10/candidate-parent/h23/profiles.json new file mode 100644 index 0000000000..d881b695c2 --- /dev/null +++ b/references/frame-compiler/final-r10/candidate-parent/h23/profiles.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":26620,"loss":506,"rank_sum":612766,"field_prime":2305843009213693951,"frames":67863,"distinct_matrices":37844,"crt_matrices":5571,"crt_disagreements":0,"blocks":[0,362191,17808,9346,4092,3667,3946,3336,2453,1663,1220,1339,814,768,525,441,247,102,108,0,92,23,0,0]} diff --git a/references/frame-compiler/final-r10/candidate-parent/h23/replay.json b/references/frame-compiler/final-r10/candidate-parent/h23/replay.json new file mode 100644 index 0000000000..174e857f58 --- /dev/null +++ b/references/frame-compiler/final-r10/candidate-parent/h23/replay.json @@ -0,0 +1,34 @@ +{ + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 26620, + "output_roles": 5336, + "elementary_xors": 181432, + "word_length": 750522, + "full_basis_vectors": 30162, + "rank_mass": 612766, + "histogram": { + "1": 79271, + "0": 196941, + "2": 77528, + "4": 14036, + "3": 9524, + "6": 1494, + "5": 5451, + "8": 2029, + "7": 785, + "9": 1807, + "10": 711, + "11": 580, + "12": 707, + "13": 267, + "14": 1131, + "16": 243, + "15": 404, + "17": 629, + "18": 2574, + "19": 5438, + "22": 23, + "21": 354 + } +} diff --git a/references/frame-compiler/final-r10/candidate-parent/h23/result.json b/references/frame-compiler/final-r10/candidate-parent/h23/result.json new file mode 100644 index 0000000000..669c2d7c98 --- /dev/null +++ b/references/frame-compiler/final-r10/candidate-parent/h23/result.json @@ -0,0 +1,24 @@ +{ + "h": 23, + "groups": "444", + "mode": "envelope-half", + "roles": 26620, + "word_sha256": "a2fc7194e9190f0fa4ddeac38aa76605f1b08243a7b51642a2433a52325b98c7", + "stats": { + "augmentations": 134, + "regions": 67861, + "matched": 50244, + "multi_node_regions": 8625, + "carry_exchanges": 1774, + "carry_two_cycles": 140, + "live_anchor_candidates": 74199, + "live_anchor_xors": 576, + "reclaimed": 2658, + "clearing_xors": 5682 + }, + "full_physical_replay": "PASS both orientations", + "exact_CRT_profiles": "PASS", + "compile_seconds": 41.97542989999056, + "replay_seconds": 1.7665091671515256, + "profile_seconds": 1.6327140040230006 +} diff --git a/references/frame-compiler/final-r10/candidate-parent/h23/word.json.gz b/references/frame-compiler/final-r10/candidate-parent/h23/word.json.gz new file mode 100644 index 0000000000..72140140b2 Binary files /dev/null and b/references/frame-compiler/final-r10/candidate-parent/h23/word.json.gz differ diff --git a/references/frame-compiler/final-r10/candidate-parent/h25/profiles.json b/references/frame-compiler/final-r10/candidate-parent/h25/profiles.json new file mode 100644 index 0000000000..67f4cf0c33 --- /dev/null +++ b/references/frame-compiler/final-r10/candidate-parent/h25/profiles.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35138,"loss":600,"rank_sum":879050,"field_prime":2305843009213693951,"frames":93830,"distinct_matrices":53695,"crt_matrices":7335,"crt_disagreements":0,"blocks":[0,504362,27018,10748,5926,4937,5498,3818,3229,2589,2366,1865,1416,1370,1008,737,503,423,251,98,124,0,107,25,0,0]} diff --git a/references/frame-compiler/final-r10/candidate-parent/h25/replay.json b/references/frame-compiler/final-r10/candidate-parent/h25/replay.json new file mode 100644 index 0000000000..0b2dbfd701 --- /dev/null +++ b/references/frame-compiler/final-r10/candidate-parent/h25/replay.json @@ -0,0 +1,36 @@ +{ + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 35138, + "output_roles": 6925, + "elementary_xors": 247252, + "word_length": 1021208, + "full_basis_vectors": 39738, + "rank_mass": 879050, + "histogram": { + "1": 101941, + "0": 266827, + "2": 108937, + "4": 22808, + "3": 12153, + "5": 7685, + "6": 1999, + "8": 2775, + "7": 826, + "9": 1016, + "10": 888, + "11": 552, + "12": 965, + "14": 478, + "13": 459, + "15": 454, + "16": 1970, + "18": 268, + "17": 661, + "19": 916, + "20": 3478, + "21": 7250, + "24": 25, + "23": 461 + } +} diff --git a/references/frame-compiler/final-r10/candidate-parent/h25/result.json b/references/frame-compiler/final-r10/candidate-parent/h25/result.json new file mode 100644 index 0000000000..373a2a5a79 --- /dev/null +++ b/references/frame-compiler/final-r10/candidate-parent/h25/result.json @@ -0,0 +1,24 @@ +{ + "h": 25, + "groups": "441", + "mode": "envelope-half", + "roles": 35138, + "word_sha256": "a378551e7c6511576d2ed7d0d035bf0403c4a1e5fa14b458c1de8d7b988e23fb", + "stats": { + "augmentations": 166, + "regions": 93828, + "matched": 70124, + "multi_node_regions": 11375, + "carry_exchanges": 2090, + "carry_two_cycles": 266, + "live_anchor_candidates": 97315, + "live_anchor_xors": 868, + "reclaimed": 3491, + "clearing_xors": 7148 + }, + "full_physical_replay": "PASS both orientations", + "exact_CRT_profiles": "PASS", + "compile_seconds": 68.12840775190853, + "replay_seconds": 2.661699212156236, + "profile_seconds": 2.3878593081608415 +} diff --git a/references/frame-compiler/final-r10/candidate-parent/h25/word.json.gz b/references/frame-compiler/final-r10/candidate-parent/h25/word.json.gz new file mode 100644 index 0000000000..04e196397b Binary files /dev/null and b/references/frame-compiler/final-r10/candidate-parent/h25/word.json.gz differ diff --git a/references/frame-compiler/final-r10/configs.json b/references/frame-compiler/final-r10/configs.json new file mode 100644 index 0000000000..56e87fd388 --- /dev/null +++ b/references/frame-compiler/final-r10/configs.json @@ -0,0 +1,8 @@ +[ + "111", + "112", + "411", + "171", + "141", + "181" +] diff --git a/references/frame-compiler/final-r10/evaluate.py b/references/frame-compiler/final-r10/evaluate.py new file mode 100644 index 0000000000..ad3369d6c0 --- /dev/null +++ b/references/frame-compiler/final-r10/evaluate.py @@ -0,0 +1,65 @@ +"""Exact high-precision comparisons, compounding verified PR65 arithmetic.""" +from pathlib import Path +from fractions import Fraction as Q +from collections import Counter +from copy import deepcopy +import importlib.util,json,sys,itertools +HERE=Path(__file__).resolve().parent +BASE=HERE +AR=BASE/'research/reordered-rank-pair/arithmetic' +sys.path.insert(0,str(AR)) +import refine +N=4073300;m=575 + +def load(path): + f=json.loads((path/'profiles.json').read_text());r=json.loads((path/'replay.json').read_text());s=json.loads((path/'result.json').read_text()) + assert f['crt_disagreements']==0 and f['R']==r['roles']==s['roles'] + return f + +def counts(profiles): + W=2*N;L=0;hist=Counter({1:19*N,21:2*N,17:2*N,481:2*N}) + for h,f in profiles.items(): + rep=N//f['v'];bank=rep*f['R'];W+=bank;L+=rep*f['loss'] + assert sum(t*n for t,n in enumerate(f['blocks']))==h*f['R']+f['loss']==f['rank_sum'] + hist.update({t:n*rep for t,n in enumerate(f['blocks']) if t and n});hist.update({h:bank,m-2*h:bank});hist.update({1:2*N,h-2:2*N}) + mass=sum(t*n for t,n in hist.items());assert mass==m*W-N+L + return dict(m=m,N=N,W=W,L=L,total_rank=mass,deficit=m*W-mass,maxchild=max(hist),child_multiplicities=dict(sorted(hist.items()))) + +def fine(profiles): + p=counts(profiles);rows=p['child_multiplicities'];den=10**18;lo=1;hi=6*10**13 + assert refine.exact_moment(m,p['W'],rows,Q(lo,den))['upper']<11:hi=mid + else:raise ArithmeticError('Enclosure inconclusive') + a=Q(lo,den);bridge=deepcopy(baseline['finite_bridge']);bridge['bit']['W']=p['W'] + bridge['bit']['wire_bits']=p['W'].bit_length() + bridge['rows']['coefficient']=sum(bridge[name]['halving_degree']*bridge[name]['wire_bits'] for name in ('bit','complex')) + bridge['rows']['degree_gap']=Q(bridge['rows']['degree'])-Q(51,25)*bridge['rows']['coefficient'] + bridge['rows']['suffix_slope']=4*bridge['rows']['degree'] + accepted=refine.exact_moment(m,p['W'],rows,a);rejected=refine.exact_moment(m,p['W'],rows,Q(hi,den));assert accepted['upper']<1prior and best['prior65_moment']['lower']>1 + for r in rows: + r['moment_at_best_bit']=refine.exact_moment(m,r['bit']['W'],r['bit']['child_multiplicities'],best['bit_saving']) + output={'verified_baseline':{'pr':65,'commit':'49e84f939d15b618b50714eb039cabf97c74256a','kappa':prior},'best':best,'rows':rows,'cases':len(rows)} + (HERE/'fine-pair-comparison.json').write_text(json.dumps(refine.arithmetic.js(output),indent=2,sort_keys=True)+'\n') + (HERE/'selected-exact-result.json').write_text(json.dumps(refine.arithmetic.js(best),indent=2,sort_keys=True)+'\n') + print('BEST',json.dumps({'pair':best['pair'],'kappa':str(best['kappa']),'bit_saving':str(best['bit_saving']),'W':best['bit']['W'],'gain_percent_vs_verified65':float(100*(best['kappa']/prior-1))},sort_keys=True),flush=True) diff --git a/references/frame-compiler/final-r10/frozen/h23/profiles.json b/references/frame-compiler/final-r10/frozen/h23/profiles.json new file mode 100644 index 0000000000..51adafc2f2 --- /dev/null +++ b/references/frame-compiler/final-r10/frozen/h23/profiles.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":26834,"loss":506,"rank_sum":617688,"field_prime":2305843009213693951,"frames":65728,"distinct_matrices":38555,"crt_matrices":5567,"crt_disagreements":0,"blocks":[0,360947,18308,10287,5376,3976,3779,2686,2296,1754,1371,1322,902,790,495,433,233,96,102,0,90,23,0,0]} diff --git a/references/frame-compiler/final-r10/frozen/h23/replay.json b/references/frame-compiler/final-r10/frozen/h23/replay.json new file mode 100644 index 0000000000..22be4b8d75 --- /dev/null +++ b/references/frame-compiler/final-r10/frozen/h23/replay.json @@ -0,0 +1,34 @@ +{ + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 26834, + "output_roles": 5336, + "elementary_xors": 176951, + "word_length": 732598, + "full_basis_vectors": 30376, + "rank_mass": 617688, + "histogram": { + "1": 73048, + "0": 192243, + "2": 78597, + "4": 14768, + "3": 9345, + "6": 2630, + "5": 5655, + "7": 906, + "8": 1692, + "9": 1014, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "22": 23, + "21": 384 + } +} diff --git a/references/frame-compiler/final-r10/frozen/h23/result.json b/references/frame-compiler/final-r10/frozen/h23/result.json new file mode 100644 index 0000000000..ab84bad553 --- /dev/null +++ b/references/frame-compiler/final-r10/frozen/h23/result.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "label": "shift1", + "permutation": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + "parent_word_sha256": "18cf81638085c4851d0346d8398fc8ea50a5be84b40aa85a5478b51a5264e25d", + "word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829", + "roles": 26834, + "full_physical_replay": "PASS both orientations", + "exact_CRT_profiles": "PASS", + "seconds": 7.054715915990528 +} diff --git a/references/frame-compiler/final-r10/frozen/h23/word.json.gz b/references/frame-compiler/final-r10/frozen/h23/word.json.gz new file mode 100644 index 0000000000..3260f9aef6 Binary files /dev/null and b/references/frame-compiler/final-r10/frozen/h23/word.json.gz differ diff --git a/references/frame-compiler/final-r10/frozen/h25/profiles.json b/references/frame-compiler/final-r10/frozen/h25/profiles.json new file mode 100644 index 0000000000..1b7e20ff3a --- /dev/null +++ b/references/frame-compiler/final-r10/frozen/h25/profiles.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35348,"loss":600,"rank_sum":884300,"field_prime":2305843009213693951,"frames":86507,"distinct_matrices":48221,"crt_matrices":7465,"crt_disagreements":0,"blocks":[0,492700,23012,12086,6121,4924,5649,4980,3550,2660,2408,2123,1685,1370,958,775,544,438,260,97,130,0,126,25,0,0]} diff --git a/references/frame-compiler/final-r10/frozen/h25/replay.json b/references/frame-compiler/final-r10/frozen/h25/replay.json new file mode 100644 index 0000000000..2aed6f7d02 --- /dev/null +++ b/references/frame-compiler/final-r10/frozen/h25/replay.json @@ -0,0 +1,36 @@ +{ + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 35348, + "output_roles": 6925, + "elementary_xors": 234549, + "word_length": 970396, + "full_basis_vectors": 39948, + "rank_mass": 884300, + "histogram": { + "1": 78977, + "0": 255645, + "2": 122604, + "4": 15384, + "3": 13298, + "5": 8687, + "6": 1876, + "8": 2952, + "10": 987, + "9": 849, + "12": 1101, + "11": 156, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "18": 673, + "17": 472, + "19": 779, + "20": 4243, + "21": 8332, + "24": 25, + "7": 609, + "23": 495 + } +} diff --git a/references/frame-compiler/final-r10/frozen/h25/result.json b/references/frame-compiler/final-r10/frozen/h25/result.json new file mode 100644 index 0000000000..e4e4ef2705 --- /dev/null +++ b/references/frame-compiler/final-r10/frozen/h25/result.json @@ -0,0 +1,37 @@ +{ + "h": 25, + "label": "pr74", + "permutation": [ + 2, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "parent_word_sha256": "7a5b52058bcc4b3923914e8633764f75f0b9214909c8f72f6e153121cc7e9070", + "word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845", + "roles": 35348, + "full_physical_replay": "PASS both orientations", + "exact_CRT_profiles": "PASS", + "seconds": 9.73521841596812 +} diff --git a/references/frame-compiler/final-r10/frozen/h25/word.json.gz b/references/frame-compiler/final-r10/frozen/h25/word.json.gz new file mode 100644 index 0000000000..074ec5c508 Binary files /dev/null and b/references/frame-compiler/final-r10/frozen/h25/word.json.gz differ diff --git a/references/frame-compiler/final-r10/graph_batch.py b/references/frame-compiler/final-r10/graph_batch.py new file mode 100644 index 0000000000..12192418a9 --- /dev/null +++ b/references/frame-compiler/final-r10/graph_batch.py @@ -0,0 +1,92 @@ +"""Durable independent CPU search over pinned current two-cycle construction. +Each accepted case regenerates and independently replays the literal word, +reconstructs paid frames, computes CPU CRT profiles and exact inequalities. +""" +from pathlib import Path +from hashlib import sha256 +from concurrent.futures import ProcessPoolExecutor,as_completed +import argparse,ast,cProfile,gzip,importlib.util,json,os,pstats,subprocess,sys,time,types +ROOT=Path(__file__).resolve().parent +sys.path.insert(0,str(ROOT/'scripts/experiments')) + +def load(name,path): + spec=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m);return m + +def generate(h,groups,profile=False,mode="baseline",output_mode=None,coordinate=None,label="search",pricing=False,three_cycle_passes=0,node_order="pr74"): + started=time.monotonic();out=ROOT/'results'/f'{h}-{groups}-{mode}-{output_mode}-{label}';out.mkdir(parents=True,exist_ok=True) + compiler=load('search_compiler',ROOT/'scripts/experiments/compiler.py') + source=(ROOT/'research/pair-assembly/pair_graph.py').read_text() + donor=ROOT/'references/pr69/balanced_coarse_compiler.py' + constants={n.targets[0].id:ast.literal_eval(n.value) for n in ast.parse(donor.read_text()).body if isinstance(n,ast.Assign) and isinstance(n.targets[0],ast.Name) and n.targets[0].id in ('BEFORE','AFTER')} + replacement=constants['AFTER'];needle='columns = [self.total([e(a,b) for a in groups[i]]) for b in groups[j]]' + orientation=mode.removeprefix('envelope-') if mode.startswith('envelope-') else ('half' if h==23 else 'row') + if orientation=='half': + replacement=replacement.replace(needle,'columns = ([self.total([e(a,b) for a in groups[i]]) for b in groups[j]] if i+j < ng-1 else [self.total([e(a,b) for b in groups[j]]) for a in groups[i]])') + elif orientation=='row':replacement=replacement.replace(needle,'columns = [self.total([e(a,b) for b in groups[j]]) for a in groups[i]]') + assert source.count(constants['BEFORE'])==1 + graph=types.ModuleType('balanced_graph');graph.__file__=str(ROOT/'research/pair-assembly/pair_graph.py');exec(compile(source.replace(constants['BEFORE'],replacement),graph.__file__,'exec'),graph.__dict__) + original=graph.circuit_class + def subclass(dim): + parent=original(dim) + class Split(parent): + def grouping(self,points): + result=super().grouping(points);choices=[int(x) for x in groups];choice=choices[self._level] if self._level3 and choice: + first,mid,last=0,(len(result)-1)//2,len(result)-1 + requested={1:[first],2:[mid],3:[last],4:[first,mid],5:[first,last],6:[mid,last],7:[first,mid,last],8:[first,first+1],9:[last-1,last]}[choice] + chosen=[] + for k in requested: + if k not in chosen and 0<=k>common&1 and not(mask&forbidden)) + assert support[x]==expected + return {'status':'PASS all global supports, exact envelopes, disjoint additions and target outputs','nodes':len(c.active),'outputs':len(c.outputs),'sha256':digest.hexdigest()} + +# Coordinate action preserves the literal physical word under a global input relabel. +def relabel(word,permutation): + from itertools import combinations + h,v=word['h'],word['v'];assert sorted(permutation)==list(range(h)) + triples=list(combinations(range(h),3));assert len(triples)==v + index={triple:i for i,triple in enumerate(triples)} + def triple(t):return sorted(permutation[x] for x in t) + mapping={i:index[tuple(triple(t))] for i,t in enumerate(triples)} + def mask(bits):return sum(1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(mapping[int(i)]):slot for i,slot in word['sources'].items()} + scatter=[] + for a,b in word['scatter']: + assert v<=a<2*v and b>=2*v + scatter.append([v+mapping[a-v],b]) + word['scatter']=scatter + word['outputs']=[[s,g,permutation[common],triple(t)] for s,g,common,t in word['outputs']] + return word diff --git a/references/frame-compiler/final-r10/original/carry_cycle_compiler.py b/references/frame-compiler/final-r10/original/carry_cycle_compiler.py new file mode 100644 index 0000000000..d883cbc71d --- /dev/null +++ b/references/frame-compiler/final-r10/original/carry_cycle_compiler.py @@ -0,0 +1,338 @@ +# Bounded carry exchanges adapted from Alejandro Zarzuelo Urdiales PR70. +# Exact integer entropy discovery scores replace floating moment prices. +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path('/Users/chafreaky/Documents/personal/integer-mult-research-20261008/joint-reclaim/references/frame-compiler/pr48') +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]0 and carry_can(e,z) and carry_can(other,f):options.append((-gain,z,other)) + if not options:continue + _,z,other=min(options) + for old in (f,z): + og,ou,oi=edges[old];chosen.remove(old);blocks[og]['selected'].remove(old);del right[ou] + for new_edge in (e,other): + ng,nu,ni=edges[new_edge];assert nu not in right;chosen.add(new_edge);blocks[ng]['selected'].add(new_edge);right[nu]=new_edge + changes+=1 + stats['carry_two_cycles']+=changes + print('carry two-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + assert len(chosen)==len(right)==initial_count + assert sum(prices[e] for e in chosen)<=initial_price + for b in blocks:assert len(basis(b['outbasis']+[1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(mapping[int(i)]):slot for i,slot in word['sources'].items()} + scatter=[] + for a,b in word['scatter']: + assert v<=a<2*v and b>=2*v + scatter.append([v+mapping[a-v],b]) + word['scatter']=scatter + word['outputs']=[[s,g,permutation[common],triple(t)] for s,g,common,t in word['outputs']] + return word + + diff --git a/references/frame-compiler/final-r10/original/output_basis_compiler.py b/references/frame-compiler/final-r10/original/output_basis_compiler.py new file mode 100644 index 0000000000..517e4cd5e8 --- /dev/null +++ b/references/frame-compiler/final-r10/original/output_basis_compiler.py @@ -0,0 +1,407 @@ +# Bounded carry exchanges adapted from Alejandro Zarzuelo Urdiales PR70. +# Exact integer entropy discovery scores replace floating moment prices. +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path('/Users/chafreaky/Documents/personal/integer-mult-research-20261008/joint-reclaim/references/frame-compiler/pr48') +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']) + if s in retired: + retired_index.remove(s,blocks[old]['frame'],blocks[old]['rank']);retired_index.insert(s,blocks[g]['frame'],blocks[g]['rank']) + if s in pending:pending_index.move(s,blocks[old]['frame'],blocks[g]['frame']) + hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]0 and carry_can(e,z) and carry_can(other,f):options.append((-gain,z,other)) + if not options:continue + _,z,other=min(options) + for old in (f,z): + og,ou,oi=edges[old];chosen.remove(old);blocks[og]['selected'].remove(old);del right[ou] + for new_edge in (e,other): + ng,nu,ni=edges[new_edge];assert nu not in right;chosen.add(new_edge);blocks[ng]['selected'].add(new_edge);right[nu]=new_edge + changes+=1 + stats['carry_two_cycles']+=changes + print('carry two-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + assert len(chosen)==len(right)==initial_count + assert sum(prices[e] for e in chosen)<=initial_price + for b in blocks:assert len(basis(b['outbasis']+[1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1];pending_index.insert(s,blocks[frames[s]]['frame'],blocks[pending[s]]['frame']) + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<= j+1 proves persistence.", + "common_cutoff": 14000000000000000000, + "cutoff_log2_input": { + "alpha": 5956134977, + "compact": 23824539905, + "geometry": 3999930893196446780, + "guard": 4283152, + "log_p": 25, + "normalization": 14000000000000000000, + "period": 47649079809, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000000000, + "powers": { + "alpha": { + "exponent": 725614180574271, + "rhs": 112000000000000154416, + "rhs_bits": 67 + }, + "compact": { + "exponent": 725614180574271, + "rhs": 448000000000000617600, + "rhs_bits": 69 + }, + "leaf": { + "exponent": 666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 725614180574271, + "rhs": 224000000000000308760, + "rhs_bits": 68 + }, + "rows": { + "exponent": 725614180574271, + "rhs": 112000000000000154416000, + "rhs_bits": 77 + } + } + }, + { + "log2_input": 28000000000000000000, + "powers": { + "alpha": { + "exponent": 1451228361148543, + "rhs": 224000000000000154416, + "rhs_bits": 68 + }, + "compact": { + "exponent": 1451228361148543, + "rhs": 896000000000000617600, + "rhs_bits": 70 + }, + "leaf": { + "exponent": 1333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1451228361148543, + "rhs": 448000000000000308760, + "rhs_bits": 69 + }, + "rows": { + "exponent": 1451228361148543, + "rhs": 224000000000000154416000, + "rhs_bits": 78 + } + } + }, + { + "log2_input": 56000000000000000000, + "powers": { + "alpha": { + "exponent": 2902456722297087, + "rhs": 448000000000000154416, + "rhs_bits": 69 + }, + "compact": { + "exponent": 2902456722297087, + "rhs": 1792000000000000617600, + "rhs_bits": 71 + }, + "leaf": { + "exponent": 2666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2902456722297087, + "rhs": 896000000000000308760, + "rhs_bits": 70 + }, + "rows": { + "exponent": 2902456722297087, + "rhs": 448000000000000154416000, + "rhs_bits": 79 + } + } + }, + { + "log2_input": 112000000000000000000, + "powers": { + "alpha": { + "exponent": 5804913444594174, + "rhs": 896000000000000154416, + "rhs_bits": 70 + }, + "compact": { + "exponent": 5804913444594174, + "rhs": 3584000000000000617600, + "rhs_bits": 72 + }, + "leaf": { + "exponent": 5333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5804913444594174, + "rhs": 1792000000000000308760, + "rhs_bits": 71 + }, + "rows": { + "exponent": 5804913444594174, + "rhs": 896000000000000154416000, + "rhs_bits": 80 + } + } + }, + { + "log2_input": 224000000000000000000, + "powers": { + "alpha": { + "exponent": 11609826889188348, + "rhs": 1792000000000000154416, + "rhs_bits": 71 + }, + "compact": { + "exponent": 11609826889188348, + "rhs": 7168000000000000617600, + "rhs_bits": 73 + }, + "leaf": { + "exponent": 10666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11609826889188348, + "rhs": 3584000000000000308760, + "rhs_bits": 72 + }, + "rows": { + "exponent": 11609826889188348, + "rhs": 1792000000000000154416000, + "rhs_bits": 81 + } + } + }, + { + "log2_input": 448000000000000000000, + "powers": { + "alpha": { + "exponent": 23219653778376697, + "rhs": 3584000000000000154416, + "rhs_bits": 72 + }, + "compact": { + "exponent": 23219653778376697, + "rhs": 14336000000000000617600, + "rhs_bits": 74 + }, + "leaf": { + "exponent": 21333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23219653778376697, + "rhs": 7168000000000000308760, + "rhs_bits": 73 + }, + "rows": { + "exponent": 23219653778376697, + "rhs": 3584000000000000154416000, + "rhs_bits": 82 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 133862024, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "10366199626713/200000000000000000", + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "endpoint_copy": { + "1": 4073300 + }, + "exterior_23": { + "23": 62412800, + "529": 62412800 + }, + "exterior_25": { + "25": 63302624, + "525": 63302624 + }, + "growth_23": { + "1": 8146600, + "21": 8146600 + }, + "growth_25": { + "1": 8146600, + "23": 8146600 + }, + "internal_23": { + "1": 818158300, + "10": 4816200, + "11": 2318400, + "12": 3160200, + "13": 1347800, + "14": 1683600, + "15": 811900, + "16": 706100, + "17": 319700, + "18": 142600, + "19": 36800, + "2": 49831800, + "21": 52900, + "3": 15980400, + "4": 15005200, + "5": 7113900, + "6": 9922200, + "7": 5520000, + "8": 7511800, + "9": 3452300 + }, + "internal_25": { + "1": 867882092, + "10": 4640020, + "11": 3683680, + "12": 3212594, + "13": 2403247, + "14": 1894970, + "15": 1537228, + "16": 1083852, + "17": 819973, + "18": 412643, + "19": 99176, + "2": 46378948, + "20": 249711, + "22": 125741, + "23": 44275, + "3": 23963401, + "4": 12735261, + "5": 8212127, + "6": 9483705, + "7": 7489559, + "8": 6561555, + "9": 4622310 + } + }, + "profiles": [ + "profile-23.json", + "profile-25.json" + ], + "rejected": { + "lower": "10000000000000000002622154188893779884409272567477/10000000000000000000000000000000000000000000000000", + "strict_gap": "-26221541888937804027773835325287/100000000000000000000000000000000000000000000000000", + "terms": { + "1": { + "lower": "578243869104998678045343667583617036865366623479/25000000000000000000000000000000000000000000000000", + "upper": "9251901905679978848725498681337873070568820381/400000000000000000000000000000000000000000000000" + }, + "10": { + "lower": "12288066292987237785469230815016109384510398917/10000000000000000000000000000000000000000000000000", + "upper": "122880662929872377854692308150161100214730661873/100000000000000000000000000000000000000000000000000" + }, + "11": { + "lower": "1715885455897674460284171895482593076700079787/2000000000000000000000000000000000000000000000000", + "upper": "85794272794883723014208594774129658282188946547/100000000000000000000000000000000000000000000000000" + }, + "12": { + "lower": "99374052328958933446515266330158313835301920947/100000000000000000000000000000000000000000000000000", + "upper": "1987481046579178668930305326603166379727380637/2000000000000000000000000000000000000000000000000" + }, + "13": { + "lower": "12673189411028327918027203860326820451043967581/20000000000000000000000000000000000000000000000000", + "upper": "31682973527570819795068009650817052769893168273/50000000000000000000000000000000000000000000000000" + }, + "14": { + "lower": "8137780458579668466739367918392129115328410827/12500000000000000000000000000000000000000000000000", + "upper": "4068890229289834233369683959196064768573862919/6250000000000000000000000000000000000000000000000" + }, + "15": { + "lower": "22894164311830356649035000732947673408383737893/50000000000000000000000000000000000000000000000000", + "upper": "1831533144946428531922800058635813967607363659/4000000000000000000000000000000000000000000000000" + }, + "16": { + "lower": "1860744610423517817098675252281338554208064311/5000000000000000000000000000000000000000000000000", + "upper": "18607446104235178170986752522813386506586573447/50000000000000000000000000000000000000000000000000" + }, + "17": { + "lower": "51284297415893677399325640045375804817003724973/25000000000000000000000000000000000000000000000000", + "upper": "25642148707946838699662820022687903737644792333/12500000000000000000000000000000000000000000000000" + }, + "18": { + "lower": "1298698513875053350421159325537828000732020193/10000000000000000000000000000000000000000000000000", + "upper": "6493492569375266752105796627689140340245217759/50000000000000000000000000000000000000000000000000" + }, + "19": { + "lower": "839281017065073075703461999039843781875224951/25000000000000000000000000000000000000000000000000", + "upper": "3357124068260292302813847996159375301514567579/100000000000000000000000000000000000000000000000000" + }, + "2": { + "lower": "125033330453001990473405328128139901338530035001/50000000000000000000000000000000000000000000000000", + "upper": "25006666090600398094681065625627981565005075393/10000000000000000000000000000000000000000000000000" + }, + "20": { + "lower": "1622400430142122017640995746508845475475140753/25000000000000000000000000000000000000000000000000", + "upper": "6489601720568488070563982986035382238283159009/100000000000000000000000000000000000000000000000000" + }, + "21": { + "lower": "446049156556117319808714764483024752466491125267/100000000000000000000000000000000000000000000000000", + "upper": "111512289139029329952178691120756193896755181089/25000000000000000000000000000000000000000000000000" + }, + "22": { + "lower": "1797288618661633110586533198432842408237594289/50000000000000000000000000000000000000000000000000", + "upper": "224661077332704138823316649804105312674780909/6250000000000000000000000000000000000000000000000" + }, + "23": { + "lower": "2110096764629192218479359374716998291486013261803/100000000000000000000000000000000000000000000000000", + "upper": "1055048382314596109239679687358499200430343116343/50000000000000000000000000000000000000000000000000" + }, + "25": { + "lower": "1028198763007009884331235394023294330405975977471/50000000000000000000000000000000000000000000000000", + "upper": "2056397526014019768662470788046588767403061261737/100000000000000000000000000000000000000000000000000" + }, + "3": { + "lower": "155726931059455301009310198754531649236698936141/100000000000000000000000000000000000000000000000000", + "upper": "6229077242378212040372407950181266292485817569/4000000000000000000000000000000000000000000000000" + }, + "4": { + "lower": "144198343097759594206092089636576172282655604417/100000000000000000000000000000000000000000000000000", + "upper": "2883966861955191884121841792731523595179307807/2000000000000000000000000000000000000000000000000" + }, + "481": { + "lower": "5090966691199273741383721867592602594798114539603/100000000000000000000000000000000000000000000000000", + "upper": "1272741672799818435345930466898150714670419239409/25000000000000000000000000000000000000000000000000" + }, + "5": { + "lower": "49791037591323426016258050681039195201409499071/50000000000000000000000000000000000000000000000000", + "upper": "49791037591323426016258050681039197782714165259/50000000000000000000000000000000000000000000000000" + }, + "525": { + "lower": "21588766856573487631376840951794913698467077735957/50000000000000000000000000000000000000000000000000", + "upper": "5397191714143371907844210237948728704373103146267/12500000000000000000000000000000000000000000000000" + }, + "529": { + "lower": "21447465999554804621809051532716589129117888782907/50000000000000000000000000000000000000000000000000", + "upper": "21447465999554804621809051532716590240819079557913/50000000000000000000000000000000000000000000000000" + }, + "6": { + "lower": "37827064275866320576950797184926813517334830831/25000000000000000000000000000000000000000000000000", + "upper": "18913532137933160288475398592463407739146077079/12500000000000000000000000000000000000000000000000" + }, + "7": { + "lower": "118340833094555139881162183109486045153995151589/100000000000000000000000000000000000000000000000000", + "upper": "59170416547277569940581091554743025644295204989/50000000000000000000000000000000000000000000000000" + }, + "8": { + "lower": "29260963799167810005900718708351406002266609969/20000000000000000000000000000000000000000000000000", + "upper": "146304818995839050029503593541757037595370043011/100000000000000000000000000000000000000000000000000" + }, + "9": { + "lower": "94434876046990177945341754110010142349456588841/100000000000000000000000000000000000000000000000000", + "upper": "94434876046990177945341754110010147244624766813/100000000000000000000000000000000000000000000000000" + } + }, + "upper": "100000000000000000026221541888937804027773835325287/100000000000000000000000000000000000000000000000000" + }, + "roles": [ + 27136, + 35744 + ], + "source_manifest_sha256": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "status": "Verified finite conditional witness; inherited all-size transfer remains assumed" +} diff --git a/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/check.py b/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/check.py new file mode 100644 index 0000000000..0630cfc19a --- /dev/null +++ b/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/check.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 +"""Screen complete paid profiles from independently replayed axis constructions.""" +import sys +if sys.flags.optimize:raise ValueError('Assertions required') +from pathlib import Path +from collections import Counter +from fractions import Fraction as Q +import importlib.util,argparse,json,subprocess,tempfile,hashlib,os,shlex +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +DEP=ROOT/'references/frame-compiler/pr71' +sys.path.insert(0,str(DEP/'scripts/experiments')) +from producer import check_sources +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(name,path): + spec=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m);return m +exact=load('candidate_exact',ROOT/'research/rank-pair-refinement/refine.py') +balanced=load('candidate_assembly',DEP/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') + +def profile(path): + v=json.loads(Path(path).read_text()) + return v['profile'] if 'profile' in v else v + +def calculate(first,second): + profiles=[profile(first),profile(second)] + N=4073300;m=575 + assert [p['h'] for p in profiles]==[23,25] + W=2*N+sum(N//p['v']*p['R'] for p in profiles) + parts={'data':Counter({1:18*N,21:2*N,17:2*N,481:2*N}),'endpoint_copy':Counter({1:N})} + for p in profiles: + h=p['h'];rep=N//p['v'];bank=rep*p['R'] + assert p['crt_disagreements']==0 + assert p['rank_sum']==h*p['R']+p['loss']==sum(t*n for t,n in enumerate(p['blocks'])) + assert p['loss']==h*(h-1) + parts[f'internal_{h}']=Counter({t:n*rep for t,n in enumerate(p['blocks']) if t and n}) + parts[f'exterior_{h}']=Counter({h:bank,m-2*h:bank}) + parts[f'growth_{h}']=Counter({1:2*N,h-2:2*N}) + rows=sum(parts.values(),Counter());assert sum(t*n for t,n in rows.items())==m*W-1846900 + lo,hi,grid=1,71700000000000,10**18 + while lo+11 + result.update(status='Verified finite conditional witness; inherited all-size transfer remains assumed', + source_manifest_sha256=hashlib.sha256((HERE/'SOURCE.json').read_bytes()).hexdigest(), + axes=axes,eventual_bounds=balanced.cutoffs(result['finite_bridge'],result['assembly']), + comparison=dict(pr71_commit='1bef94fd40a746452548c84a4a8f8834670a3113',pr71_kappa=Q(previous['kappa']), + relative_gain_pr71=result['kappa']/Q(previous['kappa'])-1, + pr71_complete_profile_exclusion_lower=old_lower)) + result=arithmetic.js(result) + path=HERE/'certificate.json' + if record:path.write_text(json.dumps(result,indent=2,sort_keys=True)+'\n') + else:assert result==json.loads(path.read_text()) + print('PASS exact moment, next-grid exclusions, 47 inequalities and seven margins',flush=True) + return result + +if __name__=='__main__': + parser=argparse.ArgumentParser();parser.add_argument('--record',action='store_true');args=parser.parse_args();generate(args.record) diff --git a/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/producer.py b/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/producer.py new file mode 100644 index 0000000000..8d68303a3b --- /dev/null +++ b/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/producer.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python3 +"""Balanced coarse sums + anchored split/live frames + core ordering and coordinates. + +Composition for Thomas DiFiore with OpenAI Codex assistance. Apache-2.0. +PR69 coarse sums: eumemic. PR71 split/live composition: Chafik Boukhalfa. +Graph: Avi Eisenberg PR62; split operation: Rohan Garg PR59; reclamation: +Rohan Arun PR65/67, Dominik Scholz PR63/68, eumemic PR57. Original notices +and exact sources are retained under references/frame-compiler/pr69 and pr71. +""" +import sys +if sys.flags.optimize: raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +from hashlib import sha256 +import argparse,ast,gzip,importlib.util,json,types +from concurrent.futures import ProcessPoolExecutor +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +DEP=ROOT/'references/frame-compiler/pr71' +sys.path.insert(0,str(DEP/'scripts/experiments')) +import split_pair_graph as provider +import split_pair_compiler as ancestor +from binary_frame_replay import replay + + +def check_sources(): + for folder in (DEP,ROOT/'references/frame-compiler/pr69'): + manifest=json.loads((folder/'SOURCE.json').read_text()) + for name,digest in manifest['files'].items(): + assert sha256((folder/name).read_bytes()).hexdigest()==digest,name + manifest=json.loads((HERE/'SOURCE.json').read_text()) + required={str((HERE/name).relative_to(ROOT)) for name in ('producer.py','check.py','graph_audit.py','independent_check.py','selection.json')} + assert required <= set(manifest['files']), 'Incomplete selected source closure' + for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest,name + + +def reorder(c): + groups={} + for x in sorted(c.active): + if c.args[x]: groups.setdefault((c.core[x],c.union[x]),[]).append(x) + def key(item): + (core,cover),nodes=item + return cover.bit_count()-core.bit_count(),-core,cover,min(nodes) + ids=list(range(len(c.inputs)+1))+[x for _,nodes in sorted(groups.items(),key=key) for x in nodes] + mapping={x:i for i,x in enumerate(ids)} + args,core,cover,provenance=c.args,c.core,c.union,c.provenance + c.args=[tuple(mapping[y] for y in args[x]) if args[x] else None for x in ids] + c.core=[core[x] for x in ids];c.union=[cover[x] for x in ids] + c.provenance=[provenance[x] for x in ids] + c.active={mapping[x] for x in c.active};c.outputs={k:mapping[v] for k,v in c.outputs.items()} + c.support_in.cache_clear() + c.verify() + return c + + +def graph(h,ordered=True): + source=Path(provider._graph.__file__).read_text() + original=ROOT/'references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py' + replacements={} + for node in ast.parse(original.read_text()).body: + if isinstance(node,ast.Assign): + for target in node.targets: + if isinstance(target,ast.Name) and target.id in ('BEFORE','AFTER'): + replacements[target.id]=ast.literal_eval(node.value) + assert source.count(replacements['BEFORE'])==1 + module=types.ModuleType('balanced_split_private_graph');module.__file__=provider._graph.__file__ + exec(compile(source.replace(replacements['BEFORE'],replacements['AFTER']),module.__file__+':balanced-coarse','exec'),module.__dict__) + previous=provider._graph + try: + provider._graph=module + c=provider.graph(h) + finally: + provider._graph=previous + return reorder(c) if ordered else c + + +def relabel(word,permutation): + from itertools import combinations + h,v=word['h'],word['v'];assert sorted(permutation)==list(range(h)) + triples=list(combinations(range(h),3));assert len(triples)==v + index={triple:i for i,triple in enumerate(triples)} + def triple(t):return sorted(permutation[x] for x in t) + mapping={i:index[tuple(triple(t))] for i,t in enumerate(triples)} + def mask(bits):return sum(1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(mapping[int(i)]):slot for i,slot in word['sources'].items()} + scatter=[] + for a,b in word['scatter']: + assert v<=a<2*v and b>=2*v + scatter.append([v+mapping[a-v],b]) + word['scatter']=scatter + word['outputs']=[[s,g,permutation[common],triple(t)] for s,g,common,t in word['outputs']] + return word + + +def compile_axis(h): + check_sources() + config=json.loads((HERE/'selection.json').read_text())['axes'][str(h)] + previous_graph,previous_order=provider.graph,provider.ordered_build + # graph() calls the original provider; keep that callable private while + # the inherited driver resolves the selected composed graph dynamically. + original_graph=previous_graph + def selected_graph(dimension): + provider.graph=original_graph + try:return graph(dimension) + finally:provider.graph=selected_graph + try: + provider.graph=selected_graph + provider.ordered_build=lambda original,dimension:original + compiled,word=ancestor.compile_axis(h) + finally: + provider.graph,provider.ordered_build=previous_graph,previous_order + compiled['graph_configuration']=config + word=relabel(word,config['coordinate_permutation']) + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + path=HERE/f'word-{h}.json.gz' + with path.open('wb') as stream: + with gzip.GzipFile(filename='',fileobj=stream,mode='wb',mtime=0) as archive:archive.write(raw) + receipt=replay(path) + assert sha256(raw).hexdigest()==config['expected_word_sha256'] + axis=dict(configuration=config,compiled=compiled,replay=receipt, + word_sha256=sha256(raw).hexdigest(),gzip_sha256=sha256(path.read_bytes()).hexdigest()) + (HERE/f'axis-{h}.json').write_text(json.dumps(axis,indent=2)+'\n') + print(f'PASS fresh balanced/split/core word h={h}, roles={receipt["roles"]}',flush=True) + + +if __name__=='__main__': + parser=argparse.ArgumentParser();parser.add_argument('--h',type=int,choices=(23,25));args=parser.parse_args() + if args.h:compile_axis(args.h) + else: + with ProcessPoolExecutor(max_workers=2) as pool:list(pool.map(compile_axis,(23,25))) diff --git a/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/profile-23.json b/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/profile-23.json new file mode 100644 index 0000000000..013f4e59c7 --- /dev/null +++ b/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/profile-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27136,"loss":506,"rank_sum":624634,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38292,"crt_matrices":5488,"crt_disagreements":0,"blocks":[0,355721,21666,6948,6524,3093,4314,2400,3266,1501,2094,1008,1374,586,732,353,307,139,62,16,0,23,0,0]} diff --git a/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/profile-25.json b/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/profile-25.json new file mode 100644 index 0000000000..1e3b6b89aa --- /dev/null +++ b/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/profile-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35744,"loss":600,"rank_sum":894200,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":52202,"crt_matrices":7623,"crt_disagreements":0,"blocks":[0,490052,26188,13531,7191,4637,5355,4229,3705,2610,2620,2080,1814,1357,1070,868,612,463,233,56,141,0,71,25,0,0]} diff --git a/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/selection.json b/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/selection.json new file mode 100644 index 0000000000..57cf3b6b65 --- /dev/null +++ b/references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/selection.json @@ -0,0 +1,86 @@ +{ + "source_pr71": "1bef94fd40a746452548c84a4a8f8834670a3113", + "source_pr69": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "axes": { + "23": { + "groups": [ + 1, + 1, + 2 + ], + "anchor": true, + "coarse_sums": "columns", + "node_order": "rank, descending original core, ascending cover, first original node", + "execution_order": "natural after node renumbering", + "pending_live_controls": true, + "pending_cost_uses_next_use_frame": true, + "coordinate_permutation": [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 20, + 19, + 21 + ], + "expected_word_sha256": "8dc6696a274e70ca0af3fc49c4bdede362adaedc8dc322f335e3dab499f1ed48" + }, + "25": { + "groups": [ + 1, + 1, + 2 + ], + "anchor": true, + "coarse_sums": "columns", + "node_order": "rank, descending original core, ascending cover, first original node", + "execution_order": "natural after node renumbering", + "pending_live_controls": true, + "pending_cost_uses_next_use_frame": true, + "coordinate_permutation": [ + 2, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "expected_word_sha256": "2c923afe366219ee3fffc9db063c91e44cdf7cbbdb62246b8e6a297dc440b577" + } + } +} diff --git a/references/frame-compiler/final-r10/references/pr82/FETCH.json b/references/frame-compiler/final-r10/references/pr82/FETCH.json new file mode 100644 index 0000000000..0dccc67c62 --- /dev/null +++ b/references/frame-compiler/final-r10/references/pr82/FETCH.json @@ -0,0 +1,43 @@ +{ + "commit": "3410b940aa26e5876202152dfa7c4f66451ee22c", + "files": { + "LICENSE": { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "NOTICE": { + "git_blob": "8a6bef1613ee24ca140ea612af48fb51d8cd9000", + "sha256": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb" + }, + "research/envelope-balanced/README.md": { + "git_blob": "77486a38c26058fa5690952254a056c1035b6e30", + "sha256": "ed0a825837ca352dda60fc6d0bf977881466d2edeb2c906983d9b2678a34bd12" + }, + "research/envelope-balanced/SOURCE.json": { + "git_blob": "6b7fbca6d08b8da17bb79439a93bbd0f5262e330", + "sha256": "ede836ef555e700601810f4beea31057af88ce7ff4dae21fceba44918be26551" + }, + "research/envelope-balanced/compiler.py": { + "git_blob": "b4d43e88aaa65aad4b3d83decd3f34947b4b6962", + "sha256": "1716168a06fa5385c41232b40f343a98b322dec3718cb641f0042aa8f5610738" + }, + "research/envelope-balanced/flag_engine.py": { + "git_blob": "d210d9336bf92edf03eb9b6d89b9e66b22a15a54", + "sha256": "e42a43947c8d575b764683d88ddc26a290618ac79028337b3b50daedc8475183" + }, + "research/envelope-balanced/order-23.json": { + "git_blob": "035f01df59be3312e30ec692754d3a331a766799", + "sha256": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82" + }, + "research/envelope-balanced/order-25.json": { + "git_blob": "ec2a8aa14c0b0c07de47b7314b535aa1385c0756", + "sha256": "47632a745319452f4237754ccb1793e7d0ae455654b68c6a31eb2a79a0f98b9f" + }, + "research/envelope-balanced/verify.py": { + "git_blob": "e74b03c41417c914bcf0e4e8fd0150a27e61aaef", + "sha256": "bd767d460a85414ca320a449705860a376bee42cb8ce0734233a8e9706ad4fc5" + } + }, + "repo": "rohanarun/integer-mult-bounds", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/82" +} diff --git a/references/frame-compiler/final-r10/references/pr82/LICENSE b/references/frame-compiler/final-r10/references/pr82/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/references/frame-compiler/final-r10/references/pr82/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/references/frame-compiler/final-r10/references/pr82/NOTICE b/references/frame-compiler/final-r10/references/pr82/NOTICE new file mode 100644 index 0000000000..8a6bef1613 --- /dev/null +++ b/references/frame-compiler/final-r10/references/pr82/NOTICE @@ -0,0 +1,337 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Aligned split-pair composition (2026-10-08) +------------------------------------------ +Avi Eisenberg: PR62 interval strips and core-aware pair assembly. Dominik +Scholz with OpenAI assistance: PR63 ranked-frame composition and PR68 pending +live-carrier controls. Rohan Arun with OpenAI assistance: PR65 region schedules +and refined exact arithmetic, and PR67 all-rank profile-cost selection and +its profile oracle. Rohan Garg / rohangar1 +with substantial OpenAI Codex assistance: PR59 split-pair operation. Eumemic +with substantial OpenAI Codex assistance: PR57 joint reversible compiler and +independent physical-word/profile checks. Chafik Boukhalfa with OpenAI Codex +assistance: PR60 ranked reclamation and this selected [1,1,2] split vector, +aligned common-point permutation, next-use profile score, composition and +certification package. +The complete PR65 baseline words, profiles and arithmetic, plus 43 original +source/provenance files, are preserved under references/frame-compiler/pr65. +The original PR59 split operation and notices are separately preserved. +PR67's compiler/oracle and baseline profile, and PR68's compiler/driver/proof, +retain their original bytes, licenses and notices in their own archives. +All previous notices and mathematical dependencies remain applicable. + +Balanced coarse split composition (2026-10-08) +--------------------------------------------- +Eumemic / @eumemic supplied PR69's balanced coarse sums, with OpenAI Codex +assistance. Alejandro Zarzuelo Urdiales / @alejandrozu supplied PR70's bounded +carry-exchange strategy with the AI disclosures retained in the source archive. +Chafik Boukhalfa / @chafreaky, with OpenAI Codex assistance, selected the row/ +half-plane coarse rules, future-compatible unit completion, exact integer-price +carry adaptation, composition and this certificate package. The PR71 anchored +split vector, schedules, arithmetic, pending controls and their contributor +chain are retained as credited above. Original PR69/70 sources, licenses and +notices and the complete published PR71 baseline are preserved under +references/frame-compiler. All earlier notices remain applicable. diff --git a/references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/README.md b/references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/README.md new file mode 100644 index 0000000000..77486a38c2 --- /dev/null +++ b/references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/README.md @@ -0,0 +1,127 @@ +# Envelope ordering inside balanced split compilation + +The finite conditional witness gives **kappa = 5203279888519/100000000000000000 = 5.2032798885190e-05**, +0.49049670% above PR80. Bit saving is 13008876609597/250000000000000000. +This is a draft pending the full expanded repository verification. + +PR80 selected already-compiled axes from PR76 and PR79. Here we compose +their construction methods before compilation on both axes: PR79's balanced +coarse graph and future-compatible unit completion; PR76/PR74's envelope +node ordering; three passes of PR79/PR70's bounded carry exchanges; and +PR78's geometric coordinate flags. h23 uses the half-plane coarse choice +and cover-core schedule; h25 uses row coarse sums and reverse-node schedule. +Both retain the anchored [1,1,2] split vector and exact next-use profile costs. +All archived sources are unchanged. `compiler.py` is the portable composition. +At h25 the discovery oracle receives coordinate-permuted frame masks, so its +costs refer to the final flag rather than the original coordinate order. +`flag_engine.py` differs from PR79's engine only in that oracle frame writer +and an attribution comment; operations, eligibility, independence and dirty +checks are unchanged. This changes only heuristic selection among legal +choices. Its final word is still independently replayed and exactly priced. +At h23 oracle pricing retains the original coordinate order. + +| Quantity | PR80 | This witness | +|---|---:|---:| +| h23 auxiliary roles | 27256 | 27075 | +| h25 auxiliary roles | 35684 | 35500 | +| Physical width | 134031764 | 133289600 | +| Total recursive rank | 77066417400 | 76639673100 | +| Deficit | 1846900 | 1846900 | + +## General compatibility argument + +Balanced coarse parenthesization changes only how the same Cartesian-product +edge sums are evaluated. The weighted scalar identities and recursively +contracting anchored partition are inherited from PR79's proof. Envelope +ordering then applies a bijection to non-source scalar node IDs, grouping +nodes by (core, cover), preserving the order inside each group and every +argument, output and provenance reference. It changes no scalar linear form +or frame. The graph verifier is rerun after this relabeling. Dependency and +carrier-eligibility checks in the compiler remain enabled. + +Future-compatible completion chooses independent unit rows after the desired +outputs and retained carriers. Any accepted independent completion is a full +invertible basis; the unchanged synthesis emits its literal XOR operations. +Bounded carrier exchanges preserve matching cardinality, unique uses and +independence of the output-plus-retained-input rows. These choices can change +each other's costs, so the words are recompiled and every profile recomputed; +we do not add reported savings or assume independent numerical gains. + +All clearing targets and controls remain charged. Both frame-containment +checks for pending controls remain enabled. The compiler and independent +replay verify the full arbitrary-dirty-role wrapper in both orientations. +Independent axis implementations expose the same source triple lines, fixed +I+J basis, terminal frames and scatter identity. Hence the complete tensor/data +construction is unchanged. Every endpoint/copy/data-growth/complex term is +retained exactly once. The fixed-width bridge is derived from the actual W. + +## General relabeling argument + +Let P be a permutation matrix on the h coordinates. It commutes with J, +so P commutes with the fixed basis L = I+J and preserves the form I-J/9. +For a core/cover frame F(C,U), the relabeled projector is +P F(C,U) P^-1 = F(P C,P U). Consequently, every frame inclusion, rank, +nondegeneracy condition, projector denominator bound and elementary role +operation is preserved. The existing exact CRT bounds apply unchanged. + +Relabel each input triple T to P T, each output (c,T) to (P c,P T), +each frame mask by P, and each scatter row by the induced triple permutation. +The role slots and literal XOR operations do not change. This conjugates +the complete linear word by the input/output permutation and therefore +preserves its identity on every ordinary input and arbitrary dirty role. +The verifier independently replays that identity in both orientations. + +The data component sums over every pair of source triples. Independent +coordinate permutations on the two axes induce a bijection on that complete +Cartesian product. Hence its existing complete histogram, copied-center +costs and endpoint corrections are unchanged. This argument uses the full +case set; it would not justify retaining a selected subset's histogram. + +North-east corner rank profiles depend on the fixed coordinate order. +Conjugating by P can change which adjacent pivots form a recursive block, +even though total rank is unchanged. We regenerate these profiles from the +actual relabeled words rather than assuming their costs are invariant. +Both dimensions use the selected orders in order-23.json and order-25.json. + +## Reproduction and validation + +From the repository root with assert-enabled Python 3.11+ and C++17: + +```sh +python3 research/envelope-balanced/verify.py --regenerate +(cd research/envelope-balanced && python3 -m unittest test_controls -v) +make verify +``` + +The regeneration option launches two isolated compiler processes and requires +both original words to reproduce byte-for-byte. The verifier then regenerates +the coordinate-permuted words, performs independent full input/dirty replay, +reconstructs all transitions, and regenerates exact bounded-minor/CRT profiles. +The complete paid child list is reconstructed; independent rational moment +bounds, 47 strict inequalities, seven margins and both next-grid exclusions +are checked. The complete PR76, PR79 and PR80 child lists are each excluded at +the new bit saving using their own width. Six physical/coordinate failure +controls and three stale bridge controls run separately. A dedicated +three-version CI workflow retains every inherited workflow. + +The bounded searches are not proofs of global optimality. All inherited +all-size residual compiler, routing, recovery, prime selection, finite +alphabet/tape, precision and analytic transfer interfaces remain hypotheses. +No unconditional multiplication theorem or practical speedup is claimed. + +## Attribution + +Thomas DiFiore (PR74) introduced the envelope ordering; Dominik Scholz +(PR76) composed it with carried exchanges; Chafik Boukhalfa (PR79/71) +provided balanced/future/exchange and anchored split compilation; eumemic +(PR69/57) provided balanced coarse sums and reversible compilation; +Alejandro Zarzuelo Urdiales (PR70) supplied the carry-exchange strategy; +Rohan Arun (PR78/80/65/67) supplied coordinate flags, axis selection, +schedules and profile-cost reclamation. This new pre-compilation composition +and finite selection were prepared by Rohan Arun with OpenAI Codex assistance. + +Credit also Rohan Garg, Avi Eisenberg, icekylinx, James Chang, Zhihao Chen, +Aurel Prosz/Paureel, Swapnil Jain, RaD/hipotures, Douglas Colkitt, OpenAI, +Harvey–van der Hoeven and all inherited contributors. Original licenses, +author and AI-assistance notices remain preserved. Tested PR75 zero-circuit +variants were not selected for this witness and are not claimed as its method. diff --git a/references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/SOURCE.json b/references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/SOURCE.json new file mode 100644 index 0000000000..6b7fbca6d0 --- /dev/null +++ b/references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/SOURCE.json @@ -0,0 +1,304 @@ +{ + "parent_pr80": "a9ed157ff106fd35557b5896197f66a1272f7f13", + "files": { + ".gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + ".github/workflows/combined-flags.yml": "53d0f33c83356b2764f3cb332892690ff74ffa0e68b9ae1203fe837979c15396", + ".github/workflows/envelope-balanced.yml": "d658c2f91e1377eac5288cff7725ae1e573efdff70dac5472e6a4060085ab7fc", + ".github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "references/frame-compiler/pr76/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr76/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr76/SOURCE.json": "fe6a88c3b26fe5b927e0bc618f8213a2f0ec8af1f09e3fdb3c75b31b68b73b9e", + "references/frame-compiler/pr76/research/round7-scheduling/README.md": "a6d89f21540abb96c5a54b57262819bc4ee04ff9fdaabbdcfcd1b6e768340f4d", + "references/frame-compiler/pr76/research/round7-scheduling/caught-stale-width.log": "058a7e9000e30ac8350396dde27f6c650a44d0b760d324322f8bbbeea08094a8", + "references/frame-compiler/pr76/research/round7-scheduling/frontier-pr75.json": "76821cd69b608a946f14c6fd66abf6fe9025b5e4859c1dee7dec545831b5ec2c", + "references/frame-compiler/pr76/research/round7-scheduling/inherited/MANIFEST.json": "00b924897774b2143b1e8ce933320fefed31470b98e622c5ae29d3684bcd133d", + "references/frame-compiler/pr76/research/round7-scheduling/inherited/PROOF.md": "3a5f634da798976cff8e2720d92b7804420b54995d7862346ec31e0c7ca97bd7", + "references/frame-compiler/pr76/research/round7-scheduling/inherited/SOURCE.json": "3a4b63bff2bec16ae682716df1adf16a09fe1d694c174e69d8976cba0fe02c7f", + "references/frame-compiler/pr76/research/round7-scheduling/inherited/pr74-producer.py": "e6899d5791d1e355e91b725658a398180087cbeb2c4285d317007a169d728a11", + "references/frame-compiler/pr76/research/round7-scheduling/inherited/run.py": "b21b2f38ed268cf9af214810e08e849960dbfec17cf0b90e85fa8c2e608a42c3", + "references/frame-compiler/pr76/research/round7-scheduling/inherited/screen.py": "93e88dd4abc141c8567cbbd520cdb326963e604375d5fca7324a41c0282fe797", + "references/frame-compiler/pr76/research/round7-scheduling/run.py": "6c3f69db1e212f7d4c16aec17620f62333acbc58db194733282082892843b087", + "references/frame-compiler/pr76/research/round7-scheduling/schedule_variant.py": "57a432823e77841b49362b9258571c5d4b194ec930230bb63892cccb07727473", + "references/frame-compiler/pr76/research/round7-scheduling/screen_width.py": "9087cac4d745d3525814323462efa7927db820e86bcc9e93b81a9fd7dcf6d372", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/MANIFEST.json": "52c1a59a4372376f64df937a2f19268e2ebd553574386fcdda08b01db9a5c345", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/PROOF.md": "b8ce61c1fdfa21c85a05727f52378f392afabee42c46c7b8aac08ebfdca1468d", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/arithmetic.json": "023139f724a46cccff7fa00464ce390300a623b8157151f6a90a71f537e25374", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/bridge-controls.json": "27d66c342dd7fd0b784c5b69b4f23a5f0022e698eb2c9bc4652d6bc3a0cea51c", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/profile-23.json": "9be3518e15625f4461b03a982842a20f005eb538fdcaf63e149ab6d2386ab7a0", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/profile-25.json": "2e3c79b2667a2172a324e8e3b0758ed49ae2b6ebbc9fe42ff60d5784789cca82", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/result-23.json": "01168dc2ca872889e1a456b35b9f813c8d5943278c171ef7a6f8951387a70f14", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/result-25.json": "de5dca9363a37646dc2bbb656143d644ec26b58f48dcfe09ce14cbb6f8c0ab62", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/transitions-23.bin.json": "fe64dc0175f2c06a1e1dff4275abcc392dbd33cc1a891ba356095c184868e294", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/transitions-25.bin.json": "22135ed7d9e43f68555e44b06e8f764a4ad50bc223e9fd35f4e038ebd10a2a54", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/word-23.json.gz": "87ddcec6b0378665dc6ac32221030aca9c677ba13f06d6b57b255ced9e88b612", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/word-25.json.gz": "4fbe05d75582b4e3394ac69bb701bad35f3ce38cafee335faebd18a543b71e24", + "references/frame-compiler/pr76/research/round7-scheduling/source-check-receipt.json": "bcca74509c1a82927c1131cc1d094c5f8e0551afe47f97714707d818e00768be", + "references/frame-compiler/pr76/research/round7-scheduling/validate_selected.py": "45f8d580df7c6897b8c8f96d552ca0dfa3c78bbeed837c8c4f2ead4e21e4036b", + "references/frame-compiler/pr76/research/round7-scheduling/validation-receipt.json": "9c3cb79595a8c5ccb79dc08ec59244a277bb86415877eae4112d79d1bc738480", + "references/frame-compiler/pr76/research/round7-scheduling/verify.py": "c4c78c0c4e237d1d902997c6ab8813d933764300b9e976b4708845ec267dedb1", + "references/frame-compiler/pr76/research/round7-scheduling/width_bridge.py": "6486e6b9508357e33a3e8ee6740bf4ae46e306dfdd8f270eb2dd235270e77dfd", + "research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "research/combined-flags/certificate.json": "5bf5d12a8b417fe86db057ba6d649d0c55d4793f8d4a1e3cce8c3b8afb8d02b6", + "research/envelope-balanced/README.md": "ed0a825837ca352dda60fc6d0bf977881466d2edeb2c906983d9b2678a34bd12", + "research/envelope-balanced/certificate.json": "6eab6266585ecdf5509c2195a139088b7dba8b849e0679ca4be07bebb7c8a540", + "research/envelope-balanced/compiler.py": "1716168a06fa5385c41232b40f343a98b322dec3718cb641f0042aa8f5610738", + "research/envelope-balanced/flag_engine.py": "e42a43947c8d575b764683d88ddc26a290618ac79028337b3b50daedc8475183", + "research/envelope-balanced/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/envelope-balanced/order-25.json": "47632a745319452f4237754ccb1793e7d0ae455654b68c6a31eb2a79a0f98b9f", + "research/envelope-balanced/original-23.json.gz": "356b524c5aa7bf4caa7907f208c7c52668defe4e255d4eb32c37b5ca10c553d4", + "research/envelope-balanced/original-25.json.gz": "036cdac8f794399285a36a90b075498ea4880bb265588cf3b8948dae6509f064", + "research/envelope-balanced/profiles-23.json": "42c6b428c422f5f868d49578b4f915023f8401b53d1039533235f0b9947f1feb", + "research/envelope-balanced/profiles-25.json": "8a64a606e5200855c438bc572ff066848c9f169591cfcdeb5c9cebb17e8ce0d4", + "research/envelope-balanced/replay-23.json": "91a8d4035e905bec289ede7b94ddb74a225559a4370cde2d5f42b7c131bcb1d2", + "research/envelope-balanced/replay-25.json": "03010f5b43f4290441e54b61a0c5c1951694699a2abac7356090cc07bf02d7f9", + "research/envelope-balanced/test_controls.py": "d316746093d2d9b0d96a419e7ff71fbe6b4c37e3759a65279aa6d8f92acb0797", + "research/envelope-balanced/verify.py": "bd767d460a85414ca320a449705860a376bee42cb8ce0734233a8e9706ad4fc5", + "research/envelope-balanced/width_bridge.py": "6486e6b9508357e33a3e8ee6740bf4ae46e306dfdd8f270eb2dd235270e77dfd", + "research/envelope-balanced/word-23.json.gz": "cbd620038ff578005e4b54e84c0c81212306d53f948cf13371f7d78da0e3c2b7", + "research/envelope-balanced/word-25.json.gz": "6d9da905eb6eedd0788ae2dd70b13cc9299cbfa3482eec6794d6d53288d419aa", + "scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524" + } +} diff --git a/references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/compiler.py b/references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/compiler.py new file mode 100644 index 0000000000..b4d43e88aa --- /dev/null +++ b/references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/compiler.py @@ -0,0 +1,51 @@ +"""Portable composition of PR79 balanced/future/exchange engine and PR76 ordering. +All inherited sources and notices remain unmodified. Composition by Rohan Arun +with OpenAI Codex assistance. Apache-2.0; finite conditional witness only. +""" +import sys +if sys.flags.optimize: raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2] +sys.path.insert(0,str(ROOT/'scripts/experiments')) +import balanced_split_graph as graph +import balanced_split_exchange_engine as baseline_engine +import flag_engine +sys.path.insert(0,str(ROOT/'references/frame-compiler/pr76/research/round7-scheduling')) +from schedule_variant import reorder +import argparse,gzip,json,subprocess,os,shlex + +def check_flag_engine(): + original=(ROOT/'scripts/experiments/balanced_split_exchange_engine.py').read_text() + before="for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank']))" + after="for b in blocks:stream.write(struct.pack('<2QI',*[sum(1<>i&1) for mask in b['frame']],b['rank']))" + assert original.count(before)==1 + expected='# Coordinate-conjugated oracle pricing by Rohan Arun with OpenAI Codex.\n'+original.replace(before,after) + assert (Path(__file__).parent/'flag_engine.py').read_text()==expected,'Flag engine contains changes beyond oracle coordinate pricing' + +def compile_axis(h,work): + check_flag_engine() + engine=flag_engine if h==25 else baseline_engine + if h==25: + cfg=json.loads((ROOT/f'research/envelope-balanced/order-{h}.json').read_text()) + assert sorted(cfg['order'])==list(range(h)) + engine.COORD_MAP={int(k):v for k,v in cfg['mapping'].items()} + assert engine.COORD_MAP=={old:new for new,old in enumerate(cfg['order'])} + work.mkdir(parents=True,exist_ok=True) + oracle=work/'oracle' + subprocess.run([*shlex.split(os.environ.get('CXX','c++')),'-O3','-std=c++17','-I',str(ROOT/'references/frame-compiler/pr48/scripts/partial_swap'),str(ROOT/'references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp'),'-o',str(oracle)],check=True) + engine.graph=lambda dimension:reorder(graph.graph(dimension)) + engine.build=graph.ordered_build(engine.build,h) + engine.ORACLE_EXE=str(oracle);engine.ORACLE_INPUT=str(work/'oracle.bin');engine.PENDING_COST=True;engine.oracles=[] + try:result,word=engine.compile_(h,matching=True,reclaim=True,dirty=True) + finally: + for process in engine.oracles: + process.stdin.close();assert process.wait(timeout=10)==0 + result.pop('seconds',None);result['scalar']=engine.graph(h).verify() + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + (work/'word.json.gz').write_bytes(gzip.compress(raw,mtime=0)) + (work/'compiler.json').write_text(json.dumps(result,indent=2)+'\n') + print('PASS compiled envelope-balanced axis',h,result['roles'],flush=True) + +if __name__=='__main__': + p=argparse.ArgumentParser();p.add_argument('--h',type=int,choices=(23,25),required=True);p.add_argument('--work',type=Path,required=True);args=p.parse_args();compile_axis(args.h,args.work) diff --git a/references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/flag_engine.py b/references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/flag_engine.py new file mode 100644 index 0000000000..d210d9336b --- /dev/null +++ b/references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/flag_engine.py @@ -0,0 +1,312 @@ +# Coordinate-conjugated oracle pricing by Rohan Arun with OpenAI Codex. +# Bounded carry exchanges adapted from Alejandro Zarzuelo Urdiales PR70. +# Exact integer entropy discovery scores replace floating moment prices. +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*[sum(1<>i&1) for mask in b['frame']],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(index[int(i)]):s for i,s in word['sources'].items()} + v=word['v'];word['scatter']=[[v+index[a-v],b] for a,b in word['scatter']] + word['outputs']=[[s,g,perm[c],sorted(perm[x] for x in triple)] for s,g,c,triple in word['outputs']] + return word + +def exact(profiles): + cert=json.loads((HERE/'certificate.json').read_text()) + N=comb(23,3)*comb(25,3);m=575;W=2*N+sum(N//p['v']*p['R'] for p in profiles) + L=sum(N//p['v']*p['loss'] for p in profiles) + rows=Counter({1:19*N,21:2*N,17:2*N,481:2*N}) + for p in profiles: + h=p['h'];rep=N//p['v'];bank=rep*p['R'] + assert p['crt_disagreements']==0 and p['v']==comb(h,3) + assert sum(t*n for t,n in enumerate(p['blocks']))==h*p['R']+h*(h-1)==p['rank_sum'] + rows.update({t:n*rep for t,n in enumerate(p['blocks']) if t and n}) + rows[h]+=bank;rows[m-2*h]+=bank;rows[1]+=2*N;rows[h-2]+=2*N + bit=dict(m=m,N=N,W=W,L=L,total_rank=sum(t*n for t,n in rows.items()),child_multiplicities=dict(sorted(rows.items()))) + assert bit['total_rank']==m*W-N+L + assert arithmetic.js(bit)==cert['bit'] + saving=Q(cert['bit_saving']);moment=refine.exact_moment(m,W,rows,saving) + rejected=refine.exact_moment(m,W,rows,saving+Q(1,10**18)) + assert moment['upper']<11 + assert Q(cert['kappa'])>Q(old['kappa']) + print('PASS exact conditional kappa',result['kappa'],'47 constraints, seven margins, independent bounds and next-grid controls') + +def verify(regenerate=False): + sources();profiles=[] + with tempfile.TemporaryDirectory(prefix='coordinate-flags-') as directory: + work=Path(directory);exe=work/'profiles' + subprocess.run(['c++','-O3','-std=c++17','-I',str(ROOT/'references/frame-compiler/pr48/scripts/partial_swap'),str(ROOT/'scripts/experiments/binary_frame_profiles.cpp'),'-o',str(exe)],check=True) + if regenerate: + jobs=[] + for h in (23,25): + axis=work/str(h);axis.mkdir() + jobs.append(subprocess.Popen([sys.executable,str(HERE/'compiler.py'),'--h',str(h),'--work',str(axis)])) + for job in jobs:assert job.wait()==0,'Portable compiler regeneration failed' + for h in (23,25): + assert gzip.decompress((work/str(h)/'word.json.gz').read_bytes())==gzip.decompress(original_path(h).read_bytes()),'Regenerated physical word changed' + print('PASS portable deterministic regeneration of both unpermuted words',flush=True) + for h in (23,25): + original=json.loads(gzip.decompress((original_path(h)).read_bytes())) + config=json.loads((HERE/f'order-{h}.json').read_text());word=relabel(original,config) + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + assert raw==gzip.decompress((HERE/f'word-{h}.json.gz').read_bytes()) + path=work/f'word-{h}.json';path.write_bytes(raw);checked=replay(path) + stored=json.loads((HERE/f'replay-{h}.json').read_text());assert arithmetic.js(checked)==stored['replay'] + trans=work/f'transitions-{h}.bin';receipt=prepare(path,trans);assert arithmetic.js(receipt)==stored['transitions'] + subprocess.run([str(exe),str(trans)],check=True) + profile=json.loads(Path(str(trans)+'.profiles.json').read_text());assert profile==json.loads((HERE/f'profiles-{h}.json').read_text()) + profiles.append(profile);print('PASS complete relabelled physical word and profile',h,flush=True) + exact(profiles) +if __name__=='__main__': + import argparse + parser=argparse.ArgumentParser();parser.add_argument('--regenerate',action='store_true');args=parser.parse_args();verify(args.regenerate) diff --git a/references/frame-compiler/final-r10/research/pair-assembly/pair_graph.py b/references/frame-compiler/final-r10/research/pair-assembly/pair_graph.py new file mode 100644 index 0000000000..eef8e1eba0 --- /dev/null +++ b/references/frame-compiler/final-r10/research/pair-assembly/pair_graph.py @@ -0,0 +1,248 @@ +"""Interval strips and core-aware pair assembly, stacked on PR #53. + +Only the scalar addition DAG changes. Everything else is inherited from +Avi Eisenberg's PR #53 research/skip-strips pipeline, which builds on Chafik +Boukhalfa's PR #48 research/copied-fixed pipeline, Rohan Arun's PR #44 +weighted carrier matching, exact data-corner recovery (PR #46), RaD / +hipotures PR #41 alternating pair order and PR #43's original-envelope / +fixed I+J framework. Those build in turn on icekylinx PR #18/#32/#36 and +earlier credited work. + +New here, two changes to how the paired-exclusion recursion places its sums: + +1. Interval strips. A strip of k values needs every leave-one-out sum. We + build every cyclic interval of the values, each one item longer than an + interval already built: + I(a, m) = I(a, m-1) + v_(a+m-1), + and output s_j = I(j+1, k-1). Each interval I(a, m) with m < k-1 has the + later consumer I(a-1, m+1) of its last item, with a containing cover, so + it can continue a retained carrier. Only the k outputs and the total stay + unmatched. This costs k(k-2)+1 additions instead of about 4k, but the role + count R = additions + outputs - links falls. In a model of one strip, an + exact integer program shows k-1 unmatched additions is the minimum for + k <= 8; intervals reach k-1 or k. They are used for every strip with + k >= 3 nonzero values; smaller strips keep PR #53's layout. + +2. Core-aware pair assembly. For groups i < j with members (a, a2) and + (b, b2), let F = far[i,j] and let Sa, Sa2, Sb, Sb2 be the strip outputs. + Each of the four outputs is F + Sa + Sb + e(a2, b2) and its analogues. We + compute + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb)+Sa, Y2 = (F+Sa)+Sb2, + Y3 = (F+Sa2)+e(a,b2), Y4 = (F+Sb2)+e(a,b), + out[a,b] = e(a2,b2)+Y1, out[a,b2] = e(a2,b)+Y2, + out[a2,b] = Y3+Sb, out[a2,b2] = Y4+Sa2. + Each F+S node then has a later consumer of its strip operand with a + containing envelope (equal common core, larger cover). An exact integer + program over all assemblies of these nine pieces, with the actual cores + and covers, shows 8 unmatched additions per group pair is optimal; the + inherited assembly has 10. + +All supports, envelopes, links and profiles are checked by the inherited +pipeline; nothing here is trusted. + +Apache-2.0, like the inherited files. Prepared with assistance from Claude +(Anthropic). +""" +from itertools import combinations +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / 'scripts')) +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h, common): + """RaD PR #41 alternating global pair order (as specialized in PR #43/#48).""" + pairs = [(a, a+1) for a in range(0, h-1, 2) if common not in (a, a+1)] + if common % 2: + pairs.reverse() + head = [x for pair in pairs for x in pair] + return head + [x for x in range(h) if x != common and x not in head] + + +def prefix_suffix(c, vals): + """Ordinary leave-one-out: total and s_j = A_{j-1} + B_{j+1}.""" + n = len(vals) + prefix = [0] + for x in vals: + prefix.append(c.add(prefix[-1], x)) + suffix = [0]*(n+1) + for i in range(n-1, -1, -1): + suffix[i] = c.add(vals[i], suffix[i+1]) + return prefix[-1], [c.add(prefix[i], suffix[i+1]) for i in range(n)] + + +def skip_prefix(c, vals): + """PR #53: s_j = A_{j-2} + (v_{j-1} + B_{j+1}) (1-indexed).""" + k = len(vals) + if k <= 2: + return prefix_suffix(c, vals) + v = [0] + list(vals) + A = [0]*(k+1) + for i in range(1, k): + A[i] = c.add(A[i-1], v[i]) + B = [0]*(k+2) + for i in range(k, 1, -1): + B[i] = c.add(v[i], B[i+1]) + out = [0]*(k+1) + out[1] = B[2] + for j in range(2, k+1): + out[j] = c.add(A[j-2], c.add(v[j-1], B[j+1])) + return c.add(A[k-1], v[k]), out[1:] + + +def interval_splits(k): + """Every cyclic interval I(a, m), 2 <= m <= k-1, as I(a, m-1) + v_(a+m-1); total last.""" + full = (1 << k)-1 + interval = lambda a, m: sum(1 << ((a+t) % k) for t in range(m)) + splits = [(interval(a, m), interval(a, m-1), 1 << ((a+m-1) % k)) + for m in range(2, k) for a in range(k)] + return splits + [(full, interval(0, k-1), 1 << (k-1))] + + +def interval_layout(fallback): + """Interval strips for k >= 3 values; the fallback handles k <= 2.""" + def apply(c, vals): + k = len(vals) + if k < 3: + return fallback(c, vals) + splits = interval_splits(k) + node = {1 << i: x for i, x in enumerate(vals)} + for S, L, R in splits: + node[S] = c.add(node[L], node[R]) + full = (1 << k)-1 + return node[full], [node[full ^ (1 << j)] for j in range(k)] + return apply + + +def reversed_layout(layout): + def apply(c, vals): + total, out = layout(c, list(vals)[::-1]) + return total, out[::-1] + return apply + + +def sorted_layout(layout, sign): + """Apply a layout to values sorted by (support size, sign*support); restore order.""" + def apply(c, vals): + order = sorted(range(len(vals)), key=lambda i: (c.support[vals[i]].bit_count(), sign*c.support[vals[i]])) + total, out = layout(c, [vals[i] for i in order]) + restored = [0]*len(vals) + for position, original in enumerate(order): + restored[original] = out[position] + return total, restored + return apply + + +def leave_one_out(c, values, layout): + """Zero entries are omitted; their leave-one-out value is the total.""" + values = list(values) + nonzero = [i for i, x in enumerate(values) if x] + if not nonzero: + return 0, [0]*len(values) + if len(nonzero) == 1: + x = values[nonzero[0]] + return x, [0 if i in nonzero else x for i in range(len(values))] + total, out = layout(c, [values[i] for i in nonzero]) + result = [total]*len(values) + for i, x in zip(nonzero, out): + result[i] = x + return total, result + + +def circuit_class(h): + deep_sign = 1 if h == 23 else -1 + top = reversed_layout(interval_layout(skip_prefix)) + deep = sorted_layout(interval_layout(skip_prefix), deep_sign) + + class PairAssemblyCircuit(PairedExclusionCircuit): + base_threshold = 2 + + def total(self, values): + values = [x for x in values if x] + if h == 23: + values.reverse() + else: + values.sort(key=lambda node: (self.support[node].bit_count(), self.support[node]), reverse=True) + result = 0 + for node in values: + result = self.add(result, node) + return result + + def block(self, points, edges, weights): + level = getattr(self, '_level', -1) + 1 + self._level = level + try: + return self._block(points, edges, weights, level) + finally: + self._level = level - 1 + + def _block(self, points, edges, weights, level): + if len(points) <= self.base_threshold: + return PairedExclusionCircuit.block(self, points, edges, weights) + layout = top if level == 0 else deep + groups = self.grouping(points) + ng = len(groups) + e = lambda a, b: edges[tuple(sorted((a, b)))] + coarse = {(i, j): self.total([e(a, b) for a in groups[i] for b in groups[j]]) + for i, j in combinations(range(ng), 2)} + wt = {i: self.total([weights[a] for a in g] + [e(a, b) for a, b in combinations(g, 2)]) + for i, g in enumerate(groups)} + total, outside, far = self.block(list(range(ng)), coarse, wt) + strips, sums = {}, {} + for i, g in enumerate(groups): + other = [j for j in range(ng) if j != i] + for a in g: + carry = self.total([weights[u] for u in g if u != a]) + vals = [self.total([e(u, v) for u in g if u != a for v in groups[j]]) for j in other] + st, one = leave_one_out(self, [carry] + vals, layout) + strips[a] = {j: z for j, z in zip(other, one[1:])} + sums[a] = st + out = {} + single = {a: self.add(outside[i], sums[a]) for i, g in enumerate(groups) for a in g} + for i, g in enumerate(groups): + for a, b in combinations(g, 2): + out[a, b] = outside[i] + for i, j in combinations(range(ng), 2): + if len(groups[i]) == 2 and len(groups[j]) == 2: + (a, a2), (b, b2) = groups[i], groups[j] + F = far[i, j] + Sa, Sa2, Sb, Sb2 = strips[a][j], strips[a2][j], strips[b][i], strips[b2][i] + FSa, FSa2 = self.add(F, Sa), self.add(F, Sa2) + FSb, FSb2 = self.add(F, Sb), self.add(F, Sb2) + Y1 = self.add(FSb, Sa) + Y2 = self.add(FSa, Sb2) + Y3 = self.add(FSa2, e(a, b2)) + Y4 = self.add(FSb2, e(a, b)) + out[a, b] = self.add(e(a2, b2), Y1) + out[a, b2] = self.add(e(a2, b), Y2) + out[a2, b] = self.add(Y3, Sb) + out[a2, b2] = self.add(Y4, Sa2) + continue + for a in groups[i]: + left = self.add(far[i, j], strips[a][j]) + for b in groups[j]: + cross = self.total([e(u, v) for u in groups[i] if u != a for v in groups[j] if v != b]) + out[a, b] = self.add(left, self.add(strips[b][i], cross)) + return total, single, out + return PairAssemblyCircuit + + +def graph(h): + assert h in (23, 25) + local = circuit_class(h)(h-1) + total = local.pair(list(range(h-1)))[0] + local.outputs[()] = total + stack = [total] + while stack: + node = stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions = sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h, local, point_order=alternating_points) diff --git a/references/frame-compiler/final-r10/research/reordered-rank-pair/arithmetic/refine.py b/references/frame-compiler/final-r10/research/reordered-rank-pair/arithmetic/refine.py new file mode 100644 index 0000000000..399299089e --- /dev/null +++ b/references/frame-compiler/final-r10/research/reordered-rank-pair/arithmetic/refine.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +"""Exact arithmetic screen of the reordered rank-pair complete physical profile. + +Uses PR63's paid profile, inherited PR48 logarithm enclosures and balanced +assembly (PR34 and successors). New directed Taylor bounds are documented in +this file. Prepared with OpenAI assistance. Inherited licenses apply. +Physical linkage is checked by the parent verifier; no full theorem or practical speedup claim is implied. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from math import factorial +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT/'scripts/experiments')) +import binary_frame_math as arithmetic +spec = importlib.util.spec_from_file_location('inherited_assembly', ROOT/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def floor_scaled(x, denominator): + return (x * denominator).numerator // (x * denominator).denominator + + +def ceiling_scaled(x, denominator): + return -floor_scaled(-x, denominator) + + +def exact_moment(m, width, rows, saving, degree=8, rounding=10**40): + """Bound sum n*t/(mW)*exp(saving*log(m/t)) entirely in Q. + + At 0 <= u <= v < 1, S_d(u) is a lower bound for exp(u). + The tail at v has first term v^(d+1)/(d+1)!; successive ratios + are at most v/(d+2). Thus S_d(v)+first/(1-v/(d+2)) is upper. + Directed rounding per exp bound preserves both inequalities. + The inherited logarithm helper encloses log(m/t) rationally. + """ + assert type(saving) is Q and 0 < saving < 1 and degree >= 1 + lo, hi = Q(), Q() + terms = {} + for t, count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 0 < t < m and count > 0 + loglo, loghi = arithmetic.logs(Q(m, t)) + u, v = saving*loglo, saving*loghi + assert 0 <= u <= v < 1 + lower = sum((u**j / factorial(j) for j in range(degree+1)), Q()) + upper = sum((v**j / factorial(j) for j in range(degree+1)), Q()) + upper += v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower = Q(floor_scaled(lower, rounding), rounding) + upper = Q(ceiling_scaled(upper, rounding), rounding) + weight = Q(t*count, m*width) + lo += weight*lower + hi += weight*upper + terms[t] = dict(weight=weight, log_lower=loglo, log_upper=loghi, + exp_lower=lower, exp_upper=upper) + return dict(saving=saving, lower=lo, upper=hi, strict_gap=1-hi, + degree=degree, rounding_denominator=rounding, terms=terms) + + +def assemble(bridge, saving, h, denominator): + preliminary = balanced.assembly(bridge, saving, Q(1, denominator), h=h) + kappa = Q(ceiling_scaled(preliminary['minimum_margin'], denominator)-1, denominator) + accepted = balanced.assembly(bridge, saving, kappa, h=h) + assert len(accepted['constraints']) == 47 and len(accepted['margins']) == 7 + assert all(v > 0 for v in accepted['constraints'].values()) + assert all(v > kappa for v in accepted['margins'].values()) + try: + balanced.assembly(bridge, saving, kappa+Q(1, denominator), h=h) + except balanced.InvalidAssembly as error: + rejected = str(error) + else: + raise AssertionError('Next kappa grid unexpectedly passes') + return dict(kappa=kappa, assembly=accepted, + next_kappa=kappa+Q(1, denominator), next_kappa_rejection=rejected, + eventual_bounds=balanced.cutoffs(bridge, accepted)) + + +def build_certificate(profile_path, denominator=10**18, h=Q(1, 10**12)): + profile_path = profile_path.resolve() + source = json.loads(profile_path.read_text()) + profile = source['bit'] + bridge = source['finite_bridge'] + m, width = profile['m'], profile['W'] + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + assert sum(t*n for t, n in rows.items()) == profile['total_rank'] + assert bridge['bit']['W'] == width + low, high = 1, floor_scaled(Q(717, 10**7), denominator) + assert exact_moment(m, width, rows, Q(low, denominator))['upper'] < 1 + assert exact_moment(m, width, rows, Q(high, denominator))['lower'] > 1 + steps = 0 + while low+1 < high: + mid = (low+high)//2 + test = exact_moment(m, width, rows, Q(mid, denominator)) + if test['upper'] < 1: + low = mid + elif test['lower'] > 1: + high = mid + else: + raise ArithmeticError('Rational bounds inconclusive: increase enclosure precision') + steps += 1 + saving = Q(low, denominator) + accepted = exact_moment(m, width, rows, saving) + rejected = exact_moment(m, width, rows, Q(high, denominator)) + assert accepted['upper'] < 1 < rejected['lower'] + preferred = assemble(bridge, saving, h, denominator) + coarse_denom = 10**11 + coarse_bit = Q(floor_scaled(saving, coarse_denom), coarse_denom) + assert exact_moment(m, width, rows, coarse_bit)['upper'] < 1 + coarse = assemble(bridge, coarse_bit, h, coarse_denom) + inherited_coarse = arithmetic.moment(m, width, rows, coarse_bit) + inherited_next = arithmetic.moment(m, width, rows, coarse_bit+Q(1, coarse_denom)) + assert inherited_coarse['upper'] < 1 < inherited_next['lower'] + coarse['original_enclosure_control'] = dict(accepted_upper=inherited_coarse['upper'], + next_bit_lower=inherited_next['lower']) + # Same coarse grid/backoff as PR63 separates the structural gain from + # the additional precision refinement suggested by the PR61 precedent. + prior = Q(source['kappa']) + paths = (Path(__file__), Path(__file__).with_name('audit.py'), + ROOT/'scripts/experiments/binary_frame_math.py', Path(balanced.__file__)) + return dict(status='Exact finite conditional screen; physical linkage checked by parent verifier', + profile_path=str(profile_path.relative_to(ROOT)), + profile_sha256=sha256(profile_path.read_bytes()).hexdigest(), + source_sha256={str(path.relative_to(ROOT)):sha256(path.read_bytes()).hexdigest() for path in paths}, + grid_denominator=denominator, binary_search_steps=steps, bit_saving=saving, + next_bit_saving=Q(high, denominator), accepted_moment=accepted, rejected_moment=rejected, + preferred=preferred, coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr63_kappa=prior, kappa=preferred['kappa'], + difference=preferred['kappa']-prior, + structural_gain_on_original_grid=coarse['kappa']-prior, + additional_precision_gain=preferred['kappa']-coarse['kappa']), + proof_limits=['The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.', + 'The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.', + 'All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.', + 'Neither global optimality nor measured practical speedup is claimed.']) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--profile', type=Path, default=Path(__file__).resolve().parent.parent/'paired-candidate.json') + parser.add_argument('--certificate', type=Path, default=Path(__file__).with_name('certificate.json')) + parser.add_argument('--record', action='store_true', help='Regenerate certificate instead of comparing with recorded result') + args = parser.parse_args() + result = arithmetic.js(build_certificate(args.profile)) + if args.record: + args.certificate.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.certificate.read_text()), 'Arithmetic certificate changed' + print(json.dumps(dict(status='PASS exact arithmetic', bit_saving=result['bit_saving'], + kappa=result['preferred']['kappa'], constraints=47, margins=7, + next_grid_controls='PASS', comparison=result['comparison']), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/final-r10/research/reordered-rank-pair/paired-candidate.json b/references/frame-compiler/final-r10/research/reordered-rank-pair/paired-candidate.json new file mode 100644 index 0000000000..dbfad24526 --- /dev/null +++ b/references/frame-compiler/final-r10/research/reordered-rank-pair/paired-candidate.json @@ -0,0 +1,252 @@ +{ + "bit": { + "L": 2226400, + "N": 4073300, + "W": 137151806, + "axes": [ + { + "R": 27918, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 6049, + "distinct_matrices": 36399, + "field_prime": 2305843009213693951, + "frames": 52475, + "h": 23, + "loss": 506, + "rank_sum": 642620, + "v": 1771 + }, + { + "R": 36586, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 8127, + "distinct_matrices": 50394, + "field_prime": 2305843009213693951, + "frames": 73697, + "h": 25, + "loss": 600, + "rank_sum": 915250, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1725126040, + "10": 8922045, + "11": 8638179, + "12": 6278126, + "13": 5422273, + "14": 4015524, + "15": 3350617, + "16": 2068781, + "17": 9626535, + "18": 935180, + "19": 320551, + "2": 83325918, + "20": 303623, + "21": 16346100, + "22": 97405, + "23": 72402275, + "25": 64793806, + "3": 45665787, + "4": 25298896, + "481": 8146600, + "5": 19715485, + "525": 64793806, + "529": 64211400, + "6": 18735800, + "7": 16994125, + "8": 13274864, + "9": 10936339 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 64211400, + "529": 64211400 + }, + "exterior_25": { + "25": 64793806, + "525": 64793806 + }, + "internal_23": { + "1": 790852700, + "10": 4149200, + "11": 3946800, + "12": 2902600, + "13": 2477100, + "14": 1635300, + "15": 1354700, + "16": 809600, + "17": 443900, + "18": 262200, + "2": 38771100, + "20": 103500, + "21": 52900, + "3": 24242000, + "4": 13298600, + "5": 9558800, + "6": 8995300, + "7": 8360500, + "8": 6573400, + "9": 5253200 + }, + "internal_25": { + "1": 840587440, + "10": 4772845, + "11": 4691379, + "12": 3375526, + "13": 2945173, + "14": 2380224, + "15": 1995917, + "16": 1259181, + "17": 1036035, + "18": 672980, + "19": 320551, + "2": 44554818, + "20": 200123, + "22": 97405, + "23": 44275, + "3": 21423787, + "4": 12000296, + "5": 10156685, + "6": 9740500, + "7": 8633625, + "8": 6701464, + "9": 5683139 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 78860441550 + }, + "bit_saving": "2551509/50000000000", + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "5102757/100000000000", + "source": { + "axis23": "research/reordered-rank-pair/frame-profiles-23.json", + "axis25": "research/reordered-rank-pair/frame-profiles-25.json", + "profile_constructor": "research/pair-assembly/frame/frame_verify.py" + } +} diff --git a/references/frame-compiler/final-r10/research/reordered-rank-pair/verify.py b/references/frame-compiler/final-r10/research/reordered-rank-pair/verify.py new file mode 100644 index 0000000000..5ac300ecd0 --- /dev/null +++ b/references/frame-compiler/final-r10/research/reordered-rank-pair/verify.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Replay, profile, or deterministically rebuild a reordered PR63 circuit. + +PR62 graph: Avi Eisenberg, assisted by Claude; PR60 compiler: Chafik +Boukhalfa, derived from eumemic PR57, with OpenAI Codex assistance. +Region scheduling experiment: Rohan Arun with OpenAI Codex assistance. +Apache-2.0; inherited notices and mathematical dependencies remain applicable. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse, gzip, importlib.util, json, os, shlex, subprocess, tempfile +from hashlib import sha256 +from pathlib import Path + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +EXP=ROOT/'scripts/experiments' +sys.path[:0]=[str(EXP),str(ROOT/'scripts')] +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(path,name): + spec=importlib.util.spec_from_file_location(name,path) + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module) + return module + +def sha(path):return sha256(path.read_bytes()).hexdigest() + +def reordered_build(original,mode): + def build(h): + parts=list(original(h)) + c,blocks,uses,value_uses,owner,signal,order,contains=parts + if mode=='reverse-node': + key=lambda g:(blocks[g]['rank'],-min(blocks[g]['nodes'])) + elif mode=='cover-core': + key=lambda g:(blocks[g]['rank'],blocks[g]['frame'][1],blocks[g]['frame'][0]) + else:raise ValueError(mode) + parts[6]=sorted(range(len(blocks)),key=key) + position={g:i for i,g in enumerate(parts[6])} + for g,b in enumerate(blocks): + for x in b['inputs']: + assert position[owner[x]]= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/final-r10/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/final-r10/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/final-r10/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/final-r10/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/final-r10/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/final-r10/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<0 and carry_can(x,f) and carry_can(other,y): + options.append((-gain,z,x,y,other)) + if not options:continue + _,z,x,y,other=min(options) + old=(f,z,y);new=(e,x,other) + assert len(set(old))==len(set(new))==3 and not set(old)&set(new) + assert {edges[t][1] for t in old}=={edges[t][1] for t in new} + assert len({edges[t][0] for t in old})==len({edges[t][0] for t in new})==3 + for t in old: + tg,tu,ti=edges[t];chosen.remove(t);blocks[tg]['selected'].remove(t);del right[tu] + for t in new: + tg,tu,ti=edges[t];assert tu not in right;chosen.add(t);blocks[tg]['selected'].add(t);right[tu]=t + changes+=1 + return changes + + +def compile_(h,matching=True,reclaim=False,dirty=True): + t0=time.time();c,blocks,uses,value_uses,owner,signal,order,contains=build(h);v=len(c.inputs);position={g:i for i,g in enumerate(order)} + print('built',h,len(blocks),'regions',flush=True,file=sys.stderr) + mode=globals().get('OUTPUT_MODE','baseline') + edges,chosen,right,stats=match(blocks,uses,matching) + print('matched',len(chosen),'seconds',time.time()-t0,flush=True,file=sys.stderr) + slots=[];frames=[];ops=[];events=[];hist=Counter();assign={};sources={};retired=set();retired_index=RetiredIndex(h);pending={};pending_index=PendingIndex(h);stats['regions']=len(blocks);stats['matched']=len(chosen);stats['multi_node_regions']=sum(len(b['nodes'])>1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']) + if s in retired: + retired_index.remove(s,blocks[old]['frame'],blocks[old]['rank']);retired_index.insert(s,blocks[g]['frame'],blocks[g]['rank']) + if s in pending:pending_index.move(s,blocks[old]['frame'],blocks[g]['frame']) + hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + oracle_map=globals().get('ORACLE_COORDINATES',list(range(h))) + assert sorted(oracle_map)==list(range(h)), 'Invalid oracle coordinate permutation' + for b in blocks:stream.write(struct.pack('<2QI',*[sum(1<>i&1) for mask in b['frame']],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]0 and carry_can(e,z) and carry_can(other,f):options.append((-gain,z,other)) + if not options:continue + _,z,other=min(options) + for old in (f,z): + og,ou,oi=edges[old];chosen.remove(old);blocks[og]['selected'].remove(old);del right[ou] + for new_edge in (e,other): + ng,nu,ni=edges[new_edge];assert nu not in right;chosen.add(new_edge);blocks[ng]['selected'].add(new_edge);right[nu]=new_edge + changes+=1 + stats['carry_two_cycles']+=changes + print('carry two-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + for phase in range(globals().get('THREE_CYCLE_PASSES',0)): + changes=improve_three_cycles(blocks,edges,chosen,right,prices,priority,carry_can) + stats['carry_three_cycles']+=changes + print('carry three-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + assert len(chosen)==len(right)==initial_count + assert sum(prices[e] for e in chosen)<=initial_price + for b in blocks:assert len(basis(b['outbasis']+[1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1];pending_index.insert(s,blocks[frames[s]]['frame'],blocks[pending[s]]['frame']) + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +U aa,bb; +while(std::cin>>aa>>bb){ + assert(aa=frames[aa].rank); + if(rr<=2){blocks[1]=rr; for(U t=0;t<=h;t++)std::cout<1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=3 or result[0]==0 +assert accepted>0 +print(json.dumps({'status':'PASS','actual_source':str(ROOT/'scripts/experiments/compiler.py'),'fixtures':1604,'accepted_three_cycles':accepted,'checks':['strict-cycle-only fixture','equal and worsening cost rejected','dependent replacement rejected','cardinality','one use per choice','local vector independence','exact integer descent','determinism','distinct block requirement']})) diff --git a/references/frame-compiler/indexed-r5/EXPERIMENT.txt b/references/frame-compiler/indexed-r5/EXPERIMENT.txt new file mode 100644 index 0000000000..ad69d585b0 --- /dev/null +++ b/references/frame-compiler/indexed-r5/EXPERIMENT.txt @@ -0,0 +1 @@ +Compose Thomas DiFiore PR74 exact node-envelope renumbering with independently audited two-cycle matching, future completion, exact indexed reclamation, and selected h25 late output-use routing. Test six grouping structures and three coarse-sum orientations per dimension. Canary retains unchanged earlier cycles112 graph/schedule and hashes. Every new scalar graph and dirty physical word is independently checked and CPU CRT profiles/certificates are rebuilt. Imported PR74 functions and source/credits are preserved exactly. No imported claim is re-verified as a gate. diff --git a/references/frame-compiler/indexed-r5/LICENSE b/references/frame-compiler/indexed-r5/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/references/frame-compiler/indexed-r5/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/references/frame-compiler/indexed-r5/NOTICE b/references/frame-compiler/indexed-r5/NOTICE new file mode 100644 index 0000000000..e75caef6fe --- /dev/null +++ b/references/frame-compiler/indexed-r5/NOTICE @@ -0,0 +1,241 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. diff --git a/references/frame-compiler/indexed-r5/SOURCE.json b/references/frame-compiler/indexed-r5/SOURCE.json new file mode 100644 index 0000000000..1f208b3942 --- /dev/null +++ b/references/frame-compiler/indexed-r5/SOURCE.json @@ -0,0 +1,61 @@ +{ + "experiment": "envelope-r5", + "files": { + "EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35" + } +} diff --git a/references/frame-compiler/indexed-r5/baseline/exact-results.json b/references/frame-compiler/indexed-r5/baseline/exact-results.json new file mode 100644 index 0000000000..24ab685a4e --- /dev/null +++ b/references/frame-compiler/indexed-r5/baseline/exact-results.json @@ -0,0 +1,4034 @@ +[ + { + "accepted_moment": { + "degree": 8, + "lower": "33524615999999999985160039490165964400101067325659/33524616000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "6470269899513/125000000000000000", + "strict_gap": "2473326751639005644080908343913/5587436000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003289700124129829361138748039346654211/10000000000000000000000000000000000000000", + "exp_upper": "5001644850062064914680569374019673586623/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77614267/3352461600" + }, + "10": { + "exp_lower": "125026218891523718240858607104461172057/125000000000000000000000000000000000000", + "exp_upper": "10002097511321897459268688568356894282313/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7494/6984295" + }, + "11": { + "exp_lower": "10002048166488627875125672195167514560379/10000000000000000000000000000000000000000", + "exp_upper": "128026216531054436801608604098144193/128000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134098464" + }, + "12": { + "exp_lower": "10002003118397867444949462948130754468559/10000000000000000000000000000000000000000", + "exp_upper": "10002003118397867444949462948130754986299/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "235599/279371800" + }, + "13": { + "exp_lower": "5000980839175328332574866982147229231411/5000000000000000000000000000000000000000", + "exp_upper": "5000980839175328332574866982147229490279/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2515123/3352461600" + }, + "14": { + "exp_lower": "156280051734574155344614827118677648413/156250000000000000000000000000000000000", + "exp_upper": "2500480827753186485513837233898842504041/2500000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "82103/139685900" + }, + "15": { + "exp_lower": "2500471898001996600762408724541370834909/2500000000000000000000000000000000000000", + "exp_upper": "2000377518401597280609926979633096771473/2000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "115059/223497440" + }, + "16": { + "exp_lower": "2000370835845190472006030465475176663499/2000000000000000000000000000000000000000", + "exp_upper": "10001854179225952360030152327375883835221/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "2234/6984295" + }, + "17": { + "exp_lower": "10001822792843413803570866188470055764223/10000000000000000000000000000000000000000", + "exp_upper": "5000911396421706901785433094235028140973/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676230800" + }, + "18": { + "exp_lower": "2500448300266257660301726538141817786769/2500000000000000000000000000000000000000", + "exp_upper": "2500448300266257660301726538141817916199/2500000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "65751/558743600" + }, + "19": { + "exp_lower": "2000353041944907071250397510579096242469/2000000000000000000000000000000000000000", + "exp_upper": "625110325607783459765749222055967608129/625000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43301/335246160" + }, + "2": { + "exp_lower": "10002930800585069626195996487325010314697/10000000000000000000000000000000000000000", + "exp_upper": "1000293080058506962619599648732501083291/1000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4193993/1676230800" + }, + "20": { + "exp_lower": "2500434663639091801704511575278688613353/2500000000000000000000000000000000000000", + "exp_upper": "10001738654556367206818046301114754971129/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3643980" + }, + "21": { + "exp_lower": "10001713395354868966566575926622466427621/10000000000000000000000000000000000000000", + "exp_upper": "1250214174419358620820821990827808368167/1250000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117487200" + }, + "23": { + "exp_lower": "10001666298440897945325762633643711756039/10000000000000000000000000000000000000000", + "exp_upper": "8001333038752718356260610106914969819/8000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123385/5830368" + }, + "25": { + "exp_lower": "5000811565610564784968662179839251041693/5000000000000000000000000000000000000000", + "exp_upper": "5000811565610564784968662179839251300547/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33524616" + }, + "3": { + "exp_lower": "200054417275649515990669317606797179177/200000000000000000000000000000000000000", + "exp_upper": "5001360431891237899766732940169929738419/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1579379/1117487200" + }, + "4": { + "exp_lower": "10002571913922661304464211178637744815853/10000000000000000000000000000000000000000", + "exp_upper": "625160744620166331529013198664859083359/625000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1144303/838115400" + }, + "481": { + "exp_lower": "5000046198657597700144437635737803808441/5000000000000000000000000000000000000000", + "exp_upper": "10000092397315195400288875271475608134509/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728796" + }, + "5": { + "exp_lower": "10002456380963006909958900572320026335517/10000000000000000000000000000000000000000", + "exp_upper": "2500614095240751727489725143080006713339/2500000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "10309/8381154" + }, + "525": { + "exp_lower": "2500011772266881760219046376130520948821/2500000000000000000000000000000000000000", + "exp_upper": "10000047089067527040876185504522084312909/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11174872" + }, + "529": { + "exp_lower": "2000008632042859848282854807072232198773/2000000000000000000000000000000000000000", + "exp_upper": "1000004316021429924141427403536116151149/1000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "209185/485864" + }, + "6": { + "exp_lower": "1000236198465221179646140004725061073743/1000000000000000000000000000000000000000", + "exp_upper": "10002361984652211796461400047250611255237/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "751119/558743600" + }, + "7": { + "exp_lower": "5001141087201823069288505758718700733659/5000000000000000000000000000000000000000", + "exp_upper": "2000456434880729227715402303487480397021/2000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2180717/1676230800" + }, + "8": { + "exp_lower": "5001106520068221436852151078492363812069/5000000000000000000000000000000000000000", + "exp_upper": "1000221304013644287370430215698472814191/1000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "275327/209528850" + }, + "9": { + "exp_lower": "10002152059787658988898289477073799419161/10000000000000000000000000000000000000000", + "exp_upper": "5001076029893829494449144738536899968461/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "1276833/1117487200" + } + }, + "upper": "5587435999999999997526673248360994355919091656087/5587436000000000000000000000000000000000000000000" + }, + "assembly": { + "assembly": { + "absorption_gap": "86016482660173099833890717/244153262245897461053633205027343750000000000", + "constraints": { + "K_dominates_log": "3235134965371794595135111970269899513/62503235134949750029730100487000000000000", + "K_geometry": "46878235134965375029730100487/62503235134949750029730100487000000000000", + "a_below_b": "2492230100487/125000000000000000", + "a_positive": "6470269899513/125000000000000000", + "alpha_below_one": "124999999999937503235134949750029730100487/125006470269899500059460200974000000000000", + "alpha_below_one_fourth": "31245147297512878190539799019529730100487/125006470269899500059460200974000000000000", + "alpha_positive": "6470269961996824325251223970269899513/125006470269899500059460200974000000000000", + "artificial_boundary": "3500207048637471511608131280418089190301461/500025881079598000237840803896000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "62496764865034624970269899513/62500000000000000000000000000", + "c_positive": "3235134965375029730100487/62500000000000000000000000000", + "cell_above_band": "124999999999812496764865050249970269899513/250012940539799000118920401948000000000000", + "compact_leaf": "1022052550249970269899513/62500000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "3235135012250029730100487/62503235134949750029730100487", + "epsilon_positive": "62499999999937500000000000000/62503235134949750029730100487", + "g1_above_kappa": "976613393049520484906932155672243/976613048983589844214532820109375000000000000", + "g2_above_kappa": "13395913/5000000000000000", + "g3_above_kappa": "86016482660173099833890717/244153262245897461053633205027343750000000000", + "g4_above_kappa": "13395913/5000000000000000", + "g5_above_kappa": "2929841899478214658182793144831069/7812904391868718753716262560875000000000000000", + "g6_above_kappa": "6836294095412574035040924425268569/7812904391868718753716262560875000000000000000", + "g7_above_kappa": "976511951015433644178516700375531932155672243/976613048983589844214532820109375000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "3235135012250029730100487/62503235134949750029730100487", + "lambda_above_internal": "6470269899513/125000000000000000000000000000", + "lambda_above_sigma": "2492230100493470269899513/125000000000000000000000000000", + "lambda_above_tau": "6470269899513/125000000000000000000000000000", + "lambda_prime_above_lambda": "6470269899513/125000000000000000000000000000", + "lambda_prime_below_one": "3235134949750029730100487/62500000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "5176215957096812433211029170269899513/100005176215919600047568160779200000000000", + "phase_leaf_above_bit": "2044105100487/125000000000000000", + "phase_local": "25881080035497002705854145970269899513/500025881079598000237840803896000000000000", + "prime_interval_packing": "3235135012250029730100487/62503235134949750029730100487", + "q_below_internal": "6470269899513/62500000000000000000000000000", + "q_below_leaf": "1022052550249970269899513/62500000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "3235134949750029730100487/62500000000000000000000000000", + "record_suffix": "3235135012250029730100487/62503235134949750029730100487", + "row_product_gap": "7007/25", + "short_record_fallback": "7812095587191271651269880833753959467117637169/7812904391868718753716262560875000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134098464, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "3235135012250029730100487/62503235134949750029730100487", + "g2": "6470269899513/125000000000000000", + "g3": "3235134949746794595150736970269899513/62503235134949750029730100487000000000000", + "g4": "6470269899513/125000000000000000", + "g5": "5176215957096812433211029170269899513/100005176215919600047568160779200000000000", + "g6": "25881080035497002705854145970269899513/500025881079598000237840803896000000000000", + "g7": "62499999999937500000000000000/62503235134949750029730100487" + }, + "minimum_margin": "3235134949746794595150736970269899513/62503235134949750029730100487000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "6470269899513/125000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "6470269961996824325251223970269899513/125006470269899500059460200974000000000000", + "beta": "1/20", + "c": "3235134965375029730100487/62500000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "62499999999937500000000000000/62503235134949750029730100487", + "h": "1/1000000000000", + "kappa": "808741875211/15625000000000000", + "lambda_": "124993529730100493470269899513/125000000000000000000000000000", + "lambda_prime": "62496764865050249970269899513/62500000000000000000000000000", + "q": "3235134949750029730100487/62500000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "124993529730100487/125000000000000000" + }, + "recurrence": { + "internal": "124993529730100487/125000000000000000", + "leaf": "199986377/200000000", + "reservations": "62496764865034624970269899513/62500000000000000000000000000" + }, + "scoped_limit": "6470269899513/125006470269899513" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5972816657, + "compact": 23891266625, + "geometry": 3999930988550, + "guard": 4289070, + "log_p": 25, + "normalization": 14000000000000, + "period": 47782533249, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724600175, + "rhs": 112000000154632, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724600175, + "rhs": 448000000618464, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724600175, + "rhs": 224000000309192, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724600175, + "rhs": 112000000154632000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1449200351, + "rhs": 224000000154632, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1449200351, + "rhs": 896000000618464, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1449200351, + "rhs": 448000000309192, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1449200351, + "rhs": 224000000154632000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2898400703, + "rhs": 448000000154632, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2898400703, + "rhs": 1792000000618464, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2898400703, + "rhs": 896000000309192, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2898400703, + "rhs": 448000000154632000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5796801407, + "rhs": 896000000154632, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5796801407, + "rhs": 3584000000618464, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5796801407, + "rhs": 1792000000309192, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5796801407, + "rhs": 896000000154632000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11593602815, + "rhs": 1792000000154632, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11593602815, + "rhs": 7168000000618464, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11593602815, + "rhs": 3584000000309192, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11593602815, + "rhs": 1792000000154632000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23187205631, + "rhs": 3584000000154632, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23187205631, + "rhs": 14336000000618464, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23187205631, + "rhs": 7168000000309192, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23187205631, + "rhs": 3584000000154632000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "808741875211/15625000000000000", + "next_kappa": "10351896002701/200000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-8096603114789087294450815387/12500647026989950005946020097400000000000000000'}" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134098464, + "child_multiplicities": { + "1": 1785128141, + "10": 8273376, + "11": 6907475, + "12": 5418777, + "13": 4449833, + "14": 3237204, + "15": 2646357, + "16": 1541460, + "17": 9464638, + "18": 504091, + "19": 524170, + "2": 96461839, + "20": 81466, + "21": 16450589, + "23": 70946375, + "25": 63196364, + "3": 36325717, + "4": 26318969, + "481": 8146600, + "5": 18968560, + "525": 63196364, + "529": 62755500, + "6": 17275737, + "7": 14330426, + "8": 12665042, + "9": 9789053 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "total_rank": 77104769900 + }, + "bit_saving": "6470269899513/125000000000000000", + "finite_bridge": { + "bit": { + "W": 134098464, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "808741875211/15625000000000000", + "pair": [ + "two_cycle", + "two_cycle" + ], + "prior65_moment": { + "degree": 8, + "lower": "342879629969170536857634477410473907566908800573/342879515000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "6470269899513/125000000000000000", + "strict_gap": "-11496917053685763447741047392531613588143119/34287951500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003289700124129829361138748039346654211/10000000000000000000000000000000000000000", + "exp_upper": "5001644850062064914680569374019673586623/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "125026218891523718240858607104461172057/125000000000000000000000000000000000000", + "exp_upper": "10002097511321897459268688568356894282313/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002048166488627875125672195167514560379/10000000000000000000000000000000000000000", + "exp_upper": "128026216531054436801608604098144193/128000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "10002003118397867444949462948130754468559/10000000000000000000000000000000000000000", + "exp_upper": "10002003118397867444949462948130754986299/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "5000980839175328332574866982147229231411/5000000000000000000000000000000000000000", + "exp_upper": "5000980839175328332574866982147229490279/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "156280051734574155344614827118677648413/156250000000000000000000000000000000000", + "exp_upper": "2500480827753186485513837233898842504041/2500000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "2500471898001996600762408724541370834909/2500000000000000000000000000000000000000", + "exp_upper": "2000377518401597280609926979633096771473/2000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2000370835845190472006030465475176663499/2000000000000000000000000000000000000000", + "exp_upper": "10001854179225952360030152327375883835221/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "10001822792843413803570866188470055764223/10000000000000000000000000000000000000000", + "exp_upper": "5000911396421706901785433094235028140973/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "2500448300266257660301726538141817786769/2500000000000000000000000000000000000000", + "exp_upper": "2500448300266257660301726538141817916199/2500000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "2000353041944907071250397510579096242469/2000000000000000000000000000000000000000", + "exp_upper": "625110325607783459765749222055967608129/625000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002930800585069626195996487325010314697/10000000000000000000000000000000000000000", + "exp_upper": "1000293080058506962619599648732501083291/1000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "2500434663639091801704511575278688613353/2500000000000000000000000000000000000000", + "exp_upper": "10001738654556367206818046301114754971129/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "10001713395354868966566575926622466427621/10000000000000000000000000000000000000000", + "exp_upper": "1250214174419358620820821990827808368167/1250000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001689311493499005255859030076842437001/10000000000000000000000000000000000000000", + "exp_upper": "5000844655746749502627929515038421477357/5000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001666298440897945325762633643711756039/10000000000000000000000000000000000000000", + "exp_upper": "8001333038752718356260610106914969819/8000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000811565610564784968662179839251041693/5000000000000000000000000000000000000000", + "exp_upper": "5000811565610564784968662179839251300547/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "200054417275649515990669317606797179177/200000000000000000000000000000000000000", + "exp_upper": "5001360431891237899766732940169929738419/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002571913922661304464211178637744815853/10000000000000000000000000000000000000000", + "exp_upper": "625160744620166331529013198664859083359/625000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000046198657597700144437635737803808441/5000000000000000000000000000000000000000", + "exp_upper": "10000092397315195400288875271475608134509/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002456380963006909958900572320026335517/10000000000000000000000000000000000000000", + "exp_upper": "2500614095240751727489725143080006713339/2500000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011772266881760219046376130520948821/2500000000000000000000000000000000000000", + "exp_upper": "10000047089067527040876185504522084312909/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "2000008632042859848282854807072232198773/2000000000000000000000000000000000000000", + "exp_upper": "1000004316021429924141427403536116151149/1000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "1000236198465221179646140004725061073743/1000000000000000000000000000000000000000", + "exp_upper": "10002361984652211796461400047250611255237/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001141087201823069288505758718700733659/5000000000000000000000000000000000000000", + "exp_upper": "2000456434880729227715402303487480397021/2000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "5001106520068221436852151078492363812069/5000000000000000000000000000000000000000", + "exp_upper": "1000221304013644287370430215698472814191/1000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002152059787658988898289477073799419161/10000000000000000000000000000000000000000", + "exp_upper": "5001076029893829494449144738536899968461/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "34287962996917053685763447741047392531613588143119/34287951500000000000000000000000000000000000000000" + }, + "rejected_moment": { + "degree": 8, + "lower": "11174872000000000000224953457730126451606476202321/11174872000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "10352431839221/200000000000000000", + "strict_gap": "-674860373190381090232984132133/33524616000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2000657940024825978585148625584965833771/2000000000000000000000000000000000000000", + "exp_upper": "10003289700124129892925743127924829687889/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77614267/3352461600" + }, + "10": { + "exp_lower": "1250262188915237187474379588898981568041/1250000000000000000000000000000000000000", + "exp_upper": "10002097511321897499795036711191853062081/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7494/6984295" + }, + "11": { + "exp_lower": "500102408324431395734926169709511542783/500000000000000000000000000000000000000", + "exp_upper": "5001024083244313957349261697095115686703/5000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134098464" + }, + "12": { + "exp_lower": "10002003118397867483651847851532661221343/10000000000000000000000000000000000000000", + "exp_upper": "10002003118397867483651847851532661739083/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "235599/279371800" + }, + "13": { + "exp_lower": "5000980839175328351525687211084313013103/5000000000000000000000000000000000000000", + "exp_upper": "5000980839175328351525687211084313271971/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2515123/3352461600" + }, + "14": { + "exp_lower": "2000384662202549195843124349853899864613/2000000000000000000000000000000000000000", + "exp_upper": "10001923311012745979215621749269499840797/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "82103/139685900" + }, + "15": { + "exp_lower": "5000943796003993219759858029652428977773/5000000000000000000000000000000000000000", + "exp_upper": "400075503680319457580788642372194338931/400000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "115059/223497440" + }, + "16": { + "exp_lower": "625115886201622024740912923591521818887/625000000000000000000000000000000000000", + "exp_upper": "5000927089612976197927303388732174809959/5000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "2234/6984295" + }, + "17": { + "exp_lower": "2500455698210853459697212873777189438041/2500000000000000000000000000000000000000", + "exp_upper": "10001822792843413838788851495108758269887/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676230800" + }, + "18": { + "exp_lower": "10001793201065030675853100626989291403749/10000000000000000000000000000000000000000", + "exp_upper": "1000179320106503067585310062698929192147/1000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "65751/558743600" + }, + "19": { + "exp_lower": "5000882604862267695178658706337283561997/5000000000000000000000000000000000000000", + "exp_upper": "10001765209724535390357317412674567641713/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43301/335246160" + }, + "2": { + "exp_lower": "10002930800585069682824817004970055110509/10000000000000000000000000000000000000000", + "exp_upper": "10002930800585069682824817004970055628723/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4193993/1676230800" + }, + "20": { + "exp_lower": "2000347730911273448082052696881110724941/2000000000000000000000000000000000000000", + "exp_upper": "10001738654556367240410263484405554142421/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3643980" + }, + "21": { + "exp_lower": "10001713395354868999670723034870171967791/10000000000000000000000000000000000000000", + "exp_upper": "2000342679070973799934144606974034497101/2000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117487200" + }, + "23": { + "exp_lower": "10001666298440897977519884490094141270483/10000000000000000000000000000000000000000", + "exp_upper": "2000333259688179595503976898018828357639/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123385/5830368" + }, + "25": { + "exp_lower": "5000811565610564800648677918762772412397/5000000000000000000000000000000000000000", + "exp_upper": "10001623131221129601297355837525545342503/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33524616" + }, + "3": { + "exp_lower": "2000544172756495170421068720509900290951/2000000000000000000000000000000000000000", + "exp_upper": "1250340107972809481513167950318687746593/1250000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1579379/1117487200" + }, + "4": { + "exp_lower": "10002571913922661354157745438421740633041/10000000000000000000000000000000000000000", + "exp_upper": "2500642978480665338539436359605435287733/2500000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1144303/838115400" + }, + "481": { + "exp_lower": "5000046198657597701036959735784133527971/5000000000000000000000000000000000000000", + "exp_upper": "10000092397315195402073919471568267573569/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728796" + }, + "5": { + "exp_lower": "10002456380963006957419877216903398449287/10000000000000000000000000000000000000000", + "exp_upper": "10002456380963006957419877216903398967127/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "10309/8381154" + }, + "525": { + "exp_lower": "10000047089067527041785907570355557722837/10000000000000000000000000000000000000000", + "exp_upper": "5000023544533763520892953785177779120231/5000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11174872" + }, + "529": { + "exp_lower": "2000008632042859848449618744703956400567/2000000000000000000000000000000000000000", + "exp_upper": "500002158010714962112404686175989126023/500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "209185/485864" + }, + "6": { + "exp_lower": "2000472396930442368419656515817526240331/2000000000000000000000000000000000000000", + "exp_upper": "10002361984652211842098282579087631719463/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "751119/558743600" + }, + "7": { + "exp_lower": "2500570543600911545667917827295551804443/2500000000000000000000000000000000000000", + "exp_upper": "10002282174403646182671671309182207735559/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2180717/1676230800" + }, + "8": { + "exp_lower": "5001106520068221458231523868254421693357/5000000000000000000000000000000000000000", + "exp_upper": "5001106520068221458231523868254421952243/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "275327/209528850" + }, + "9": { + "exp_lower": "10002152059787659030478690537268473768461/10000000000000000000000000000000000000000", + "exp_upper": "10002152059787659030478690537268474286223/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "1276833/1117487200" + } + }, + "upper": "33524616000000000000674860373190381090232984132133/33524616000000000000000000000000000000000000000000" + } + }, + { + "accepted_moment": { + "degree": 8, + "lower": "6704923199999999999262006103925697292450385289353/6704923200000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "414095506609/8000000000000000", + "strict_gap": "307497456697625983528556850557/2793718000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001644843042308502342339605312374808423/5000000000000000000000000000000000000000", + "exp_upper": "5001644843042308502342339605312375067939/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "5174921/223497440" + }, + "10": { + "exp_lower": "5001048751185421900009635111080946828069/5000000000000000000000000000000000000000", + "exp_upper": "10002097502370843800019270222161894173889/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7494/6984295" + }, + "11": { + "exp_lower": "5001024078874086532823197683012700326999/5000000000000000000000000000000000000000", + "exp_upper": "5001024078874086532823197683012700585871/5000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134098464" + }, + "12": { + "exp_lower": "1000200310984967250773801691880247472819/1000000000000000000000000000000000000000", + "exp_upper": "1250250388731209063467252114850309405741/1250000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "235599/279371800" + }, + "13": { + "exp_lower": "5000980834989661068328395533647762774229/5000000000000000000000000000000000000000", + "exp_upper": "625122604373707633541049441705970379137/625000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2515123/3352461600" + }, + "14": { + "exp_lower": "2500480825701289317358112721614155110761/2500000000000000000000000000000000000000", + "exp_upper": "5000961651402578634716225443228310480387/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "82103/139685900" + }, + "15": { + "exp_lower": "10001887583952840346104142257006772973087/10000000000000000000000000000000000000000", + "exp_upper": "10001887583952840346104142257006773490813/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "115059/223497440" + }, + "16": { + "exp_lower": "2000370834262681172216499126758505106381/2000000000000000000000000000000000000000", + "exp_upper": "2500463542828351465270623908448131512407/2500000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "2234/6984295" + }, + "17": { + "exp_lower": "10001822785064818131496043712513572922209/10000000000000000000000000000000000000000", + "exp_upper": "1000182278506481813149604371251357343993/1000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676230800" + }, + "18": { + "exp_lower": "2000358638682545279627752318490090498099/2000000000000000000000000000000000000000", + "exp_upper": "5000896596706363199069380796225226504107/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "65751/558743600" + }, + "19": { + "exp_lower": "5000882601095845934585596866360972486031/5000000000000000000000000000000000000000", + "exp_upper": "10001765202191691869171193732721945489779/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43301/335246160" + }, + "2": { + "exp_lower": "1250366348509682904436085679157605560411/1250000000000000000000000000000000000000", + "exp_upper": "10002930788077463235488685433260845001499/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4189219/1676230800" + }, + "20": { + "exp_lower": "5000869323568427452866574008088999753481/5000000000000000000000000000000000000000", + "exp_upper": "2500434661784213726433287004044500006169/2500000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3643980" + }, + "21": { + "exp_lower": "10001713388043156692627593387559879280857/10000000000000000000000000000000000000000", + "exp_upper": "10001713388043156692627593387559879798569/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117487200" + }, + "23": { + "exp_lower": "5000833145665091464747903738873879477263/5000000000000000000000000000000000000000", + "exp_upper": "2500416572832545732373951869436939868059/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123385/5830368" + }, + "25": { + "exp_lower": "5000811562147320039192166307177463770553/5000000000000000000000000000000000000000", + "exp_upper": "10001623124294640078384332614354928058813/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33524616" + }, + "3": { + "exp_lower": "1250340106521365784722253089239669691383/1250000000000000000000000000000000000000", + "exp_upper": "200054417043418525555560494278347160981/200000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1579379/1117487200" + }, + "4": { + "exp_lower": "5001285951473425721045905421452101399997/5000000000000000000000000000000000000000", + "exp_upper": "10002571902946851442091810842904203317883/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1144303/838115400" + }, + "481": { + "exp_lower": "5000046198460466362654054932091955834333/5000000000000000000000000000000000000000", + "exp_upper": "10000092396920932725308109864183912186291/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728796" + }, + "5": { + "exp_lower": "10002456370480302000643286557807181025579/10000000000000000000000000000000000000000", + "exp_upper": "1250307046310037750080410819725897692927/1250000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "10309/8381154" + }, + "525": { + "exp_lower": "10000047088866596747301728140293845011391/10000000000000000000000000000000000000000", + "exp_upper": "5000023544433298373650864070146922764507/5000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11174872" + }, + "529": { + "exp_lower": "2500010790007533376100647177015982941137/2500000000000000000000000000000000000000", + "exp_upper": "1000004316003013350440258870806393228217/1000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "209185/485864" + }, + "6": { + "exp_lower": "5001180987286197257554013358321868390273/5000000000000000000000000000000000000000", + "exp_upper": "625147623410774657194251669790233581147/625000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "751119/558743600" + }, + "7": { + "exp_lower": "5001141082332229780551848793888163076421/5000000000000000000000000000000000000000", + "exp_upper": "10002282164664459561103697587776326670627/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2180717/1676230800" + }, + "8": { + "exp_lower": "2000442606138463927989410876228106061469/2000000000000000000000000000000000000000", + "exp_upper": "2000442606138463927989410876228106165023/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "275327/209528850" + }, + "9": { + "exp_lower": "10002152050603796684137773016802246585013/10000000000000000000000000000000000000000", + "exp_upper": "2500538012650949171034443254200561775693/2500000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "1276833/1117487200" + } + }, + "upper": "2793717999999999999692502543302374016471443149443/2793718000000000000000000000000000000000000000000" + }, + "assembly": { + "assembly": { + "absorption_gap": "72542123485214643701801121/76927058610640463190471026750000000000000000", + "constraints": { + "K_dominates_log": "15926750331067604364545147238115893/307708234442561852761884107000000000000", + "K_geometry": "230785157519561852761884107/307708234442561852761884107000000000000", + "a_below_b": "159504493391/8000000000000000", + "a_positive": "414095506609/8000000000000000", + "alpha_below_one": "615384615384307708234442561852761884107/615416468885123705523768214000000000000", + "alpha_below_one_fourth": "153822263720464929091616401352761884107/615416468885123705523768214000000000000", + "alpha_positive": "31853500815997289325652147238115893/615416468885123705523768214000000000000", + "artificial_boundary": "17231788542788881701463910533558285652321/2461665875540494822095072856000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "3999792952245695914095506609/4000000000000000000000000000", + "c_positive": "207047754304085904493391/4000000000000000000000000000", + "cell_above_band": "615384615383692291765557438147238115893/1230832937770247411047536428000000000000", + "compact_leaf": "65412246695914095506609/4000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "15926750561852761884107/307708234442561852761884107", + "epsilon_positive": "307692307692000000000000000/307708234442561852761884107", + "g1_above_kappa": "76927131152763948405114728551121/76927058610640463190471026750000000000000000", + "g2_above_kappa": "2679159737/1000000000000000000", + "g3_above_kappa": "72542123485214643701801121/76927058610640463190471026750000000000000000", + "g4_above_kappa": "2679159737/1000000000000000000", + "g5_above_kappa": "28847719521113658911070336832371/76927058610640463190471026750000000000000000", + "g6_above_kappa": "67311248826433890506305850207371/76927058610640463190471026750000000000000000", + "g7_above_kappa": "76919095235436463940681737198405114728551121/76927058610640463190471026750000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "15926750561852761884107/307708234442561852761884107", + "lambda_above_internal": "414095506609/8000000000000000000000000000", + "lambda_above_sigma": "159504493391414095506609/8000000000000000000000000000", + "lambda_above_tau": "414095506609/8000000000000000000000000000", + "lambda_prime_above_lambda": "414095506609/8000000000000000000000000000", + "lambda_prime_below_one": "207047753304085904493391/4000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "25482800591256184572009347238115893/492333175108098964419014571200000000000", + "phase_leaf_above_bit": "130824493391/8000000000000000", + "phase_local": "127414004187113860630294147238115893/2461665875540494822095072856000000000000", + "prime_interval_packing": "15926750561852761884107/307708234442561852761884107", + "q_below_internal": "414095506609/4000000000000000000000000000", + "q_below_leaf": "65412246695914095506609/4000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "207047753304085904493391/4000000000000000000000000000", + "record_suffix": "15926750561852761884107/307708234442561852761884107", + "row_product_gap": "7007/25", + "short_record_fallback": "2461411040938770746406868749934866489436837/2461665875540494822095072856000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134098464, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "15926750561852761884107/307708234442561852761884107", + "g2": "414095506609/8000000000000000", + "g3": "15926750254144527441545147238115893/307708234442561852761884107000000000000", + "g4": "414095506609/8000000000000000", + "g5": "25482800591256184572009347238115893/492333175108098964419014571200000000000", + "g6": "127414004187113860630294147238115893/2461665875540494822095072856000000000000", + "g7": "307692307692000000000000000/307708234442561852761884107" + }, + "minimum_margin": "15926750254144527441545147238115893/307708234442561852761884107000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "414095506609/8000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "31853500815997289325652147238115893/615416468885123705523768214000000000000", + "beta": "1/20", + "c": "207047754304085904493391/4000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "307692307692000000000000000/307708234442561852761884107", + "h": "1/1000000000000", + "kappa": "12939814791597/250000000000000000", + "lambda_": "7999585904493391414095506609/8000000000000000000000000000", + "lambda_prime": "3999792952246695914095506609/4000000000000000000000000000", + "q": "207047753304085904493391/4000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "7999585904493391/8000000000000000" + }, + "recurrence": { + "internal": "7999585904493391/8000000000000000", + "leaf": "199986377/200000000", + "reservations": "3999792952245695914095506609/4000000000000000000000000000" + }, + "scoped_limit": "414095506609/8000414095506609" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5972816657, + "compact": 23891266625, + "geometry": 3999930988844, + "guard": 4289088, + "log_p": 25, + "normalization": 14000000000000, + "period": 47782533249, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724600175, + "rhs": 112000000154632, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724600175, + "rhs": 448000000618464, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724600175, + "rhs": 224000000309192, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724600175, + "rhs": 112000000154632000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1449200351, + "rhs": 224000000154632, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1449200351, + "rhs": 896000000618464, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1449200351, + "rhs": 448000000309192, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1449200351, + "rhs": 224000000154632000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2898400703, + "rhs": 448000000154632, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2898400703, + "rhs": 1792000000618464, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2898400703, + "rhs": 896000000309192, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2898400703, + "rhs": 448000000154632000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5796801407, + "rhs": 896000000154632, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5796801407, + "rhs": 3584000000618464, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5796801407, + "rhs": 1792000000309192, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5796801407, + "rhs": 896000000154632000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11593602815, + "rhs": 1792000000154632, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11593602815, + "rhs": 7168000000618464, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11593602815, + "rhs": 3584000000309192, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11593602815, + "rhs": 1792000000154632000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23187205631, + "rhs": 3584000000154632, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23187205631, + "rhs": 14336000000618464, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23187205631, + "rhs": 7168000000309192, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23187205631, + "rhs": 3584000000154632000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "12939814791597/250000000000000000", + "next_kappa": "51759259166389/1000000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-17539740501703277954679623/307708234442561852761884107000000000000000000'}" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134098464, + "child_multiplicities": { + "1": 1785347745, + "10": 8273376, + "11": 6907475, + "12": 5418777, + "13": 4449833, + "14": 3237204, + "15": 2646357, + "16": 1541460, + "17": 9464638, + "18": 504091, + "19": 524170, + "2": 96352037, + "20": 81466, + "21": 16450589, + "23": 70946375, + "25": 63196364, + "3": 36325717, + "4": 26318969, + "481": 8146600, + "5": 18968560, + "525": 63196364, + "529": 62755500, + "6": 17275737, + "7": 14330426, + "8": 12665042, + "9": 9789053 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "total_rank": 77104769900 + }, + "bit_saving": "414095506609/8000000000000000", + "finite_bridge": { + "bit": { + "W": 134098464, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "12939814791597/250000000000000000", + "pair": [ + "two_cycle", + "frozen" + ], + "prior65_moment": { + "degree": 8, + "lower": "8571990748360309294542138289645295913101417524031/8571987875000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "414095506609/8000000000000000", + "strict_gap": "-11493441237178168553158581185427320098428141/34287951500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001644843042308502342339605312374808423/5000000000000000000000000000000000000000", + "exp_upper": "5001644843042308502342339605312375067939/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "5001048751185421900009635111080946828069/5000000000000000000000000000000000000000", + "exp_upper": "10002097502370843800019270222161894173889/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "5001024078874086532823197683012700326999/5000000000000000000000000000000000000000", + "exp_upper": "5001024078874086532823197683012700585871/5000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "1000200310984967250773801691880247472819/1000000000000000000000000000000000000000", + "exp_upper": "1250250388731209063467252114850309405741/1250000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "5000980834989661068328395533647762774229/5000000000000000000000000000000000000000", + "exp_upper": "625122604373707633541049441705970379137/625000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "2500480825701289317358112721614155110761/2500000000000000000000000000000000000000", + "exp_upper": "5000961651402578634716225443228310480387/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001887583952840346104142257006772973087/10000000000000000000000000000000000000000", + "exp_upper": "10001887583952840346104142257006773490813/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2000370834262681172216499126758505106381/2000000000000000000000000000000000000000", + "exp_upper": "2500463542828351465270623908448131512407/2500000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "10001822785064818131496043712513572922209/10000000000000000000000000000000000000000", + "exp_upper": "1000182278506481813149604371251357343993/1000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "2000358638682545279627752318490090498099/2000000000000000000000000000000000000000", + "exp_upper": "5000896596706363199069380796225226504107/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "5000882601095845934585596866360972486031/5000000000000000000000000000000000000000", + "exp_upper": "10001765202191691869171193732721945489779/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "1250366348509682904436085679157605560411/1250000000000000000000000000000000000000", + "exp_upper": "10002930788077463235488685433260845001499/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "5000869323568427452866574008088999753481/5000000000000000000000000000000000000000", + "exp_upper": "2500434661784213726433287004044500006169/2500000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "10001713388043156692627593387559879280857/10000000000000000000000000000000000000000", + "exp_upper": "10001713388043156692627593387559879798569/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001689304284570443879889345668422206943/10000000000000000000000000000000000000000", + "exp_upper": "10001689304284570443879889345668422724653/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "5000833145665091464747903738873879477263/5000000000000000000000000000000000000000", + "exp_upper": "2500416572832545732373951869436939868059/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000811562147320039192166307177463770553/5000000000000000000000000000000000000000", + "exp_upper": "10001623124294640078384332614354928058813/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "1250340106521365784722253089239669691383/1250000000000000000000000000000000000000", + "exp_upper": "200054417043418525555560494278347160981/200000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "5001285951473425721045905421452101399997/5000000000000000000000000000000000000000", + "exp_upper": "10002571902946851442091810842904203317883/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000046198460466362654054932091955834333/5000000000000000000000000000000000000000", + "exp_upper": "10000092396920932725308109864183912186291/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002456370480302000643286557807181025579/10000000000000000000000000000000000000000", + "exp_upper": "1250307046310037750080410819725897692927/1250000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000047088866596747301728140293845011391/10000000000000000000000000000000000000000", + "exp_upper": "5000023544433298373650864070146922764507/5000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "2500010790007533376100647177015982941137/2500000000000000000000000000000000000000", + "exp_upper": "1000004316003013350440258870806393228217/1000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "5001180987286197257554013358321868390273/5000000000000000000000000000000000000000", + "exp_upper": "625147623410774657194251669790233581147/625000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001141082332229780551848793888163076421/5000000000000000000000000000000000000000", + "exp_upper": "10002282164664459561103697587776326670627/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "2000442606138463927989410876228106061469/2000000000000000000000000000000000000000", + "exp_upper": "2000442606138463927989410876228106165023/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002152050603796684137773016802246585013/10000000000000000000000000000000000000000", + "exp_upper": "2500538012650949171034443254200561775693/2500000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "34287962993441237178168553158581185427320098428141/34287951500000000000000000000000000000000000000000" + }, + "rejected_moment": { + "degree": 8, + "lower": "5587436000000000001970819602037107359693300206797/5587436000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "25880969163063/500000000000000000", + "strict_gap": "-1970819602037107648927511113107/5587436000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "400131587443384682729971340051918898039/400000000000000000000000000000000000000", + "exp_upper": "10003289686084617068249283501297972970007/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "5174921/223497440" + }, + "10": { + "exp_lower": "10002097502370843840545618328729107952379/10000000000000000000000000000000000000000", + "exp_upper": "1000209750237084384054561832872910847013/1000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7494/6984295" + }, + "11": { + "exp_lower": "10002048157748173105219246530466728034739/10000000000000000000000000000000000000000", + "exp_upper": "10002048157748173105219246530466728552483/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134098464" + }, + "12": { + "exp_lower": "10002003109849672546440401789127454112223/10000000000000000000000000000000000000000", + "exp_upper": "10002003109849672546440401789127454629961/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "235599/279371800" + }, + "13": { + "exp_lower": "10001961669979322174558431493447184902447/10000000000000000000000000000000000000000", + "exp_upper": "10001961669979322174558431493447185420181/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2515123/3352461600" + }, + "14": { + "exp_lower": "10001923302805157306592723669636991744127/10000000000000000000000000000000000000000", + "exp_upper": "10001923302805157306592723669636992261857/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "82103/139685900" + }, + "15": { + "exp_lower": "5000943791976420191287111694387254354957/5000000000000000000000000000000000000000", + "exp_upper": "10001887583952840382574223388774509227641/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "115059/223497440" + }, + "16": { + "exp_lower": "10001854171313405896906950055539980084453/10000000000000000000000000000000000000000", + "exp_upper": "10001854171313405896906950055539980602177/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "2234/6984295" + }, + "17": { + "exp_lower": "5000911392532409083357014495881310334091/5000000000000000000000000000000000000000", + "exp_upper": "10001822785064818166714028991762621185903/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676230800" + }, + "18": { + "exp_lower": "10001793193412726432784956040364903988943/10000000000000000000000000000000000000000", + "exp_upper": "5000896596706363216392478020182452253331/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "65751/558743600" + }, + "19": { + "exp_lower": "10001765202191691903276523566814553894711/10000000000000000000000000000000000000000", + "exp_upper": "10001765202191691903276523566814554412427/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43301/335246160" + }, + "2": { + "exp_lower": "10002930788077463292117505880097542053177/10000000000000000000000000000000000000000", + "exp_upper": "2500732697019365823029376470024385642847/2500000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4189219/1676230800" + }, + "20": { + "exp_lower": "1250217330892106867415670646818668056163/1250000000000000000000000000000000000000", + "exp_upper": "5000869323568427469662682587274672483509/5000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3643980" + }, + "21": { + "exp_lower": "10001713388043156725731740471606931476763/10000000000000000000000000000000000000000", + "exp_upper": "2500428347010789181432935117901732998619/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117487200" + }, + "23": { + "exp_lower": "10001666291330182961689929311309679806989/10000000000000000000000000000000000000000", + "exp_upper": "5000833145665091480844964655654840162349/5000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123385/5830368" + }, + "25": { + "exp_lower": "312550722634207503429511377202625079533/312500000000000000000000000000000000000", + "exp_upper": "5000811562147320054872182035242001531381/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33524616" + }, + "3": { + "exp_lower": "1000272085217092633034990237509950861377/1000000000000000000000000000000000000000", + "exp_upper": "2500680213042731582587475593774877282939/2500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1579379/1117487200" + }, + "4": { + "exp_lower": "5001285951473425745892672524079772287583/5000000000000000000000000000000000000000", + "exp_upper": "2000514380589370298357069009631909018611/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1144303/838115400" + }, + "481": { + "exp_lower": "10000092396920932727093154064206194127861/10000000000000000000000000000000000000000", + "exp_upper": "5000046198460466363546577032103097322743/5000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728796" + }, + "5": { + "exp_lower": "5001228185240151024052131576325414911493/5000000000000000000000000000000000000000", + "exp_upper": "10002456370480302048104263152650830340823/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "10309/8381154" + }, + "525": { + "exp_lower": "5000023544433298374105725103054519976421/5000000000000000000000000000000000000000", + "exp_upper": "156250735763540574190803909470453757351/156250000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11174872" + }, + "529": { + "exp_lower": "5000021580015066752618204198103598369027/5000000000000000000000000000000000000000", + "exp_upper": "10000043160030133505236408396207197255677/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "209185/485864" + }, + "6": { + "exp_lower": "5001180987286197280372454601245238178691/5000000000000000000000000000000000000000", + "exp_upper": "10002361974572394560744909202490476875187/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "751119/558743600" + }, + "7": { + "exp_lower": "1250285270583057450649794667073289812289/1250000000000000000000000000000000000000", + "exp_upper": "10002282164664459605198357336586319016097/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2180717/1676230800" + }, + "8": { + "exp_lower": "2000442606138463936541159984058338901751/2000000000000000000000000000000000000000", + "exp_upper": "400088521227692787308231996811667801061/400000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "275327/209528850" + }, + "9": { + "exp_lower": "10002152050603796725718174038818269417027/10000000000000000000000000000000000000000", + "exp_upper": "5001076025301898362859087019409134967393/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "1276833/1117487200" + } + }, + "upper": "5587436000000000001970819602037107648927511113107/5587436000000000000000000000000000000000000000000" + } + }, + { + "accepted_moment": { + "degree": 8, + "lower": "1397146499999999999978737707980615949877705521001/1397146500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "12937130993739/250000000000000000", + "strict_gap": "510295008465215467620633847637/33531516000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003288833406729472095922807867729824257/10000000000000000000000000000000000000000", + "exp_upper": "10003288833406729472095922807867730343153/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77666267/3353151600" + }, + "10": { + "exp_lower": "625131059921012092201362232831466142393/625000000000000000000000000000000000000", + "exp_upper": "78141382490126511525170279103933271843/78125000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "10002047626904064874148506833307062292447/10000000000000000000000000000000000000000", + "exp_upper": "1250255953363008109268563354163382851257/1250000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "5001001295341152126722749294871165803127/5000000000000000000000000000000000000000", + "exp_upper": "5001001295341152126722749294871166061929/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "625122572597088781337625128384716932141/625000000000000000000000000000000000000", + "exp_upper": "625122572597088781337625128384716964491/625000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "10001922804324221041791473246992172256599/10000000000000000000000000000000000000000", + "exp_upper": "5000961402162110520895736623496086387097/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "10001887094730376847323671591501788027509/10000000000000000000000000000000000000000", + "exp_upper": "5000943547365188423661835795750894272551/5000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "10001853690751605354769274176805831027181/10000000000000000000000000000000000000000", + "exp_upper": "10001853690751605354769274176805831544771/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "2500455578159601822069771895537736883607/2500000000000000000000000000000000000000", + "exp_upper": "2000364462527681457655817516430189610403/2000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "10001792728656518202336930929782133302897/10000000000000000000000000000000000000000", + "exp_upper": "10001792728656518202336930929782133820481/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "625110296543176950224100272211414748103/625000000000000000000000000000000000000", + "exp_upper": "1000176474469083120358560435538263648723/1000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "10002930028438608319481090234950039945037/10000000000000000000000000000000000000000", + "exp_upper": "1250366253554826039935136279368755057889/1250000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4185593/1676575800" + }, + "20": { + "exp_lower": "10001738196519067549087548413856394316883/10000000000000000000000000000000000000000", + "exp_upper": "10001738196519067549087548413856394834463/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712943972512415241125111535162912153/10000000000000000000000000000000000000000", + "exp_upper": "2500428235993128103810281277883790857433/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "10001665859466936400265878641540881390389/10000000000000000000000000000000000000000", + "exp_upper": "2500416464866734100066469660385220476991/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "5000811351810087150948547753575476950489/5000000000000000000000000000000000000000", + "exp_upper": "200032454072403486037941910143019088371/200000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "2000544029390664515360971424344747005077/2000000000000000000000000000000000000000", + "exp_upper": "10002720146953322576804857121723735543237/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "5001285618170177498291267849353388365663/5000000000000000000000000000000000000000", + "exp_upper": "10002571236340354996582535698706777249081/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "312502886655491343834091372670351714397/312500000000000000000000000000000000000", + "exp_upper": "2000018474595144600538184785090251075639/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "10002455733822115395426911318165946578561/10000000000000000000000000000000000000000", + "exp_upper": "10002455733822115395426911318165947096263/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "2500011769165816374428650640735139389179/2500000000000000000000000000000000000000", + "exp_upper": "2000009415332653099542920512588111614841/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "5000021574422491701139059459299814947389/5000000000000000000000000000000000000000", + "exp_upper": "10000043148844983402278118918599630412267/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "2500590340595811331481917077006534562523/2500000000000000000000000000000000000000", + "exp_upper": "10002361362383245325927668308026138767763/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "5001140786581613251345910275812127323641/5000000000000000000000000000000000000000", + "exp_upper": "2500570393290806625672955137906063791233/2500000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "10002212457111507877969536515129401377133/10000000000000000000000000000000000000000", + "exp_upper": "10002212457111507877969536515129401894769/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "2500537873207427794804630494016205481269/2500000000000000000000000000000000000000", + "exp_upper": "10002151492829711179218521976064822442701/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "33531515999999999999489704991534784532379366152363/33531516000000000000000000000000000000000000000000" + }, + "assembly": { + "assembly": { + "absorption_gap": "110811051012141083296105028743/125006468565496856562869006261000000000000000000", + "constraints": { + "K_dominates_log": "6468565528100094303478154437130993739/125006468565496856562869006261000000000000", + "K_geometry": "93756468565528106562869006261/125006468565496856562869006261000000000000", + "a_below_b": "4987869006261/250000000000000000", + "a_positive": "12937130993739/250000000000000000", + "alpha_below_one": "249999999999875006468565496856562869006261/250012937130993713125738012522000000000000", + "alpha_below_one_fourth": "62490297151629721624261987465062869006261/250012937130993713125738012522000000000000", + "alpha_positive": "12937131118706657172515665437130993739/250012937130993713125738012522000000000000", + "artificial_boundary": "7000413988193173839429312891273688607018783/1000051748523974852502952050088000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "124993531434471893437130993739/125000000000000000000000000000", + "c_positive": "6468565528106562869006261/125000000000000000000000000000", + "cell_above_band": "249999999999624993531434503143437130993739/500025874261987426251476025044000000000000", + "compact_leaf": "2045809503143437130993739/125000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "6468565621856562869006261/125006468565496856562869006261", + "epsilon_positive": "124999999999875000000000000000/125006468565496856562869006261", + "g1_above_kappa": "125006579376547868703952302366028743/125006468565496856562869006261000000000000000000", + "g2_above_kappa": "2677771319/1000000000000000000", + "g3_above_kappa": "110811051012141083296105028743/125006468565496856562869006261000000000000000000", + "g4_above_kappa": "2677771319/1000000000000000000", + "g5_above_kappa": "46877536523112333352159173452903743/125006468565496856562869006261000000000000000000", + "g6_above_kappa": "109380770805860761633593676583403743/125006468565496856562869006261000000000000000000", + "g7_above_kappa": "124993531434378150016507541607703952302366028743/125006468565496856562869006261000000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "6468565621856562869006261/125006468565496856562869006261", + "lambda_above_internal": "12937130993739/250000000000000000000000000000", + "lambda_above_sigma": "4987869006273937130993739/250000000000000000000000000000", + "lambda_above_tau": "12937130993739/250000000000000000000000000000", + "lambda_prime_above_lambda": "12937130993739/250000000000000000000000000000", + "lambda_prime_below_one": "6468565496856562869006261/125000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "10349704869964032024913161037130993739/200010349704794970500590410017600000000000", + "phase_leaf_above_bit": "4091619006261/250000000000000000", + "phase_local": "51748524849846034386553231437130993739/1000051748523974852502952050088000000000000", + "prime_interval_packing": "6468565621856562869006261/125006468565496856562869006261", + "q_below_internal": "12937130993739/125000000000000000000000000000", + "q_below_leaf": "2045809503143437130993739/125000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "6468565496856562869006261/125000000000000000000000000000", + "record_suffix": "6468565621856562869006261/125006468565496856562869006261", + "row_product_gap": "7007/25", + "short_record_fallback": "31248382774909853450586246529749101745657200121/31251617141374214140717251565250000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "6468565621856562869006261/125006468565496856562869006261", + "g2": "12937130993739/250000000000000000", + "g3": "6468565496850094303509404437130993739/125006468565496856562869006261000000000000", + "g4": "12937130993739/250000000000000000", + "g5": "10349704869964032024913161037130993739/200010349704794970500590410017600000000000", + "g6": "51748524849846034386553231437130993739/1000051748523974852502952050088000000000000", + "g7": "124999999999875000000000000000/125006468565496856562869006261" + }, + "minimum_margin": "6468565496850094303509404437130993739/125006468565496856562869006261000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "12937130993739/250000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "12937131118706657172515665437130993739/250012937130993713125738012522000000000000", + "beta": "1/20", + "c": "6468565528106562869006261/125000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "124999999999875000000000000000/125006468565496856562869006261", + "h": "1/1000000000000", + "kappa": "51745846203637/1000000000000000000", + "lambda_": "249987062869006273937130993739/250000000000000000000000000000", + "lambda_prime": "124993531434503143437130993739/125000000000000000000000000000", + "q": "6468565496856562869006261/125000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "249987062869006261/250000000000000000" + }, + "recurrence": { + "internal": "249987062869006261/250000000000000000", + "leaf": "199986377/200000000", + "reservations": "124993531434471893437130993739/125000000000000000000000000000" + }, + "scoped_limit": "12937130993739/250012937130993739" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5975908417, + "compact": 23903633665, + "geometry": 3999931006728, + "guard": 4290200, + "log_p": 25, + "normalization": 14000000000000, + "period": 47807267329, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724412708, + "rhs": 112000000154672, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724412708, + "rhs": 448000000618624, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724412708, + "rhs": 224000000309272, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724412708, + "rhs": 112000000154672000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1448825416, + "rhs": 224000000154672, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1448825416, + "rhs": 896000000618624, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1448825416, + "rhs": 448000000309272, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1448825416, + "rhs": 224000000154672000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2897650833, + "rhs": 448000000154672, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2897650833, + "rhs": 1792000000618624, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2897650833, + "rhs": 896000000309272, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2897650833, + "rhs": 448000000154672000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5795301666, + "rhs": 896000000154672, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5795301666, + "rhs": 3584000000618624, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5795301666, + "rhs": 1792000000309272, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5795301666, + "rhs": 896000000154672000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11590603332, + "rhs": 1792000000154672, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11590603332, + "rhs": 7168000000618624, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11590603332, + "rhs": 3584000000309272, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11590603332, + "rhs": 1792000000154672000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23181206664, + "rhs": 3584000000154672, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23181206664, + "rhs": 14336000000618624, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23181206664, + "rhs": 7168000000309272, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23181206664, + "rhs": 3584000000154672000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "51745846203637/1000000000000000000", + "next_kappa": "25872923101819/500000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-7097708776677886633381988759/62503234282748428281434503130500000000000000000'}" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134126064, + "child_multiplicities": { + "1": 1786324141, + "10": 8245776, + "11": 6907475, + "12": 5372777, + "13": 4445233, + "14": 3205004, + "15": 2641757, + "16": 1543760, + "17": 9464638, + "18": 504091, + "19": 531070, + "2": 96268639, + "20": 81466, + "21": 16450589, + "23": 70973975, + "25": 63196364, + "3": 36597117, + "4": 26252269, + "481": 8146600, + "5": 19145660, + "525": 63196364, + "529": 62783100, + "6": 17289537, + "7": 14337326, + "8": 12543142, + "9": 9841953 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "total_rank": 77120639900 + }, + "bit_saving": "12937130993739/250000000000000000", + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "51745846203637/1000000000000000000", + "pair": [ + "frozen", + "two_cycle" + ], + "prior65_moment": { + "degree": 8, + "lower": "6857592556468094000306333803235838600687458515109/6857590300000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "12937130993739/250000000000000000", + "strict_gap": "-2820585117500382917254044798694473358873063/8571987875000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003288833406729472095922807867729824257/10000000000000000000000000000000000000000", + "exp_upper": "10003288833406729472095922807867730343153/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "625131059921012092201362232831466142393/625000000000000000000000000000000000000", + "exp_upper": "78141382490126511525170279103933271843/78125000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002047626904064874148506833307062292447/10000000000000000000000000000000000000000", + "exp_upper": "1250255953363008109268563354163382851257/1250000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "5001001295341152126722749294871165803127/5000000000000000000000000000000000000000", + "exp_upper": "5001001295341152126722749294871166061929/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "625122572597088781337625128384716932141/625000000000000000000000000000000000000", + "exp_upper": "625122572597088781337625128384716964491/625000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "10001922804324221041791473246992172256599/10000000000000000000000000000000000000000", + "exp_upper": "5000961402162110520895736623496086387097/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001887094730376847323671591501788027509/10000000000000000000000000000000000000000", + "exp_upper": "5000943547365188423661835795750894272551/5000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001853690751605354769274176805831027181/10000000000000000000000000000000000000000", + "exp_upper": "10001853690751605354769274176805831544771/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "2500455578159601822069771895537736883607/2500000000000000000000000000000000000000", + "exp_upper": "2000364462527681457655817516430189610403/2000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001792728656518202336930929782133302897/10000000000000000000000000000000000000000", + "exp_upper": "10001792728656518202336930929782133820481/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "625110296543176950224100272211414748103/625000000000000000000000000000000000000", + "exp_upper": "1000176474469083120358560435538263648723/1000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002930028438608319481090234950039945037/10000000000000000000000000000000000000000", + "exp_upper": "1250366253554826039935136279368755057889/1250000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "10001738196519067549087548413856394316883/10000000000000000000000000000000000000000", + "exp_upper": "10001738196519067549087548413856394834463/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "10001712943972512415241125111535162912153/10000000000000000000000000000000000000000", + "exp_upper": "2500428235993128103810281277883790857433/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "5000844433228203822332082569686382219279/5000000000000000000000000000000000000000", + "exp_upper": "2000337773291281528932833027874552991227/2000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001665859466936400265878641540881390389/10000000000000000000000000000000000000000", + "exp_upper": "2500416464866734100066469660385220476991/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000811351810087150948547753575476950489/5000000000000000000000000000000000000000", + "exp_upper": "200032454072403486037941910143019088371/200000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "2000544029390664515360971424344747005077/2000000000000000000000000000000000000000", + "exp_upper": "10002720146953322576804857121723735543237/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "5001285618170177498291267849353388365663/5000000000000000000000000000000000000000", + "exp_upper": "10002571236340354996582535698706777249081/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "312502886655491343834091372670351714397/312500000000000000000000000000000000000", + "exp_upper": "2000018474595144600538184785090251075639/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002455733822115395426911318165946578561/10000000000000000000000000000000000000000", + "exp_upper": "10002455733822115395426911318165947096263/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011769165816374428650640735139389179/2500000000000000000000000000000000000000", + "exp_upper": "2000009415332653099542920512588111614841/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "5000021574422491701139059459299814947389/5000000000000000000000000000000000000000", + "exp_upper": "10000043148844983402278118918599630412267/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "2500590340595811331481917077006534562523/2500000000000000000000000000000000000000", + "exp_upper": "10002361362383245325927668308026138767763/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001140786581613251345910275812127323641/5000000000000000000000000000000000000000", + "exp_upper": "2500570393290806625672955137906063791233/2500000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "10002212457111507877969536515129401377133/10000000000000000000000000000000000000000", + "exp_upper": "10002212457111507877969536515129401894769/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "2500537873207427794804630494016205481269/2500000000000000000000000000000000000000", + "exp_upper": "10002151492829711179218521976064822442701/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "8571990695585117500382917254044798694473358873063/8571987875000000000000000000000000000000000000000" + }, + "rejected_moment": { + "degree": 8, + "lower": "11177172000000000005002871215878516328483323543337/11177172000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51748523974957/1000000000000000000", + "strict_gap": "-625358901984814613365127315347/1397146500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2500822208351682383915130420077532417733/2500000000000000000000000000000000000000", + "exp_upper": "10003288833406729535660521680310130189827/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77666267/3353151600" + }, + "10": { + "exp_lower": "5001048479368096757874070814589989642101/5000000000000000000000000000000000000000", + "exp_upper": "5001048479368096757874070814589989900909/5000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "5001023813452032456860677948738534936303/5000000000000000000000000000000000000000", + "exp_upper": "2000409525380812982744271179495414078043/2000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "625125161917644018259242590698011607727/625000000000000000000000000000000000000", + "exp_upper": "2500500647670576073036970362792046560309/2500000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "10001961161553420539303640553667502667951/10000000000000000000000000000000000000000", + "exp_upper": "10001961161553420539303640553667503185551/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "5000961402162110539475872089079992454589/5000000000000000000000000000000000000000", + "exp_upper": "10001922804324221078951744178159985426773/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "5000943547365188441896875469703974542101/5000000000000000000000000000000000000000", + "exp_upper": "5000943547365188441896875469703974800897/5000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "2500463422687901347648431719321501528457/2500000000000000000000000000000000000000", + "exp_upper": "10001853690751605390593726877286006631417/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822312638407323497071197912575022429/10000000000000000000000000000000000000000", + "exp_upper": "625113894539900457718566949869535971251/625000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "5000896364328259118491561883890938821711/5000000000000000000000000000000000000000", + "exp_upper": "5000896364328259118491561883890939080503/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764744690831237690932629428849385841/10000000000000000000000000000000000000000", + "exp_upper": "10001764744690831237690932629428849903423/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "5001465014219304188054953190650943269929/5000000000000000000000000000000000000000", + "exp_upper": "5001465014219304188054953190650943528967/5000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4185593/1676575800" + }, + "20": { + "exp_lower": "5000869098259533791339882029382910025779/5000000000000000000000000000000000000000", + "exp_upper": "5000869098259533791339882029382910284569/5000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712943972512448345270725776057551057/10000000000000000000000000000000000000000", + "exp_upper": "2500428235993128112086317681444014517159/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "10001665859466936432459999084988638340817/10000000000000000000000000000000000000000", + "exp_upper": "1250208232433367054057499885623579857299/1250000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "10001622703620174333257125644257674673667/10000000000000000000000000000000000000000", + "exp_upper": "10001622703620174333257125644257675191239/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "1250340018369165328672091384556624814837/1250000000000000000000000000000000000000", + "exp_upper": "10002720146953322629376731076452999036547/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "2500642809085088761569016648052648900141/2500000000000000000000000000000000000000", + "exp_upper": "10002571236340355046276066592210596118319/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "10000092372975723004475968121199251039621/10000000000000000000000000000000000000000", + "exp_upper": "10000092372975723004475968121199251557113/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "10002455733822115442887884892109710967391/10000000000000000000000000000000000000000", + "exp_upper": "5001227866911057721443942446054855742547/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076663265498624324627645593754359/10000000000000000000000000000000000000000", + "exp_upper": "10000047076663265498624324627645594271847/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "312501348401405731347248081431570595517/312500000000000000000000000000000000000", + "exp_upper": "10000043148844983403111938605810259574033/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "10002361362383245371564548000692193936361/10000000000000000000000000000000000000000", + "exp_upper": "625147585148952835722784250043262153377/625000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "312571299161350829587077427900774535587/312500000000000000000000000000000000000", + "exp_upper": "5001140786581613273393238846412392828217/5000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "5001106228555753960364139801131803415153/5000000000000000000000000000000000000000", + "exp_upper": "5001106228555753960364139801131803673971/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "5001075746414855610399460339666417782067/5000000000000000000000000000000000000000", + "exp_upper": "5001075746414855610399460339666418040879/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "1397146500000000000625358901984814613365127315347/1397146500000000000000000000000000000000000000000" + } + }, + { + "accepted_moment": { + "degree": 8, + "lower": "523929937499999999998693493172241143802600775131/523929937500000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51748303221339/1000000000000000000", + "strict_gap": "3484018207356877555307115229/1397146500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2500822204843653591922979347590040228007/2500000000000000000000000000000000000000", + "exp_upper": "10003288819374614367691917390360161430921/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "15535163/670630320" + }, + "10": { + "exp_lower": "10002096949789856037148928095163686922173/10000000000000000000000000000000000000000", + "exp_upper": "10002096949789856037148928095163687439787/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "1000204761816821531205288479117631810879/1000000000000000000000000000000000000000", + "exp_upper": "10002047618168215312052884791176318626397/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "200040051642772265078318671672926574007/200000000000000000000000000000000000000", + "exp_upper": "312562580691831664184872924488947788061/312500000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "500098057659324835795392634194857241661/500000000000000000000000000000000000000", + "exp_upper": "10001961153186496715907852683897145350817/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "200038455922419136568005018751200587713/200000000000000000000000000000000000000", + "exp_upper": "10001922796120956828400250937560029903243/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "10001887086679474922236624804525299858957/10000000000000000000000000000000000000000", + "exp_upper": "10001887086679474922236624804525300376547/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "10001853682843227847219400081310964350477/10000000000000000000000000000000000000000", + "exp_upper": "312557927588850870225606252540967652127/312500000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822304863910024674559876591001869537/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955012337279938295501193561/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "10001792721008245820993271613308910934643/10000000000000000000000000000000000000000", + "exp_upper": "400071708840329832839730864532356458089/400000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764737161956630951233074116510694207/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956630951233074116511211787/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "2500732503984398084139350007613560322411/2500000000000000000000000000000000000000", + "exp_upper": "10002930015937592336557400030454241807717/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4180819/1676575800" + }, + "20": { + "exp_lower": "2000347637820692889035777136968721187007/2000000000000000000000000000000000000000", + "exp_upper": "10001738189103464445178885684843606452613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712936664652535872544405947567258667/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652535872544405947567776243/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "10001665852359967868766171807796158541047/10000000000000000000000000000000000000000", + "exp_upper": "500083292617998393438308590389807952931/500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "10001622696697334222297677948848754351739/10000000000000000000000000000000000000000", + "exp_upper": "10001622696697334222297677948848754869309/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "10002720135347891255562748462232421777267/10000000000000000000000000000000000000000", + "exp_upper": "2500680033836972813890687115558105573779/2500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "5001285612685164158177926722800982196281/5000000000000000000000000000000000000000", + "exp_upper": "5001285612685164158177926722800982455157/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "10000092372581668039982461642452851589527/10000000000000000000000000000000000000000", + "exp_upper": "1250011546572708504997807705306606513377/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "10002455723344933818124627578640610857319/10000000000000000000000000000000000000000", + "exp_upper": "10002455723344933818124627578640611375019/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076462441061468274297420845530133/10000000000000000000000000000000000000000", + "exp_upper": "500002353823122053073413714871042302381/500000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "10000043148660914690402257947526671608483/10000000000000000000000000000000000000000", + "exp_upper": "10000043148660914690402257947526672125969/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "10002361352308739070251373925876229187653/10000000000000000000000000000000000000000", + "exp_upper": "5001180676154369535125686962938114852661/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "625142597714323215820839653978341147909/625000000000000000000000000000000000000", + "exp_upper": "312571298857161607910419826989170590131/312500000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "10002212447672360687564804100036959896211/10000000000000000000000000000000000000000", + "exp_upper": "2500553111918090171891201025009240103461/2500000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "1250268935456335971672726953906560763263/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687773381815631252486623727/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "1397146499999999999996515981792643122444692884771/1397146500000000000000000000000000000000000000000" + }, + "assembly": { + "assembly": { + "absorption_gap": "103183197446126114632137843787/250012937075805308875848389330500000000000000000", + "constraints": { + "K_dominates_log": "25874151735591877545043043248303221339/500025874151610617751696778661000000000000", + "K_geometry": "375025874151735617751696778661/500025874151610617751696778661000000000000", + "a_below_b": "19951696778661/1000000000000000000", + "a_positive": "51748303221339/1000000000000000000", + "alpha_below_one": "999999999999500025874151610617751696778661/1000051748303221235503393557322000000000000", + "alpha_below_one_fourth": "249961188772084099246606442626251696778661/1000051748303221235503393557322000000000000", + "alpha_positive": "51748303721209629241946704248303221339/1000051748303221235503393557322000000000000", + "artificial_boundary": "28001655945708579613731048666157255090335983/4000206993212884942013574229288000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974125848264382248303221339/500000000000000000000000000000", + "c_positive": "25874151735617751696778661/500000000000000000000000000000", + "cell_above_band": "999999999998499974125848389382248303221339/2000103496606442471006787114644000000000000", + "compact_leaf": "8183348389382248303221339/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25874152110617751696778661/500025874151610617751696778661", + "epsilon_positive": "499999999999500000000000000000/500025874151610617751696778661", + "g1_above_kappa": "250013040259002755001963021468343787/250012937075805308875848389330500000000000000000", + "g2_above_kappa": "2677748473/1000000000000000000", + "g3_above_kappa": "103183197446126114632137843787/250012937075805308875848389330500000000000000000", + "g4_above_kappa": "2677748473/1000000000000000000", + "g5_above_kappa": "93754954586624436954557778136781287/250012937075805308875848389330500000000000000000", + "g6_above_kappa": "218761423124527091392481972802031287/250012937075805308875848389330500000000000000000", + "g7_above_kappa": "249987062923944704164410613424501963021468343787/250012937075805308875848389330500000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25874152110617751696778661/500025874151610617751696778661", + "lambda_above_internal": "51748303221339/1000000000000000000000000000000", + "lambda_above_sigma": "19951696778712748303221339/1000000000000000000000000000000", + "lambda_above_tau": "51748303221339/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51748303221339/1000000000000000000000000000000", + "lambda_prime_below_one": "25874151610617751696778661/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "41398642876962528563235239848303221339/800041398642576988402714845857600000000000", + "phase_leaf_above_bit": "16366696778661/1000000000000000000", + "phase_local": "206993216384916139422618670248303221339/4000206993212884942013574229288000000000000", + "prime_interval_packing": "25874152110617751696778661/500025874151610617751696778661", + "q_below_internal": "51748303221339/500000000000000000000000000000", + "q_below_leaf": "8183348389382248303221339/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25874151610617751696778661/500000000000000000000000000000", + "record_suffix": "25874152110617751696778661/500025874151610617751696778661", + "row_product_gap": "7007/25", + "short_record_fallback": "499974124508945887358855724673811183824424952921/500025874151610617751696778661000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25874152110617751696778661/500025874151610617751696778661", + "g2": "51748303221339/1000000000000000000", + "g3": "25874151610591877545168043248303221339/500025874151610617751696778661000000000000", + "g4": "51748303221339/1000000000000000000", + "g5": "41398642876962528563235239848303221339/800041398642576988402714845857600000000000", + "g6": "206993216384916139422618670248303221339/4000206993212884942013574229288000000000000", + "g7": "499999999999500000000000000000/500025874151610617751696778661" + }, + "minimum_margin": "25874151610591877545168043248303221339/500025874151610617751696778661000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51748303221339/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51748303721209629241946704248303221339/1000051748303221235503393557322000000000000", + "beta": "1/20", + "c": "25874151735617751696778661/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025874151610617751696778661", + "h": "1/1000000000000", + "kappa": "25872812736433/500000000000000000", + "lambda_": "999948251696778712748303221339/1000000000000000000000000000000", + "lambda_prime": "499974125848389382248303221339/500000000000000000000000000000", + "q": "25874151610617751696778661/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948251696778661/1000000000000000000" + }, + "recurrence": { + "internal": "999948251696778661/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974125848264382248303221339/500000000000000000000000000000" + }, + "scoped_limit": "51748303221339/1000051748303221339" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5975908417, + "compact": 23903633665, + "geometry": 3999931007022, + "guard": 4290218, + "log_p": 25, + "normalization": 14000000000000, + "period": 47807267329, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724412708, + "rhs": 112000000154672, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724412708, + "rhs": 448000000618624, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724412708, + "rhs": 224000000309272, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724412708, + "rhs": 112000000154672000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1448825416, + "rhs": 224000000154672, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1448825416, + "rhs": 896000000618624, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1448825416, + "rhs": 448000000309272, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1448825416, + "rhs": 224000000154672000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2897650833, + "rhs": 448000000154672, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2897650833, + "rhs": 1792000000618624, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2897650833, + "rhs": 896000000309272, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2897650833, + "rhs": 448000000154672000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5795301666, + "rhs": 896000000154672, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5795301666, + "rhs": 3584000000618624, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5795301666, + "rhs": 1792000000309272, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5795301666, + "rhs": 896000000154672000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11590603332, + "rhs": 1792000000154672, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11590603332, + "rhs": 7168000000618624, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11590603332, + "rhs": 3584000000309272, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11590603332, + "rhs": 1792000000154672000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23181206664, + "rhs": 3584000000154672, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23181206664, + "rhs": 14336000000618624, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23181206664, + "rhs": 7168000000309272, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23181206664, + "rhs": 3584000000154672000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "25872812736433/500000000000000000", + "next_kappa": "51745625472867/1000000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-293659479259358388487421091087/500025874151610617751696778661000000000000000000'}" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134126064, + "child_multiplicities": { + "1": 1786543745, + "10": 8245776, + "11": 6907475, + "12": 5372777, + "13": 4445233, + "14": 3205004, + "15": 2641757, + "16": 1543760, + "17": 9464638, + "18": 504091, + "19": 531070, + "2": 96158837, + "20": 81466, + "21": 16450589, + "23": 70973975, + "25": 63196364, + "3": 36597117, + "4": 26252269, + "481": 8146600, + "5": 19145660, + "525": 63196364, + "529": 62783100, + "6": 17289537, + "7": 14337326, + "8": 12543142, + "9": 9841953 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "total_rank": 77120639900 + }, + "bit_saving": "51748303221339/1000000000000000000", + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "25872812736433/500000000000000000", + "pair": [ + "frozen", + "frozen" + ], + "prior65_moment": { + "degree": 8, + "lower": "1714398138943324242838685536046715310071549679101/1714397575000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51748303221339/1000000000000000000", + "strict_gap": "-5639433242428386855360467153987939345260409/17143975750000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2500822204843653591922979347590040228007/2500000000000000000000000000000000000000", + "exp_upper": "10003288819374614367691917390360161430921/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "10002096949789856037148928095163686922173/10000000000000000000000000000000000000000", + "exp_upper": "10002096949789856037148928095163687439787/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "1000204761816821531205288479117631810879/1000000000000000000000000000000000000000", + "exp_upper": "10002047618168215312052884791176318626397/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "200040051642772265078318671672926574007/200000000000000000000000000000000000000", + "exp_upper": "312562580691831664184872924488947788061/312500000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "500098057659324835795392634194857241661/500000000000000000000000000000000000000", + "exp_upper": "10001961153186496715907852683897145350817/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "200038455922419136568005018751200587713/200000000000000000000000000000000000000", + "exp_upper": "10001922796120956828400250937560029903243/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001887086679474922236624804525299858957/10000000000000000000000000000000000000000", + "exp_upper": "10001887086679474922236624804525300376547/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001853682843227847219400081310964350477/10000000000000000000000000000000000000000", + "exp_upper": "312557927588850870225606252540967652127/312500000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "10001822304863910024674559876591001869537/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955012337279938295501193561/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001792721008245820993271613308910934643/10000000000000000000000000000000000000000", + "exp_upper": "400071708840329832839730864532356458089/400000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "10001764737161956630951233074116510694207/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956630951233074116511211787/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "2500732503984398084139350007613560322411/2500000000000000000000000000000000000000", + "exp_upper": "10002930015937592336557400030454241807717/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "2000347637820692889035777136968721187007/2000000000000000000000000000000000000000", + "exp_upper": "10001738189103464445178885684843606452613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "10001712936664652535872544405947567258667/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652535872544405947567776243/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001688859251277318611367730619602552589/10000000000000000000000000000000000000000", + "exp_upper": "10001688859251277318611367730619603070163/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001665852359967868766171807796158541047/10000000000000000000000000000000000000000", + "exp_upper": "500083292617998393438308590389807952931/500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "10001622696697334222297677948848754351739/10000000000000000000000000000000000000000", + "exp_upper": "10001622696697334222297677948848754869309/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002720135347891255562748462232421777267/10000000000000000000000000000000000000000", + "exp_upper": "2500680033836972813890687115558105573779/2500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "5001285612685164158177926722800982196281/5000000000000000000000000000000000000000", + "exp_upper": "5001285612685164158177926722800982455157/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "10000092372581668039982461642452851589527/10000000000000000000000000000000000000000", + "exp_upper": "1250011546572708504997807705306606513377/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002455723344933818124627578640610857319/10000000000000000000000000000000000000000", + "exp_upper": "10002455723344933818124627578640611375019/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000047076462441061468274297420845530133/10000000000000000000000000000000000000000", + "exp_upper": "500002353823122053073413714871042302381/500000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000043148660914690402257947526671608483/10000000000000000000000000000000000000000", + "exp_upper": "10000043148660914690402257947526672125969/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "10002361352308739070251373925876229187653/10000000000000000000000000000000000000000", + "exp_upper": "5001180676154369535125686962938114852661/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "625142597714323215820839653978341147909/625000000000000000000000000000000000000", + "exp_upper": "312571298857161607910419826989170590131/312500000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "10002212447672360687564804100036959896211/10000000000000000000000000000000000000000", + "exp_upper": "2500553111918090171891201025009240103461/2500000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "1250268935456335971672726953906560763263/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687773381815631252486623727/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "17143981389433242428386855360467153987939345260409/17143975750000000000000000000000000000000000000000" + }, + "rejected_moment": { + "degree": 8, + "lower": "248381600000000000114335988360629921679983936781/248381600000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "2587415161067/50000000000000000", + "strict_gap": "-15435358428685041162104035984397/33531516000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003288819374614431256516173637308930257/10000000000000000000000000000000000000000", + "exp_upper": "200065776387492288625130323472746188983/200000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "15535163/670630320" + }, + "10": { + "exp_lower": "5001048474894928038837636981395786279267/5000000000000000000000000000000000000000", + "exp_upper": "2500524237447464019418818490697893269037/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "5001023809084107675812866910391578659741/5000000000000000000000000000000000000000", + "exp_upper": "1000204761816821535162573382078315783709/1000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "10002002582138613292618316412012683270953/10000000000000000000000000000000000000000", + "exp_upper": "2000400516427722658523663282402536757711/2000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "10001961153186496753809491151703382538269/10000000000000000000000000000000000000000", + "exp_upper": "5000980576593248376904745575851691527933/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "10001922796120956865560521838250150233031/10000000000000000000000000000000000000000", + "exp_upper": "312560087378779902048766307445317210957/312500000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "2000377417335894991741340824615059499753/2000000000000000000000000000000000000000", + "exp_upper": "2000377417335894991741340824615059603271/2000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "31255792758885087134512039854578314439/31250000000000000000000000000000000000", + "exp_upper": "10001853682843227883043852753465061138067/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822304863910059892543464977406254001/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955029946271732488703385793/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "1250224090126030731954933053101881609879/1250000000000000000000000000000000000000", + "exp_upper": "5000896360504122927819732212407526698307/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764737161956665056561322489780846051/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956665056561322489781363631/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "625183125996099524574138506627190651609/625000000000000000000000000000000000000", + "exp_upper": "5001465007968796196593108053017525471909/5000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4180819/1676575800" + }, + "20": { + "exp_lower": "2500434547275866119692775326211676754509/2500000000000000000000000000000000000000", + "exp_upper": "10001738189103464478771101304846707535613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712936664652568976689996000559392243/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652568976689996000559909819/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "2500416463089991975240073057091866574333/2500000000000000000000000000000000000000", + "exp_upper": "2000333170471993580192058445673493362981/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "5000811348348667126828854032124475048521/5000000000000000000000000000000000000000", + "exp_upper": "2500405674174333563414427016062237653653/2500000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "2000544027069578261626924471193269927431/2000000000000000000000000000000000000000", + "exp_upper": "2000544027069578261626924471193270031001/2000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "10002571225370328366049384284605860506353/10000000000000000000000000000000000000000", + "exp_upper": "2000514245074065673209876856921172204821/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "2500023093145417010441876459532626966449/2500000000000000000000000000000000000000", + "exp_upper": "2000018474516333608353501167626101676657/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "156288370677264591649775017232357183833/156250000000000000000000000000000000000", + "exp_upper": "10002455723344933865585601102870860283013/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076462441062377996362107612371703/10000000000000000000000000000000000000000", + "exp_upper": "1000004707646244106237799636210761288919/1000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "5000021574330457345618038817360976412449/5000000000000000000000000000000000000000", + "exp_upper": "625002696791307168202254852170122083899/625000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "625147584519296194743015848286014758027/625000000000000000000000000000000000000", + "exp_upper": "10002361352308739115888253572576236646101/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "10002281563429171497228091561941797588059/10000000000000000000000000000000000000000", + "exp_upper": "10002281563429171497228091561941798105707/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "5001106223836180365161773573409743008879/5000000000000000000000000000000000000000", + "exp_upper": "312569138989761272822610848338108954231/312500000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "1250268935456335976870276787045245529323/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687814962214296361964752207/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "33531516000000000015435358428685041162104035984397/33531516000000000000000000000000000000000000000000" + } + } +] diff --git a/references/frame-compiler/indexed-r5/baseline/h23/profiles.json b/references/frame-compiler/indexed-r5/baseline/h23/profiles.json new file mode 100644 index 0000000000..7baddf40c6 --- /dev/null +++ b/references/frame-compiler/indexed-r5/baseline/h23/profiles.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27285,"loss":506,"rank_sum":628061,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38513,"crt_matrices":5538,"crt_disagreements":0,"blocks":[0,356669,20912,7996,5407,4043,3702,3146,2579,1990,1706,1444,980,839,542,483,239,205,49,97,0,23,0,0]} diff --git a/references/frame-compiler/indexed-r5/baseline/h23/replay.json b/references/frame-compiler/indexed-r5/baseline/h23/replay.json new file mode 100644 index 0000000000..d37ffd1add --- /dev/null +++ b/references/frame-compiler/indexed-r5/baseline/h23/replay.json @@ -0,0 +1,34 @@ +{ + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 27285, + "output_roles": 5336, + "elementary_xors": 160435, + "word_length": 666534, + "full_basis_vectors": 30827, + "rank_mass": 628061, + "histogram": { + "1": 58281, + "0": 171307, + "2": 80793, + "4": 14511, + "3": 10007, + "5": 6429, + "6": 2036, + "8": 1110, + "10": 535, + "9": 471, + "12": 661, + "14": 1868, + "13": 193, + "16": 431, + "11": 120, + "17": 574, + "18": 3412, + "15": 334, + "19": 6482, + "22": 23, + "21": 393, + "7": 627 + } +} diff --git a/references/frame-compiler/indexed-r5/baseline/h23/result.json b/references/frame-compiler/indexed-r5/baseline/h23/result.json new file mode 100644 index 0000000000..349e949822 --- /dev/null +++ b/references/frame-compiler/indexed-r5/baseline/h23/result.json @@ -0,0 +1,19 @@ +{ + "h": 23, + "roles": 27285, + "stats": { + "augmentations": 13, + "regions": 59801, + "matched": 41730, + "multi_node_regions": 8694, + "carry_exchanges": 644, + "carry_two_cycles": 52, + "live_anchor_candidates": 72361, + "reclaimed": 2125, + "clearing_xors": 3916, + "live_anchor_xors": 76 + }, + "full_physical_replay": "PASS both orientations", + "exact_CRT_profiles": "PASS", + "word_sha256": "3f58db33edc2059ad6ca01cf8c36dd8cd8ae12149e1072e1f42757ca4ef17b82" +} diff --git a/references/frame-compiler/indexed-r5/baseline/h25/profiles.json b/references/frame-compiler/indexed-r5/baseline/h25/profiles.json new file mode 100644 index 0000000000..2be4368700 --- /dev/null +++ b/references/frame-compiler/indexed-r5/baseline/h25/profiles.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35684,"loss":600,"rank_sum":892700,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":51168,"crt_matrices":7278,"crt_disagreements":0,"blocks":[0,491871,27309,10127,7839,5460,4947,4006,3802,2943,2456,2025,1787,1423,1124,867,560,478,221,170,46,59,0,25,0,0]} diff --git a/references/frame-compiler/indexed-r5/baseline/h25/replay.json b/references/frame-compiler/indexed-r5/baseline/h25/replay.json new file mode 100644 index 0000000000..3ec3c54dc6 --- /dev/null +++ b/references/frame-compiler/indexed-r5/baseline/h25/replay.json @@ -0,0 +1,36 @@ +{ + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 35684, + "output_roles": 6925, + "elementary_xors": 224161, + "word_length": 928844, + "full_basis_vectors": 40284, + "rank_mass": 892700, + "histogram": { + "1": 77041, + "0": 238437, + "2": 118217, + "3": 13314, + "4": 18459, + "6": 3215, + "5": 8388, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "12": 708, + "13": 182, + "14": 653, + "16": 2171, + "18": 506, + "19": 981, + "17": 633, + "15": 187, + "11": 15, + "20": 4464, + "21": 8405, + "24": 25, + "23": 463 + } +} diff --git a/references/frame-compiler/indexed-r5/baseline/h25/result.json b/references/frame-compiler/indexed-r5/baseline/h25/result.json new file mode 100644 index 0000000000..50b259fcd7 --- /dev/null +++ b/references/frame-compiler/indexed-r5/baseline/h25/result.json @@ -0,0 +1,19 @@ +{ + "h": 25, + "roles": 35684, + "stats": { + "augmentations": 16, + "regions": 84843, + "matched": 60971, + "multi_node_regions": 11575, + "carry_exchanges": 1000, + "carry_two_cycles": 62, + "live_anchor_candidates": 98464, + "reclaimed": 3263, + "clearing_xors": 6027, + "live_anchor_xors": 132 + }, + "full_physical_replay": "PASS both orientations", + "exact_CRT_profiles": "PASS", + "word_sha256": "7c60369042197c356dfac3516ae396d68dc92edbc5824b6078dce0e6676f7f79" +} diff --git a/references/frame-compiler/indexed-r5/batch.py b/references/frame-compiler/indexed-r5/batch.py new file mode 100644 index 0000000000..1f994fa396 --- /dev/null +++ b/references/frame-compiler/indexed-r5/batch.py @@ -0,0 +1,113 @@ +"""Durable independent CPU search over pinned current two-cycle construction. +Each accepted case regenerates and independently replays the literal word, +reconstructs paid frames, computes CPU CRT profiles and exact inequalities. +""" +from pathlib import Path +from hashlib import sha256 +from concurrent.futures import ProcessPoolExecutor,as_completed +import argparse,ast,cProfile,gzip,importlib.util,json,os,pstats,subprocess,sys,time,types +ROOT=Path(__file__).resolve().parent +sys.path.insert(0,str(ROOT/'scripts/experiments')) + +def load(name,path): + spec=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m);return m + +def generate(h,groups,profile=False,mode="baseline"): + started=time.monotonic();out=ROOT/'results'/f'{h}-{groups}-{mode}';out.mkdir(parents=True,exist_ok=True) + compiler=load('search_compiler',ROOT/'scripts/experiments/compiler.py') + source=(ROOT/'research/pair-assembly/pair_graph.py').read_text() + donor=ROOT/'references/pr69/balanced_coarse_compiler.py' + constants={n.targets[0].id:ast.literal_eval(n.value) for n in ast.parse(donor.read_text()).body if isinstance(n,ast.Assign) and isinstance(n.targets[0],ast.Name) and n.targets[0].id in ('BEFORE','AFTER')} + replacement=constants['AFTER'];needle='columns = [self.total([e(a,b) for a in groups[i]]) for b in groups[j]]' + orientation=mode.removeprefix('envelope-') if mode.startswith('envelope-') else ('half' if h==23 else 'row') + if orientation=='half': + replacement=replacement.replace(needle,'columns = ([self.total([e(a,b) for a in groups[i]]) for b in groups[j]] if i+j < ng-1 else [self.total([e(a,b) for b in groups[j]]) for a in groups[i]])') + elif orientation=='row':replacement=replacement.replace(needle,'columns = [self.total([e(a,b) for b in groups[j]]) for a in groups[i]]') + assert source.count(constants['BEFORE'])==1 + graph=types.ModuleType('balanced_graph');graph.__file__=str(ROOT/'research/pair-assembly/pair_graph.py');exec(compile(source.replace(constants['BEFORE'],replacement),graph.__file__,'exec'),graph.__dict__) + original=graph.circuit_class + def subclass(dim): + parent=original(dim) + class Split(parent): + def grouping(self,points): + result=super().grouping(points);choices=[int(x) for x in groups];choice=choices[self._level] if self._level3 and choice: + first,mid,last=0,(len(result)-1)//2,len(result)-1 + requested={1:[first],2:[mid],3:[last],4:[first,mid],5:[first,last],6:[mid,last],7:[first,mid,last],8:[first,first+1],9:[last-1,last]}[choice] + chosen=[] + for k in requested: + if k not in chosen and 0<=k1:hi=mid + else:raise ArithmeticError('Enclosure inconclusive') + a=Q(lo,den);bridge=deepcopy(baseline['finite_bridge']);bridge['bit']['W']=p['W'] + bridge['bit']['wire_bits']=p['W'].bit_length() + bridge['rows']['coefficient']=sum(bridge[name]['halving_degree']*bridge[name]['wire_bits'] for name in ('bit','complex')) + bridge['rows']['degree_gap']=Q(bridge['rows']['degree'])-Q(51,25)*bridge['rows']['coefficient'] + bridge['rows']['suffix_slope']=4*bridge['rows']['degree'] + accepted=refine.exact_moment(m,p['W'],rows,a);rejected=refine.exact_moment(m,p['W'],rows,Q(hi,den));assert accepted['upper']<1prior and best['prior65_moment']['lower']>1 + for r in rows: + r['moment_at_best_bit']=refine.exact_moment(m,r['bit']['W'],r['bit']['child_multiplicities'],best['bit_saving']) + output={'verified_baseline':{'pr':65,'commit':'49e84f939d15b618b50714eb039cabf97c74256a','kappa':prior},'best':best,'rows':rows,'cases':len(rows)} + (HERE/'fine-pair-comparison.json').write_text(json.dumps(refine.arithmetic.js(output),indent=2,sort_keys=True)+'\n') + (HERE/'selected-exact-result.json').write_text(json.dumps(refine.arithmetic.js(best),indent=2,sort_keys=True)+'\n') + print('BEST',json.dumps({'pair':best['pair'],'kappa':str(best['kappa']),'bit_saving':str(best['bit_saving']),'W':best['bit']['W'],'gain_percent_vs_verified65':float(100*(best['kappa']/prior-1))},sort_keys=True),flush=True) diff --git a/references/frame-compiler/indexed-r5/nodeops.py b/references/frame-compiler/indexed-r5/nodeops.py new file mode 100644 index 0000000000..fa6164310d --- /dev/null +++ b/references/frame-compiler/indexed-r5/nodeops.py @@ -0,0 +1,40 @@ +# Exact function extracts from Thomas DiFiore PR74,3f78d8967c009153f2df5c6a6577b6ab1d37e2ca. Apache-2.0; original source and notices retained. + +def reorder(c): + groups={} + for x in sorted(c.active): + if c.args[x]: groups.setdefault((c.core[x],c.union[x]),[]).append(x) + def key(item): + (core,cover),nodes=item + return cover.bit_count()-core.bit_count(),-core,cover,min(nodes) + ids=list(range(len(c.inputs)+1))+[x for _,nodes in sorted(groups.items(),key=key) for x in nodes] + mapping={x:i for i,x in enumerate(ids)} + args,core,cover,provenance=c.args,c.core,c.union,c.provenance + c.args=[tuple(mapping[y] for y in args[x]) if args[x] else None for x in ids] + c.core=[core[x] for x in ids];c.union=[cover[x] for x in ids] + c.provenance=[provenance[x] for x in ids] + c.active={mapping[x] for x in c.active};c.outputs={k:mapping[v] for k,v in c.outputs.items()} + c.support_in.cache_clear() + c.verify() + return c + + +def relabel(word,permutation): + from itertools import combinations + h,v=word['h'],word['v'];assert sorted(permutation)==list(range(h)) + triples=list(combinations(range(h),3));assert len(triples)==v + index={triple:i for i,triple in enumerate(triples)} + def triple(t):return sorted(permutation[x] for x in t) + mapping={i:index[tuple(triple(t))] for i,t in enumerate(triples)} + def mask(bits):return sum(1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(mapping[int(i)]):slot for i,slot in word['sources'].items()} + scatter=[] + for a,b in word['scatter']: + assert v<=a<2*v and b>=2*v + scatter.append([v+mapping[a-v],b]) + word['scatter']=scatter + word['outputs']=[[s,g,permutation[common],triple(t)] for s,g,common,t in word['outputs']] + return word + + diff --git a/references/frame-compiler/indexed-r5/original/carry_cycle_compiler.py b/references/frame-compiler/indexed-r5/original/carry_cycle_compiler.py new file mode 100644 index 0000000000..d883cbc71d --- /dev/null +++ b/references/frame-compiler/indexed-r5/original/carry_cycle_compiler.py @@ -0,0 +1,338 @@ +# Bounded carry exchanges adapted from Alejandro Zarzuelo Urdiales PR70. +# Exact integer entropy discovery scores replace floating moment prices. +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path('/Users/chafreaky/Documents/personal/integer-mult-research-20261008/joint-reclaim/references/frame-compiler/pr48') +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]0 and carry_can(e,z) and carry_can(other,f):options.append((-gain,z,other)) + if not options:continue + _,z,other=min(options) + for old in (f,z): + og,ou,oi=edges[old];chosen.remove(old);blocks[og]['selected'].remove(old);del right[ou] + for new_edge in (e,other): + ng,nu,ni=edges[new_edge];assert nu not in right;chosen.add(new_edge);blocks[ng]['selected'].add(new_edge);right[nu]=new_edge + changes+=1 + stats['carry_two_cycles']+=changes + print('carry two-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + assert len(chosen)==len(right)==initial_count + assert sum(prices[e] for e in chosen)<=initial_price + for b in blocks:assert len(basis(b['outbasis']+[1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']) + if s in retired: + retired_index.remove(s,blocks[old]['frame'],blocks[old]['rank']);retired_index.insert(s,blocks[g]['frame'],blocks[g]['rank']) + if s in pending:pending_index.move(s,blocks[old]['frame'],blocks[g]['frame']) + hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]0 and carry_can(e,z) and carry_can(other,f):options.append((-gain,z,other)) + if not options:continue + _,z,other=min(options) + for old in (f,z): + og,ou,oi=edges[old];chosen.remove(old);blocks[og]['selected'].remove(old);del right[ou] + for new_edge in (e,other): + ng,nu,ni=edges[new_edge];assert nu not in right;chosen.add(new_edge);blocks[ng]['selected'].add(new_edge);right[nu]=new_edge + changes+=1 + stats['carry_two_cycles']+=changes + print('carry two-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + assert len(chosen)==len(right)==initial_count + assert sum(prices[e] for e in chosen)<=initial_price + for b in blocks:assert len(basis(b['outbasis']+[1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1];pending_index.insert(s,blocks[frames[s]]['frame'],blocks[pending[s]]['frame']) + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<= j+1 proves persistence.", + "common_cutoff": 14000000000000000000, + "cutoff_log2_input": { + "alpha": 5956134977, + "compact": 23824539905, + "geometry": 3999930893196446780, + "guard": 4283152, + "log_p": 25, + "normalization": 14000000000000000000, + "period": 47649079809, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000000000, + "powers": { + "alpha": { + "exponent": 725614180574271, + "rhs": 112000000000000154416, + "rhs_bits": 67 + }, + "compact": { + "exponent": 725614180574271, + "rhs": 448000000000000617600, + "rhs_bits": 69 + }, + "leaf": { + "exponent": 666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 725614180574271, + "rhs": 224000000000000308760, + "rhs_bits": 68 + }, + "rows": { + "exponent": 725614180574271, + "rhs": 112000000000000154416000, + "rhs_bits": 77 + } + } + }, + { + "log2_input": 28000000000000000000, + "powers": { + "alpha": { + "exponent": 1451228361148543, + "rhs": 224000000000000154416, + "rhs_bits": 68 + }, + "compact": { + "exponent": 1451228361148543, + "rhs": 896000000000000617600, + "rhs_bits": 70 + }, + "leaf": { + "exponent": 1333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1451228361148543, + "rhs": 448000000000000308760, + "rhs_bits": 69 + }, + "rows": { + "exponent": 1451228361148543, + "rhs": 224000000000000154416000, + "rhs_bits": 78 + } + } + }, + { + "log2_input": 56000000000000000000, + "powers": { + "alpha": { + "exponent": 2902456722297087, + "rhs": 448000000000000154416, + "rhs_bits": 69 + }, + "compact": { + "exponent": 2902456722297087, + "rhs": 1792000000000000617600, + "rhs_bits": 71 + }, + "leaf": { + "exponent": 2666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2902456722297087, + "rhs": 896000000000000308760, + "rhs_bits": 70 + }, + "rows": { + "exponent": 2902456722297087, + "rhs": 448000000000000154416000, + "rhs_bits": 79 + } + } + }, + { + "log2_input": 112000000000000000000, + "powers": { + "alpha": { + "exponent": 5804913444594174, + "rhs": 896000000000000154416, + "rhs_bits": 70 + }, + "compact": { + "exponent": 5804913444594174, + "rhs": 3584000000000000617600, + "rhs_bits": 72 + }, + "leaf": { + "exponent": 5333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5804913444594174, + "rhs": 1792000000000000308760, + "rhs_bits": 71 + }, + "rows": { + "exponent": 5804913444594174, + "rhs": 896000000000000154416000, + "rhs_bits": 80 + } + } + }, + { + "log2_input": 224000000000000000000, + "powers": { + "alpha": { + "exponent": 11609826889188348, + "rhs": 1792000000000000154416, + "rhs_bits": 71 + }, + "compact": { + "exponent": 11609826889188348, + "rhs": 7168000000000000617600, + "rhs_bits": 73 + }, + "leaf": { + "exponent": 10666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11609826889188348, + "rhs": 3584000000000000308760, + "rhs_bits": 72 + }, + "rows": { + "exponent": 11609826889188348, + "rhs": 1792000000000000154416000, + "rhs_bits": 81 + } + } + }, + { + "log2_input": 448000000000000000000, + "powers": { + "alpha": { + "exponent": 23219653778376697, + "rhs": 3584000000000000154416, + "rhs_bits": 72 + }, + "compact": { + "exponent": 23219653778376697, + "rhs": 14336000000000000617600, + "rhs_bits": 74 + }, + "leaf": { + "exponent": 21333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23219653778376697, + "rhs": 7168000000000000308760, + "rhs_bits": 73 + }, + "rows": { + "exponent": 23219653778376697, + "rhs": 3584000000000000154416000, + "rhs_bits": 82 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 133862024, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "10366199626713/200000000000000000", + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "endpoint_copy": { + "1": 4073300 + }, + "exterior_23": { + "23": 62412800, + "529": 62412800 + }, + "exterior_25": { + "25": 63302624, + "525": 63302624 + }, + "growth_23": { + "1": 8146600, + "21": 8146600 + }, + "growth_25": { + "1": 8146600, + "23": 8146600 + }, + "internal_23": { + "1": 818158300, + "10": 4816200, + "11": 2318400, + "12": 3160200, + "13": 1347800, + "14": 1683600, + "15": 811900, + "16": 706100, + "17": 319700, + "18": 142600, + "19": 36800, + "2": 49831800, + "21": 52900, + "3": 15980400, + "4": 15005200, + "5": 7113900, + "6": 9922200, + "7": 5520000, + "8": 7511800, + "9": 3452300 + }, + "internal_25": { + "1": 867882092, + "10": 4640020, + "11": 3683680, + "12": 3212594, + "13": 2403247, + "14": 1894970, + "15": 1537228, + "16": 1083852, + "17": 819973, + "18": 412643, + "19": 99176, + "2": 46378948, + "20": 249711, + "22": 125741, + "23": 44275, + "3": 23963401, + "4": 12735261, + "5": 8212127, + "6": 9483705, + "7": 7489559, + "8": 6561555, + "9": 4622310 + } + }, + "profiles": [ + "profile-23.json", + "profile-25.json" + ], + "rejected": { + "lower": "10000000000000000002622154188893779884409272567477/10000000000000000000000000000000000000000000000000", + "strict_gap": "-26221541888937804027773835325287/100000000000000000000000000000000000000000000000000", + "terms": { + "1": { + "lower": "578243869104998678045343667583617036865366623479/25000000000000000000000000000000000000000000000000", + "upper": "9251901905679978848725498681337873070568820381/400000000000000000000000000000000000000000000000" + }, + "10": { + "lower": "12288066292987237785469230815016109384510398917/10000000000000000000000000000000000000000000000000", + "upper": "122880662929872377854692308150161100214730661873/100000000000000000000000000000000000000000000000000" + }, + "11": { + "lower": "1715885455897674460284171895482593076700079787/2000000000000000000000000000000000000000000000000", + "upper": "85794272794883723014208594774129658282188946547/100000000000000000000000000000000000000000000000000" + }, + "12": { + "lower": "99374052328958933446515266330158313835301920947/100000000000000000000000000000000000000000000000000", + "upper": "1987481046579178668930305326603166379727380637/2000000000000000000000000000000000000000000000000" + }, + "13": { + "lower": "12673189411028327918027203860326820451043967581/20000000000000000000000000000000000000000000000000", + "upper": "31682973527570819795068009650817052769893168273/50000000000000000000000000000000000000000000000000" + }, + "14": { + "lower": "8137780458579668466739367918392129115328410827/12500000000000000000000000000000000000000000000000", + "upper": "4068890229289834233369683959196064768573862919/6250000000000000000000000000000000000000000000000" + }, + "15": { + "lower": "22894164311830356649035000732947673408383737893/50000000000000000000000000000000000000000000000000", + "upper": "1831533144946428531922800058635813967607363659/4000000000000000000000000000000000000000000000000" + }, + "16": { + "lower": "1860744610423517817098675252281338554208064311/5000000000000000000000000000000000000000000000000", + "upper": "18607446104235178170986752522813386506586573447/50000000000000000000000000000000000000000000000000" + }, + "17": { + "lower": "51284297415893677399325640045375804817003724973/25000000000000000000000000000000000000000000000000", + "upper": "25642148707946838699662820022687903737644792333/12500000000000000000000000000000000000000000000000" + }, + "18": { + "lower": "1298698513875053350421159325537828000732020193/10000000000000000000000000000000000000000000000000", + "upper": "6493492569375266752105796627689140340245217759/50000000000000000000000000000000000000000000000000" + }, + "19": { + "lower": "839281017065073075703461999039843781875224951/25000000000000000000000000000000000000000000000000", + "upper": "3357124068260292302813847996159375301514567579/100000000000000000000000000000000000000000000000000" + }, + "2": { + "lower": "125033330453001990473405328128139901338530035001/50000000000000000000000000000000000000000000000000", + "upper": "25006666090600398094681065625627981565005075393/10000000000000000000000000000000000000000000000000" + }, + "20": { + "lower": "1622400430142122017640995746508845475475140753/25000000000000000000000000000000000000000000000000", + "upper": "6489601720568488070563982986035382238283159009/100000000000000000000000000000000000000000000000000" + }, + "21": { + "lower": "446049156556117319808714764483024752466491125267/100000000000000000000000000000000000000000000000000", + "upper": "111512289139029329952178691120756193896755181089/25000000000000000000000000000000000000000000000000" + }, + "22": { + "lower": "1797288618661633110586533198432842408237594289/50000000000000000000000000000000000000000000000000", + "upper": "224661077332704138823316649804105312674780909/6250000000000000000000000000000000000000000000000" + }, + "23": { + "lower": "2110096764629192218479359374716998291486013261803/100000000000000000000000000000000000000000000000000", + "upper": "1055048382314596109239679687358499200430343116343/50000000000000000000000000000000000000000000000000" + }, + "25": { + "lower": "1028198763007009884331235394023294330405975977471/50000000000000000000000000000000000000000000000000", + "upper": "2056397526014019768662470788046588767403061261737/100000000000000000000000000000000000000000000000000" + }, + "3": { + "lower": "155726931059455301009310198754531649236698936141/100000000000000000000000000000000000000000000000000", + "upper": "6229077242378212040372407950181266292485817569/4000000000000000000000000000000000000000000000000" + }, + "4": { + "lower": "144198343097759594206092089636576172282655604417/100000000000000000000000000000000000000000000000000", + "upper": "2883966861955191884121841792731523595179307807/2000000000000000000000000000000000000000000000000" + }, + "481": { + "lower": "5090966691199273741383721867592602594798114539603/100000000000000000000000000000000000000000000000000", + "upper": "1272741672799818435345930466898150714670419239409/25000000000000000000000000000000000000000000000000" + }, + "5": { + "lower": "49791037591323426016258050681039195201409499071/50000000000000000000000000000000000000000000000000", + "upper": "49791037591323426016258050681039197782714165259/50000000000000000000000000000000000000000000000000" + }, + "525": { + "lower": "21588766856573487631376840951794913698467077735957/50000000000000000000000000000000000000000000000000", + "upper": "5397191714143371907844210237948728704373103146267/12500000000000000000000000000000000000000000000000" + }, + "529": { + "lower": "21447465999554804621809051532716589129117888782907/50000000000000000000000000000000000000000000000000", + "upper": "21447465999554804621809051532716590240819079557913/50000000000000000000000000000000000000000000000000" + }, + "6": { + "lower": "37827064275866320576950797184926813517334830831/25000000000000000000000000000000000000000000000000", + "upper": "18913532137933160288475398592463407739146077079/12500000000000000000000000000000000000000000000000" + }, + "7": { + "lower": "118340833094555139881162183109486045153995151589/100000000000000000000000000000000000000000000000000", + "upper": "59170416547277569940581091554743025644295204989/50000000000000000000000000000000000000000000000000" + }, + "8": { + "lower": "29260963799167810005900718708351406002266609969/20000000000000000000000000000000000000000000000000", + "upper": "146304818995839050029503593541757037595370043011/100000000000000000000000000000000000000000000000000" + }, + "9": { + "lower": "94434876046990177945341754110010142349456588841/100000000000000000000000000000000000000000000000000", + "upper": "94434876046990177945341754110010147244624766813/100000000000000000000000000000000000000000000000000" + } + }, + "upper": "100000000000000000026221541888937804027773835325287/100000000000000000000000000000000000000000000000000" + }, + "roles": [ + 27136, + 35744 + ], + "source_manifest_sha256": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "status": "Verified finite conditional witness; inherited all-size transfer remains assumed" +} diff --git a/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/check.py b/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/check.py new file mode 100644 index 0000000000..0630cfc19a --- /dev/null +++ b/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/check.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 +"""Screen complete paid profiles from independently replayed axis constructions.""" +import sys +if sys.flags.optimize:raise ValueError('Assertions required') +from pathlib import Path +from collections import Counter +from fractions import Fraction as Q +import importlib.util,argparse,json,subprocess,tempfile,hashlib,os,shlex +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +DEP=ROOT/'references/frame-compiler/pr71' +sys.path.insert(0,str(DEP/'scripts/experiments')) +from producer import check_sources +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(name,path): + spec=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m);return m +exact=load('candidate_exact',ROOT/'research/rank-pair-refinement/refine.py') +balanced=load('candidate_assembly',DEP/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') + +def profile(path): + v=json.loads(Path(path).read_text()) + return v['profile'] if 'profile' in v else v + +def calculate(first,second): + profiles=[profile(first),profile(second)] + N=4073300;m=575 + assert [p['h'] for p in profiles]==[23,25] + W=2*N+sum(N//p['v']*p['R'] for p in profiles) + parts={'data':Counter({1:18*N,21:2*N,17:2*N,481:2*N}),'endpoint_copy':Counter({1:N})} + for p in profiles: + h=p['h'];rep=N//p['v'];bank=rep*p['R'] + assert p['crt_disagreements']==0 + assert p['rank_sum']==h*p['R']+p['loss']==sum(t*n for t,n in enumerate(p['blocks'])) + assert p['loss']==h*(h-1) + parts[f'internal_{h}']=Counter({t:n*rep for t,n in enumerate(p['blocks']) if t and n}) + parts[f'exterior_{h}']=Counter({h:bank,m-2*h:bank}) + parts[f'growth_{h}']=Counter({1:2*N,h-2:2*N}) + rows=sum(parts.values(),Counter());assert sum(t*n for t,n in rows.items())==m*W-1846900 + lo,hi,grid=1,71700000000000,10**18 + while lo+11 + result.update(status='Verified finite conditional witness; inherited all-size transfer remains assumed', + source_manifest_sha256=hashlib.sha256((HERE/'SOURCE.json').read_bytes()).hexdigest(), + axes=axes,eventual_bounds=balanced.cutoffs(result['finite_bridge'],result['assembly']), + comparison=dict(pr71_commit='1bef94fd40a746452548c84a4a8f8834670a3113',pr71_kappa=Q(previous['kappa']), + relative_gain_pr71=result['kappa']/Q(previous['kappa'])-1, + pr71_complete_profile_exclusion_lower=old_lower)) + result=arithmetic.js(result) + path=HERE/'certificate.json' + if record:path.write_text(json.dumps(result,indent=2,sort_keys=True)+'\n') + else:assert result==json.loads(path.read_text()) + print('PASS exact moment, next-grid exclusions, 47 inequalities and seven margins',flush=True) + return result + +if __name__=='__main__': + parser=argparse.ArgumentParser();parser.add_argument('--record',action='store_true');args=parser.parse_args();generate(args.record) diff --git a/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/producer.py b/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/producer.py new file mode 100644 index 0000000000..8d68303a3b --- /dev/null +++ b/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/producer.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python3 +"""Balanced coarse sums + anchored split/live frames + core ordering and coordinates. + +Composition for Thomas DiFiore with OpenAI Codex assistance. Apache-2.0. +PR69 coarse sums: eumemic. PR71 split/live composition: Chafik Boukhalfa. +Graph: Avi Eisenberg PR62; split operation: Rohan Garg PR59; reclamation: +Rohan Arun PR65/67, Dominik Scholz PR63/68, eumemic PR57. Original notices +and exact sources are retained under references/frame-compiler/pr69 and pr71. +""" +import sys +if sys.flags.optimize: raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +from hashlib import sha256 +import argparse,ast,gzip,importlib.util,json,types +from concurrent.futures import ProcessPoolExecutor +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +DEP=ROOT/'references/frame-compiler/pr71' +sys.path.insert(0,str(DEP/'scripts/experiments')) +import split_pair_graph as provider +import split_pair_compiler as ancestor +from binary_frame_replay import replay + + +def check_sources(): + for folder in (DEP,ROOT/'references/frame-compiler/pr69'): + manifest=json.loads((folder/'SOURCE.json').read_text()) + for name,digest in manifest['files'].items(): + assert sha256((folder/name).read_bytes()).hexdigest()==digest,name + manifest=json.loads((HERE/'SOURCE.json').read_text()) + required={str((HERE/name).relative_to(ROOT)) for name in ('producer.py','check.py','graph_audit.py','independent_check.py','selection.json')} + assert required <= set(manifest['files']), 'Incomplete selected source closure' + for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest,name + + +def reorder(c): + groups={} + for x in sorted(c.active): + if c.args[x]: groups.setdefault((c.core[x],c.union[x]),[]).append(x) + def key(item): + (core,cover),nodes=item + return cover.bit_count()-core.bit_count(),-core,cover,min(nodes) + ids=list(range(len(c.inputs)+1))+[x for _,nodes in sorted(groups.items(),key=key) for x in nodes] + mapping={x:i for i,x in enumerate(ids)} + args,core,cover,provenance=c.args,c.core,c.union,c.provenance + c.args=[tuple(mapping[y] for y in args[x]) if args[x] else None for x in ids] + c.core=[core[x] for x in ids];c.union=[cover[x] for x in ids] + c.provenance=[provenance[x] for x in ids] + c.active={mapping[x] for x in c.active};c.outputs={k:mapping[v] for k,v in c.outputs.items()} + c.support_in.cache_clear() + c.verify() + return c + + +def graph(h,ordered=True): + source=Path(provider._graph.__file__).read_text() + original=ROOT/'references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py' + replacements={} + for node in ast.parse(original.read_text()).body: + if isinstance(node,ast.Assign): + for target in node.targets: + if isinstance(target,ast.Name) and target.id in ('BEFORE','AFTER'): + replacements[target.id]=ast.literal_eval(node.value) + assert source.count(replacements['BEFORE'])==1 + module=types.ModuleType('balanced_split_private_graph');module.__file__=provider._graph.__file__ + exec(compile(source.replace(replacements['BEFORE'],replacements['AFTER']),module.__file__+':balanced-coarse','exec'),module.__dict__) + previous=provider._graph + try: + provider._graph=module + c=provider.graph(h) + finally: + provider._graph=previous + return reorder(c) if ordered else c + + +def relabel(word,permutation): + from itertools import combinations + h,v=word['h'],word['v'];assert sorted(permutation)==list(range(h)) + triples=list(combinations(range(h),3));assert len(triples)==v + index={triple:i for i,triple in enumerate(triples)} + def triple(t):return sorted(permutation[x] for x in t) + mapping={i:index[tuple(triple(t))] for i,t in enumerate(triples)} + def mask(bits):return sum(1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(mapping[int(i)]):slot for i,slot in word['sources'].items()} + scatter=[] + for a,b in word['scatter']: + assert v<=a<2*v and b>=2*v + scatter.append([v+mapping[a-v],b]) + word['scatter']=scatter + word['outputs']=[[s,g,permutation[common],triple(t)] for s,g,common,t in word['outputs']] + return word + + +def compile_axis(h): + check_sources() + config=json.loads((HERE/'selection.json').read_text())['axes'][str(h)] + previous_graph,previous_order=provider.graph,provider.ordered_build + # graph() calls the original provider; keep that callable private while + # the inherited driver resolves the selected composed graph dynamically. + original_graph=previous_graph + def selected_graph(dimension): + provider.graph=original_graph + try:return graph(dimension) + finally:provider.graph=selected_graph + try: + provider.graph=selected_graph + provider.ordered_build=lambda original,dimension:original + compiled,word=ancestor.compile_axis(h) + finally: + provider.graph,provider.ordered_build=previous_graph,previous_order + compiled['graph_configuration']=config + word=relabel(word,config['coordinate_permutation']) + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + path=HERE/f'word-{h}.json.gz' + with path.open('wb') as stream: + with gzip.GzipFile(filename='',fileobj=stream,mode='wb',mtime=0) as archive:archive.write(raw) + receipt=replay(path) + assert sha256(raw).hexdigest()==config['expected_word_sha256'] + axis=dict(configuration=config,compiled=compiled,replay=receipt, + word_sha256=sha256(raw).hexdigest(),gzip_sha256=sha256(path.read_bytes()).hexdigest()) + (HERE/f'axis-{h}.json').write_text(json.dumps(axis,indent=2)+'\n') + print(f'PASS fresh balanced/split/core word h={h}, roles={receipt["roles"]}',flush=True) + + +if __name__=='__main__': + parser=argparse.ArgumentParser();parser.add_argument('--h',type=int,choices=(23,25));args=parser.parse_args() + if args.h:compile_axis(args.h) + else: + with ProcessPoolExecutor(max_workers=2) as pool:list(pool.map(compile_axis,(23,25))) diff --git a/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-23.json b/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-23.json new file mode 100644 index 0000000000..013f4e59c7 --- /dev/null +++ b/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27136,"loss":506,"rank_sum":624634,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38292,"crt_matrices":5488,"crt_disagreements":0,"blocks":[0,355721,21666,6948,6524,3093,4314,2400,3266,1501,2094,1008,1374,586,732,353,307,139,62,16,0,23,0,0]} diff --git a/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-25.json b/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-25.json new file mode 100644 index 0000000000..1e3b6b89aa --- /dev/null +++ b/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35744,"loss":600,"rank_sum":894200,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":52202,"crt_matrices":7623,"crt_disagreements":0,"blocks":[0,490052,26188,13531,7191,4637,5355,4229,3705,2610,2620,2080,1814,1357,1070,868,612,463,233,56,141,0,71,25,0,0]} diff --git a/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/selection.json b/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/selection.json new file mode 100644 index 0000000000..57cf3b6b65 --- /dev/null +++ b/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/selection.json @@ -0,0 +1,86 @@ +{ + "source_pr71": "1bef94fd40a746452548c84a4a8f8834670a3113", + "source_pr69": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "axes": { + "23": { + "groups": [ + 1, + 1, + 2 + ], + "anchor": true, + "coarse_sums": "columns", + "node_order": "rank, descending original core, ascending cover, first original node", + "execution_order": "natural after node renumbering", + "pending_live_controls": true, + "pending_cost_uses_next_use_frame": true, + "coordinate_permutation": [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 20, + 19, + 21 + ], + "expected_word_sha256": "8dc6696a274e70ca0af3fc49c4bdede362adaedc8dc322f335e3dab499f1ed48" + }, + "25": { + "groups": [ + 1, + 1, + 2 + ], + "anchor": true, + "coarse_sums": "columns", + "node_order": "rank, descending original core, ascending cover, first original node", + "execution_order": "natural after node renumbering", + "pending_live_controls": true, + "pending_cost_uses_next_use_frame": true, + "coordinate_permutation": [ + 2, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "expected_word_sha256": "2c923afe366219ee3fffc9db063c91e44cdf7cbbdb62246b8e6a297dc440b577" + } + } +} diff --git a/references/frame-compiler/indexed-r5/research/pair-assembly/pair_graph.py b/references/frame-compiler/indexed-r5/research/pair-assembly/pair_graph.py new file mode 100644 index 0000000000..eef8e1eba0 --- /dev/null +++ b/references/frame-compiler/indexed-r5/research/pair-assembly/pair_graph.py @@ -0,0 +1,248 @@ +"""Interval strips and core-aware pair assembly, stacked on PR #53. + +Only the scalar addition DAG changes. Everything else is inherited from +Avi Eisenberg's PR #53 research/skip-strips pipeline, which builds on Chafik +Boukhalfa's PR #48 research/copied-fixed pipeline, Rohan Arun's PR #44 +weighted carrier matching, exact data-corner recovery (PR #46), RaD / +hipotures PR #41 alternating pair order and PR #43's original-envelope / +fixed I+J framework. Those build in turn on icekylinx PR #18/#32/#36 and +earlier credited work. + +New here, two changes to how the paired-exclusion recursion places its sums: + +1. Interval strips. A strip of k values needs every leave-one-out sum. We + build every cyclic interval of the values, each one item longer than an + interval already built: + I(a, m) = I(a, m-1) + v_(a+m-1), + and output s_j = I(j+1, k-1). Each interval I(a, m) with m < k-1 has the + later consumer I(a-1, m+1) of its last item, with a containing cover, so + it can continue a retained carrier. Only the k outputs and the total stay + unmatched. This costs k(k-2)+1 additions instead of about 4k, but the role + count R = additions + outputs - links falls. In a model of one strip, an + exact integer program shows k-1 unmatched additions is the minimum for + k <= 8; intervals reach k-1 or k. They are used for every strip with + k >= 3 nonzero values; smaller strips keep PR #53's layout. + +2. Core-aware pair assembly. For groups i < j with members (a, a2) and + (b, b2), let F = far[i,j] and let Sa, Sa2, Sb, Sb2 be the strip outputs. + Each of the four outputs is F + Sa + Sb + e(a2, b2) and its analogues. We + compute + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb)+Sa, Y2 = (F+Sa)+Sb2, + Y3 = (F+Sa2)+e(a,b2), Y4 = (F+Sb2)+e(a,b), + out[a,b] = e(a2,b2)+Y1, out[a,b2] = e(a2,b)+Y2, + out[a2,b] = Y3+Sb, out[a2,b2] = Y4+Sa2. + Each F+S node then has a later consumer of its strip operand with a + containing envelope (equal common core, larger cover). An exact integer + program over all assemblies of these nine pieces, with the actual cores + and covers, shows 8 unmatched additions per group pair is optimal; the + inherited assembly has 10. + +All supports, envelopes, links and profiles are checked by the inherited +pipeline; nothing here is trusted. + +Apache-2.0, like the inherited files. Prepared with assistance from Claude +(Anthropic). +""" +from itertools import combinations +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / 'scripts')) +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h, common): + """RaD PR #41 alternating global pair order (as specialized in PR #43/#48).""" + pairs = [(a, a+1) for a in range(0, h-1, 2) if common not in (a, a+1)] + if common % 2: + pairs.reverse() + head = [x for pair in pairs for x in pair] + return head + [x for x in range(h) if x != common and x not in head] + + +def prefix_suffix(c, vals): + """Ordinary leave-one-out: total and s_j = A_{j-1} + B_{j+1}.""" + n = len(vals) + prefix = [0] + for x in vals: + prefix.append(c.add(prefix[-1], x)) + suffix = [0]*(n+1) + for i in range(n-1, -1, -1): + suffix[i] = c.add(vals[i], suffix[i+1]) + return prefix[-1], [c.add(prefix[i], suffix[i+1]) for i in range(n)] + + +def skip_prefix(c, vals): + """PR #53: s_j = A_{j-2} + (v_{j-1} + B_{j+1}) (1-indexed).""" + k = len(vals) + if k <= 2: + return prefix_suffix(c, vals) + v = [0] + list(vals) + A = [0]*(k+1) + for i in range(1, k): + A[i] = c.add(A[i-1], v[i]) + B = [0]*(k+2) + for i in range(k, 1, -1): + B[i] = c.add(v[i], B[i+1]) + out = [0]*(k+1) + out[1] = B[2] + for j in range(2, k+1): + out[j] = c.add(A[j-2], c.add(v[j-1], B[j+1])) + return c.add(A[k-1], v[k]), out[1:] + + +def interval_splits(k): + """Every cyclic interval I(a, m), 2 <= m <= k-1, as I(a, m-1) + v_(a+m-1); total last.""" + full = (1 << k)-1 + interval = lambda a, m: sum(1 << ((a+t) % k) for t in range(m)) + splits = [(interval(a, m), interval(a, m-1), 1 << ((a+m-1) % k)) + for m in range(2, k) for a in range(k)] + return splits + [(full, interval(0, k-1), 1 << (k-1))] + + +def interval_layout(fallback): + """Interval strips for k >= 3 values; the fallback handles k <= 2.""" + def apply(c, vals): + k = len(vals) + if k < 3: + return fallback(c, vals) + splits = interval_splits(k) + node = {1 << i: x for i, x in enumerate(vals)} + for S, L, R in splits: + node[S] = c.add(node[L], node[R]) + full = (1 << k)-1 + return node[full], [node[full ^ (1 << j)] for j in range(k)] + return apply + + +def reversed_layout(layout): + def apply(c, vals): + total, out = layout(c, list(vals)[::-1]) + return total, out[::-1] + return apply + + +def sorted_layout(layout, sign): + """Apply a layout to values sorted by (support size, sign*support); restore order.""" + def apply(c, vals): + order = sorted(range(len(vals)), key=lambda i: (c.support[vals[i]].bit_count(), sign*c.support[vals[i]])) + total, out = layout(c, [vals[i] for i in order]) + restored = [0]*len(vals) + for position, original in enumerate(order): + restored[original] = out[position] + return total, restored + return apply + + +def leave_one_out(c, values, layout): + """Zero entries are omitted; their leave-one-out value is the total.""" + values = list(values) + nonzero = [i for i, x in enumerate(values) if x] + if not nonzero: + return 0, [0]*len(values) + if len(nonzero) == 1: + x = values[nonzero[0]] + return x, [0 if i in nonzero else x for i in range(len(values))] + total, out = layout(c, [values[i] for i in nonzero]) + result = [total]*len(values) + for i, x in zip(nonzero, out): + result[i] = x + return total, result + + +def circuit_class(h): + deep_sign = 1 if h == 23 else -1 + top = reversed_layout(interval_layout(skip_prefix)) + deep = sorted_layout(interval_layout(skip_prefix), deep_sign) + + class PairAssemblyCircuit(PairedExclusionCircuit): + base_threshold = 2 + + def total(self, values): + values = [x for x in values if x] + if h == 23: + values.reverse() + else: + values.sort(key=lambda node: (self.support[node].bit_count(), self.support[node]), reverse=True) + result = 0 + for node in values: + result = self.add(result, node) + return result + + def block(self, points, edges, weights): + level = getattr(self, '_level', -1) + 1 + self._level = level + try: + return self._block(points, edges, weights, level) + finally: + self._level = level - 1 + + def _block(self, points, edges, weights, level): + if len(points) <= self.base_threshold: + return PairedExclusionCircuit.block(self, points, edges, weights) + layout = top if level == 0 else deep + groups = self.grouping(points) + ng = len(groups) + e = lambda a, b: edges[tuple(sorted((a, b)))] + coarse = {(i, j): self.total([e(a, b) for a in groups[i] for b in groups[j]]) + for i, j in combinations(range(ng), 2)} + wt = {i: self.total([weights[a] for a in g] + [e(a, b) for a, b in combinations(g, 2)]) + for i, g in enumerate(groups)} + total, outside, far = self.block(list(range(ng)), coarse, wt) + strips, sums = {}, {} + for i, g in enumerate(groups): + other = [j for j in range(ng) if j != i] + for a in g: + carry = self.total([weights[u] for u in g if u != a]) + vals = [self.total([e(u, v) for u in g if u != a for v in groups[j]]) for j in other] + st, one = leave_one_out(self, [carry] + vals, layout) + strips[a] = {j: z for j, z in zip(other, one[1:])} + sums[a] = st + out = {} + single = {a: self.add(outside[i], sums[a]) for i, g in enumerate(groups) for a in g} + for i, g in enumerate(groups): + for a, b in combinations(g, 2): + out[a, b] = outside[i] + for i, j in combinations(range(ng), 2): + if len(groups[i]) == 2 and len(groups[j]) == 2: + (a, a2), (b, b2) = groups[i], groups[j] + F = far[i, j] + Sa, Sa2, Sb, Sb2 = strips[a][j], strips[a2][j], strips[b][i], strips[b2][i] + FSa, FSa2 = self.add(F, Sa), self.add(F, Sa2) + FSb, FSb2 = self.add(F, Sb), self.add(F, Sb2) + Y1 = self.add(FSb, Sa) + Y2 = self.add(FSa, Sb2) + Y3 = self.add(FSa2, e(a, b2)) + Y4 = self.add(FSb2, e(a, b)) + out[a, b] = self.add(e(a2, b2), Y1) + out[a, b2] = self.add(e(a2, b), Y2) + out[a2, b] = self.add(Y3, Sb) + out[a2, b2] = self.add(Y4, Sa2) + continue + for a in groups[i]: + left = self.add(far[i, j], strips[a][j]) + for b in groups[j]: + cross = self.total([e(u, v) for u in groups[i] if u != a for v in groups[j] if v != b]) + out[a, b] = self.add(left, self.add(strips[b][i], cross)) + return total, single, out + return PairAssemblyCircuit + + +def graph(h): + assert h in (23, 25) + local = circuit_class(h)(h-1) + total = local.pair(list(range(h-1)))[0] + local.outputs[()] = total + stack = [total] + while stack: + node = stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions = sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h, local, point_order=alternating_points) diff --git a/references/frame-compiler/indexed-r5/research/reordered-rank-pair/arithmetic/refine.py b/references/frame-compiler/indexed-r5/research/reordered-rank-pair/arithmetic/refine.py new file mode 100644 index 0000000000..399299089e --- /dev/null +++ b/references/frame-compiler/indexed-r5/research/reordered-rank-pair/arithmetic/refine.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +"""Exact arithmetic screen of the reordered rank-pair complete physical profile. + +Uses PR63's paid profile, inherited PR48 logarithm enclosures and balanced +assembly (PR34 and successors). New directed Taylor bounds are documented in +this file. Prepared with OpenAI assistance. Inherited licenses apply. +Physical linkage is checked by the parent verifier; no full theorem or practical speedup claim is implied. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from math import factorial +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT/'scripts/experiments')) +import binary_frame_math as arithmetic +spec = importlib.util.spec_from_file_location('inherited_assembly', ROOT/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def floor_scaled(x, denominator): + return (x * denominator).numerator // (x * denominator).denominator + + +def ceiling_scaled(x, denominator): + return -floor_scaled(-x, denominator) + + +def exact_moment(m, width, rows, saving, degree=8, rounding=10**40): + """Bound sum n*t/(mW)*exp(saving*log(m/t)) entirely in Q. + + At 0 <= u <= v < 1, S_d(u) is a lower bound for exp(u). + The tail at v has first term v^(d+1)/(d+1)!; successive ratios + are at most v/(d+2). Thus S_d(v)+first/(1-v/(d+2)) is upper. + Directed rounding per exp bound preserves both inequalities. + The inherited logarithm helper encloses log(m/t) rationally. + """ + assert type(saving) is Q and 0 < saving < 1 and degree >= 1 + lo, hi = Q(), Q() + terms = {} + for t, count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 0 < t < m and count > 0 + loglo, loghi = arithmetic.logs(Q(m, t)) + u, v = saving*loglo, saving*loghi + assert 0 <= u <= v < 1 + lower = sum((u**j / factorial(j) for j in range(degree+1)), Q()) + upper = sum((v**j / factorial(j) for j in range(degree+1)), Q()) + upper += v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower = Q(floor_scaled(lower, rounding), rounding) + upper = Q(ceiling_scaled(upper, rounding), rounding) + weight = Q(t*count, m*width) + lo += weight*lower + hi += weight*upper + terms[t] = dict(weight=weight, log_lower=loglo, log_upper=loghi, + exp_lower=lower, exp_upper=upper) + return dict(saving=saving, lower=lo, upper=hi, strict_gap=1-hi, + degree=degree, rounding_denominator=rounding, terms=terms) + + +def assemble(bridge, saving, h, denominator): + preliminary = balanced.assembly(bridge, saving, Q(1, denominator), h=h) + kappa = Q(ceiling_scaled(preliminary['minimum_margin'], denominator)-1, denominator) + accepted = balanced.assembly(bridge, saving, kappa, h=h) + assert len(accepted['constraints']) == 47 and len(accepted['margins']) == 7 + assert all(v > 0 for v in accepted['constraints'].values()) + assert all(v > kappa for v in accepted['margins'].values()) + try: + balanced.assembly(bridge, saving, kappa+Q(1, denominator), h=h) + except balanced.InvalidAssembly as error: + rejected = str(error) + else: + raise AssertionError('Next kappa grid unexpectedly passes') + return dict(kappa=kappa, assembly=accepted, + next_kappa=kappa+Q(1, denominator), next_kappa_rejection=rejected, + eventual_bounds=balanced.cutoffs(bridge, accepted)) + + +def build_certificate(profile_path, denominator=10**18, h=Q(1, 10**12)): + profile_path = profile_path.resolve() + source = json.loads(profile_path.read_text()) + profile = source['bit'] + bridge = source['finite_bridge'] + m, width = profile['m'], profile['W'] + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + assert sum(t*n for t, n in rows.items()) == profile['total_rank'] + assert bridge['bit']['W'] == width + low, high = 1, floor_scaled(Q(717, 10**7), denominator) + assert exact_moment(m, width, rows, Q(low, denominator))['upper'] < 1 + assert exact_moment(m, width, rows, Q(high, denominator))['lower'] > 1 + steps = 0 + while low+1 < high: + mid = (low+high)//2 + test = exact_moment(m, width, rows, Q(mid, denominator)) + if test['upper'] < 1: + low = mid + elif test['lower'] > 1: + high = mid + else: + raise ArithmeticError('Rational bounds inconclusive: increase enclosure precision') + steps += 1 + saving = Q(low, denominator) + accepted = exact_moment(m, width, rows, saving) + rejected = exact_moment(m, width, rows, Q(high, denominator)) + assert accepted['upper'] < 1 < rejected['lower'] + preferred = assemble(bridge, saving, h, denominator) + coarse_denom = 10**11 + coarse_bit = Q(floor_scaled(saving, coarse_denom), coarse_denom) + assert exact_moment(m, width, rows, coarse_bit)['upper'] < 1 + coarse = assemble(bridge, coarse_bit, h, coarse_denom) + inherited_coarse = arithmetic.moment(m, width, rows, coarse_bit) + inherited_next = arithmetic.moment(m, width, rows, coarse_bit+Q(1, coarse_denom)) + assert inherited_coarse['upper'] < 1 < inherited_next['lower'] + coarse['original_enclosure_control'] = dict(accepted_upper=inherited_coarse['upper'], + next_bit_lower=inherited_next['lower']) + # Same coarse grid/backoff as PR63 separates the structural gain from + # the additional precision refinement suggested by the PR61 precedent. + prior = Q(source['kappa']) + paths = (Path(__file__), Path(__file__).with_name('audit.py'), + ROOT/'scripts/experiments/binary_frame_math.py', Path(balanced.__file__)) + return dict(status='Exact finite conditional screen; physical linkage checked by parent verifier', + profile_path=str(profile_path.relative_to(ROOT)), + profile_sha256=sha256(profile_path.read_bytes()).hexdigest(), + source_sha256={str(path.relative_to(ROOT)):sha256(path.read_bytes()).hexdigest() for path in paths}, + grid_denominator=denominator, binary_search_steps=steps, bit_saving=saving, + next_bit_saving=Q(high, denominator), accepted_moment=accepted, rejected_moment=rejected, + preferred=preferred, coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr63_kappa=prior, kappa=preferred['kappa'], + difference=preferred['kappa']-prior, + structural_gain_on_original_grid=coarse['kappa']-prior, + additional_precision_gain=preferred['kappa']-coarse['kappa']), + proof_limits=['The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.', + 'The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.', + 'All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.', + 'Neither global optimality nor measured practical speedup is claimed.']) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--profile', type=Path, default=Path(__file__).resolve().parent.parent/'paired-candidate.json') + parser.add_argument('--certificate', type=Path, default=Path(__file__).with_name('certificate.json')) + parser.add_argument('--record', action='store_true', help='Regenerate certificate instead of comparing with recorded result') + args = parser.parse_args() + result = arithmetic.js(build_certificate(args.profile)) + if args.record: + args.certificate.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.certificate.read_text()), 'Arithmetic certificate changed' + print(json.dumps(dict(status='PASS exact arithmetic', bit_saving=result['bit_saving'], + kappa=result['preferred']['kappa'], constraints=47, margins=7, + next_grid_controls='PASS', comparison=result['comparison']), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/indexed-r5/research/reordered-rank-pair/paired-candidate.json b/references/frame-compiler/indexed-r5/research/reordered-rank-pair/paired-candidate.json new file mode 100644 index 0000000000..dbfad24526 --- /dev/null +++ b/references/frame-compiler/indexed-r5/research/reordered-rank-pair/paired-candidate.json @@ -0,0 +1,252 @@ +{ + "bit": { + "L": 2226400, + "N": 4073300, + "W": 137151806, + "axes": [ + { + "R": 27918, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 6049, + "distinct_matrices": 36399, + "field_prime": 2305843009213693951, + "frames": 52475, + "h": 23, + "loss": 506, + "rank_sum": 642620, + "v": 1771 + }, + { + "R": 36586, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 8127, + "distinct_matrices": 50394, + "field_prime": 2305843009213693951, + "frames": 73697, + "h": 25, + "loss": 600, + "rank_sum": 915250, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1725126040, + "10": 8922045, + "11": 8638179, + "12": 6278126, + "13": 5422273, + "14": 4015524, + "15": 3350617, + "16": 2068781, + "17": 9626535, + "18": 935180, + "19": 320551, + "2": 83325918, + "20": 303623, + "21": 16346100, + "22": 97405, + "23": 72402275, + "25": 64793806, + "3": 45665787, + "4": 25298896, + "481": 8146600, + "5": 19715485, + "525": 64793806, + "529": 64211400, + "6": 18735800, + "7": 16994125, + "8": 13274864, + "9": 10936339 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 64211400, + "529": 64211400 + }, + "exterior_25": { + "25": 64793806, + "525": 64793806 + }, + "internal_23": { + "1": 790852700, + "10": 4149200, + "11": 3946800, + "12": 2902600, + "13": 2477100, + "14": 1635300, + "15": 1354700, + "16": 809600, + "17": 443900, + "18": 262200, + "2": 38771100, + "20": 103500, + "21": 52900, + "3": 24242000, + "4": 13298600, + "5": 9558800, + "6": 8995300, + "7": 8360500, + "8": 6573400, + "9": 5253200 + }, + "internal_25": { + "1": 840587440, + "10": 4772845, + "11": 4691379, + "12": 3375526, + "13": 2945173, + "14": 2380224, + "15": 1995917, + "16": 1259181, + "17": 1036035, + "18": 672980, + "19": 320551, + "2": 44554818, + "20": 200123, + "22": 97405, + "23": 44275, + "3": 21423787, + "4": 12000296, + "5": 10156685, + "6": 9740500, + "7": 8633625, + "8": 6701464, + "9": 5683139 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 78860441550 + }, + "bit_saving": "2551509/50000000000", + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "5102757/100000000000", + "source": { + "axis23": "research/reordered-rank-pair/frame-profiles-23.json", + "axis25": "research/reordered-rank-pair/frame-profiles-25.json", + "profile_constructor": "research/pair-assembly/frame/frame_verify.py" + } +} diff --git a/references/frame-compiler/indexed-r5/research/reordered-rank-pair/verify.py b/references/frame-compiler/indexed-r5/research/reordered-rank-pair/verify.py new file mode 100644 index 0000000000..5ac300ecd0 --- /dev/null +++ b/references/frame-compiler/indexed-r5/research/reordered-rank-pair/verify.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Replay, profile, or deterministically rebuild a reordered PR63 circuit. + +PR62 graph: Avi Eisenberg, assisted by Claude; PR60 compiler: Chafik +Boukhalfa, derived from eumemic PR57, with OpenAI Codex assistance. +Region scheduling experiment: Rohan Arun with OpenAI Codex assistance. +Apache-2.0; inherited notices and mathematical dependencies remain applicable. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse, gzip, importlib.util, json, os, shlex, subprocess, tempfile +from hashlib import sha256 +from pathlib import Path + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +EXP=ROOT/'scripts/experiments' +sys.path[:0]=[str(EXP),str(ROOT/'scripts')] +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(path,name): + spec=importlib.util.spec_from_file_location(name,path) + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module) + return module + +def sha(path):return sha256(path.read_bytes()).hexdigest() + +def reordered_build(original,mode): + def build(h): + parts=list(original(h)) + c,blocks,uses,value_uses,owner,signal,order,contains=parts + if mode=='reverse-node': + key=lambda g:(blocks[g]['rank'],-min(blocks[g]['nodes'])) + elif mode=='cover-core': + key=lambda g:(blocks[g]['rank'],blocks[g]['frame'][1],blocks[g]['frame'][0]) + else:raise ValueError(mode) + parts[6]=sorted(range(len(blocks)),key=key) + position={g:i for i,g in enumerate(parts[6])} + for g,b in enumerate(blocks): + for x in b['inputs']: + assert position[owner[x]]= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']) + if s in retired: + retired_index.remove(s,blocks[old]['frame'],blocks[old]['rank']);retired_index.insert(s,blocks[g]['frame'],blocks[g]['rank']) + if s in pending:pending_index.move(s,blocks[old]['frame'],blocks[g]['frame']) + hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]0 and carry_can(e,z) and carry_can(other,f):options.append((-gain,z,other)) + if not options:continue + _,z,other=min(options) + for old in (f,z): + og,ou,oi=edges[old];chosen.remove(old);blocks[og]['selected'].remove(old);del right[ou] + for new_edge in (e,other): + ng,nu,ni=edges[new_edge];assert nu not in right;chosen.add(new_edge);blocks[ng]['selected'].add(new_edge);right[nu]=new_edge + changes+=1 + stats['carry_two_cycles']+=changes + print('carry two-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + assert len(chosen)==len(right)==initial_count + assert sum(prices[e] for e in chosen)<=initial_price + for b in blocks:assert len(basis(b['outbasis']+[1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1];pending_index.insert(s,blocks[frames[s]]['frame'],blocks[pending[s]]['frame']) + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +U aa,bb; +while(std::cin>>aa>>bb){ + assert(aa=frames[aa].rank); + if(rr<=2){blocks[1]=rr; for(U t=0;t<=h;t++)std::cout<1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i3 and choice: + k={1:0,2:(len(groups)-1)//2,3:len(groups)-1}[choice] + if len(groups[k])==2:groups[k:k+1]=[[x] for x in groups[k]] + assert all(len(g) in (1,2) for g in groups) and len(groups) 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<2^{-15}.} +\] + +The exact bit saving is 4986382/10^11. The next grid value of the bit saving +fails the exact moment test, and the next κ grid value fails the assembly. + +This is **6.782% above PR #57** (4669442391/10^14), **10.092% above PR #54** +(141532521/3125000000000) and **10.849% above PR #53** (4498144/10^11). It +does not use PR #57's compiler or PR #54's clones. These compare asymptotic +exponent savings, not running times. They are conditional research claims +without independent mathematical review or formal verification. + +Section "Stacking with PR #57's frame compiler" below gives a second, larger +witness, κ = 5101691/10^11, that also uses PR #57's compiler. + +## What changes + +Only the scalar producer DAG changes, in `pair_graph.py`, together with its +pinned carrier matching, `links-{23,25}.uses`. Everything else is PR #53's +`research/skip-strips` pipeline, which is PR #48's `research/copied-fixed` +pipeline, with constants recomputed for the new DAG. + +A role is a physical scratch wire. With c additions, q designated outputs and +μ retained carrier links, the role count is R = c + q − μ. A link lets a +donor addition x = u + w continue its carrier into a later consumer t of u, +when the original envelope of x lies inside the envelope of t: the common core +of t lies inside the core of x, and the cover of x lies inside the cover of t. +So R counts the additions that cannot continue a carrier, plus q. + +### 1. Interval strips + +The paired-exclusion recursion (icekylinx PR #18/#36) needs, for each vertex, +every leave-one-out sum of its k strip values v_1, …, v_k. PR #53 used the +skip-prefix layout s_j = A_(j−2) + (v_(j−1) + B_(j+1)). We build every cyclic +interval of the values instead, each from an interval one item shorter: + + I(a, m) = I(a, m−1) + v_(a+m−1), 2 ≤ m ≤ k−1, + +and output s_j = I(j+1, k−1), with the total I(0, k−1) + v_(k−1). The interval +I(a, m) with m < k−1 has the later consumer I(a−1, m+1) of its last item +v_(a+m−1), and its cover lies inside that consumer's cover, so it can continue +a carrier. Only the k outputs and the total stay unmatched. + +This costs k(k−2)+1 additions instead of about 4k. The role count still falls, +because R counts unmatched additions. In a model of one strip, an exact integer +program over every leave-one-out circuit shows that k−1 unmatched additions is +the minimum for k ≤ 8. Skip-prefix leaves 2k−3 unmatched; intervals leave k−1 +or k. Intervals are used for every strip with k ≥ 3 nonzero values; smaller +strips keep PR #53's layout. Value orders are PR #53's: reversed at the top +level, sorted by (support size, ±support) below it. + +### 2. Core-aware pair assembly + +For groups i < j with members (a, a2) and (b, b2), let F = far[i,j] and let +Sa, Sa2, Sb, Sb2 be the strip outputs that omit the other group. Each of the +four outputs is a sum of four pieces, for example +out[a,b] = F + Sa + Sb + e(a2,b2). PR #53 computes left(a,j) = F + Sa, +then out[a,b] = left(a,j) + (Sb + e(a2,b2)). None of those ten additions can +continue a carrier. We compute + + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb) + Sa, Y2 = (F+Sa) + Sb2, + Y3 = (F+Sa2) + e(a,b2), Y4 = (F+Sb2) + e(a,b), + out[a,b] = e(a2,b2) + Y1, out[a,b2] = e(a2,b) + Y2, + out[a2,b] = Y3 + Sb, out[a2,b2] = Y4 + Sa2. + +Each F+S node then has a later consumer of its strip operand whose envelope +contains its own: the same common core and a larger cover. An exact integer +program over every assembly of these nine pieces, with their actual cores and +covers, shows that 8 unmatched additions per group pair is optimal. The cores +matter: a node such as Sa + e(a2,b2) has the two-point core {c, a2}, so a +one-point-core donor cannot continue into it. Each output needs its own +addition and at least one more addition that serves only that output, and +neither can continue a carrier, so 8 is also a lower bound for this +decomposition. + +### Counts + +| h | v | additions c | outputs q | matched μ | roles R | loss | +|---|---|---|---|---|---|---| +| 23 | 1771 | 62294 | 5336 | 38911 | 28719 | 506 | +| 25 | 2300 | 86595 | 6925 | 55844 | 37676 | 600 | + +PR #53 had R23 = 32946 and R25 = 43409. The physical constants are +m = 575, N = 4,073,300, W = 140,924,496 (PR #53: 160,799,739) and +L = 2,226,400. The complete rank is Wm − N + L = 81,029,738,300. The deficit +N − L is unchanged. + +The weighted matching is pinned in `links-{h}.uses`. `optimize_matching.py` +regenerates it from Rohan Arun's PR #44 optimizer with only the graph import +changed. Its output is not trusted: `profiles.cpp` replays every pinned link, +and `producer.py` recounts every link independently. + +## Why the inherited proofs apply + +The new DAG enters the inherited proofs only through properties and +quantities that `producer.py` recomputes, as for PR #41, #43, #47, #48 and #53: + +- **Scalar outputs.** Every addition joins disjoint supports, every node has a + common point, and every output is the exact leave-two-out sum or retained + total, checked on dense global supports. +- **Carrier links.** Every pinned link lies in the admissible adjacency + (causal order and envelope inclusion), with distinct donors and uses. +- **Physical timeline.** The full physical timeline and every dirty basis + vector are checked in both orientations at h = 23 and 25. +- **Fixed-basis profiles.** These are recomputed from the new DAGs and pinned + matchings: 37,728 and 51,927 distinct transition matrices; 6,026 and 7,981 + of them CRT-checked; zero modular disagreements. Exactly h full center + cleanups appear, so the copied-center replacement applies unchanged. +- **Data corners.** These do not depend on the producer. All 4,073,300 pairs + are replayed, and the ten primary-prime failures are recovered by exact + rational elimination. + +The integer programs explain why the links exist; correctness does not depend +on them. + +## Exact arithmetic + +`verify.py` uses PR #43/#48's exact logarithm and exponential enclosures: + +- The moment at a_b = 4986382/10^11 is below 1; at 4986383/10^11 its exact + lower bound exceeds 1. +- Each of the following is excluded at the new bit saving by an exact lower + bound: the complete child lists of PR #57, #54, #53, #48, #47, #46, #44, + #43, #42, #41 and #40, and the PR #36 baseline. +- The inherited balanced assembly passes all 47 strict conditions and seven + margins at κ = 4986133/10^11 and fails at the next grid value. Its + parameters are β = 1/20, h = 10^-12, a_c = 717/10^7, C1 = 1 and row stock + p^2000. + +## Stacking with PR #57's frame compiler + +PR #57 (eumemic, with OpenAI Codex assistance) compiles each set of nodes that +share one original envelope as a single invertible binary map, matches +retained signals to later uses, and reclaims retired roles with paid XOR +clearing. Its compiler, `scripts/experiments/binary_frame_compiler.py`, is +included unchanged through PR #57's own commit on this branch. +`frame/frame_compile.py` feeds it the hash-pinned `pair_graph.py` instead of +PR #53's graph, exactly as PR #57's driver feeds it PR #53's graph. + +The compiled words give the following role counts: + +| h | roles R, this graph | roles R, compiled | shared-frame regions | retained signals | reclaimed roles | +|---|---|---|---|---|---| +| 23 | 28719 | 27918 | 52473 | 37025 | 801 | +| 25 | 37676 | 36586 | 73695 | 53194 | 1090 | + +With W = 137,151,806 the stacked witness gives + +\[ +\kappa=\frac{5101691}{10^{11}}=5.101691\times10^{-5}, +\] + +with exact bit saving 5101952/10^11. This is **9.257% above PR #57** and +2.318% above the plain witness above. PR #57's own result on PR #53's graph +is 4669442391/10^14. + +`frame/frame_verify.py` checks, as PR #57's verifier does: + +- both serialized XOR words, replayed independently on every input and dirty + basis vector in both orientations; +- every frame transition, reconstructed from the actual XOR word; +- all fixed-basis profiles, with bounded-minor and CRT checks; +- the exact moment, the rejection of the next bit-saving grid value, the + exclusion of PR #53's and PR #57's networks at the new saving, all 47 + strict assembly inequalities, seven margins, and the rejection of the next + κ grid value. + +This stacked witness also depends on PR #57's compiler argument, which has +the same review status as PR #57. + +## Reproduce + +```sh +python3 research/pair-assembly/producer.py --work-dir /tmp/pair-assembly +python3 research/pair-assembly/verify.py +python3 research/pair-assembly/frame/frame_verify.py +python3 research/pair-assembly/optimize_matching.py --work-dir /tmp/pair-opt # optional, needs scipy +python3 research/pair-assembly/frame/frame_compile.py # optional, rewrites the words +``` + +`producer.py --record` rewrites the JSON records. Without `--record` it checks +them against fresh regeneration. `make pair-assembly-verify` runs the first +three commands and the tests. + +## Scope and attribution + +This is a conditional finite certificate. It covers the same written proof +obligations as PR #43–#53: the base theorem, the residual compiler, fixed-tape +recursion, the physical meaning of carrier continuations and copied centers, +the analytic/semantic/routing/recovery interfaces and eventual thresholds. +None of these are re-proved here. There is no formal verification or claim of +global optimality. The stacked witness additionally depends on PR #57's +compiler mechanism and its written argument. + +The interval strips and core-aware pair assembly are new here, by Avi +Eisenberg with assistance from Claude (Anthropic). Everything else is +inherited, with all original notices: + +- Avi Eisenberg PR #53: skip-prefix strips and this pipeline's adaptation. +- eumemic PR #57: the joint frame compiler, used unchanged for the stacked + witness. +- Chafik Boukhalfa PR #43/#46/#48: pipeline, recovery, the sorting idea and + verification code. +- Rohan Arun PR #44: weighted matching; also PR #37/#39/#40/#42/#47. +- RaD / hipotures PR #41: alternating order and changed DAGs. +- Dominik Scholz PR #35/#38. +- James Chang PR #34. +- icekylinx PR #18/#24/#32/#36. +- Zhihao Chen PR #21/#23/#29. +- Paureel / Aurel Prosz, Swapnil Jain, Douglas Colkitt, OpenAI, and + Harvey–van der Hoeven. + +Apache-2.0. diff --git a/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json b/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json new file mode 100644 index 0000000000..439c763887 --- /dev/null +++ b/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json @@ -0,0 +1,147 @@ +{ + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "PR48": { + "author": "Chafik Boukhalfa", + "commit": "b7194b8586844956904b33e9fe18f0c75606c11b", + "contribution": "research/copied-fixed pipeline (weighted-matching replay, exact data recovery, verification) reused here", + "pull_request": 48 + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "research/skip-strips/PROOF.md": "0fad3bfbd7062e1607fc95430170d12f9613cc6d850a18871f1cbc8c27434934", + "research/skip-strips/comparison-pr48.json": "36de96fd3aea4e0b335d3693434f004f05220bc33a4a165596288e038052734b", + "research/skip-strips/links-23.uses": "63e47bdaebb8a5c718a4d65e2d6f6bcb8d7548a32030e3b312157b4fa665b7bf", + "research/skip-strips/links-25.uses": "a8a3b0dd47d5d5a46aa4eaf844f7fbd9279e21547b5c01950a31706e700210d3", + "research/skip-strips/optimize_matching.py": "b8146942253fd34fafb92f6eaca4d145609e4c277704492635135095a03ddacf", + "research/skip-strips/original-23.json": "35caafcaf98170fe5260765248ed8bf43edc33d01e81138e8fa540067192fbb3", + "research/skip-strips/original-25.json": "8ecd5028fcfa9972ee9e1d241a0bc296ac4e1888c42e8f0c05f95e11de326109", + "research/skip-strips/profiles-23.json": "baac5249694959d063a4b0bae156610679682f0782d4254cd509dbf3bd26850f", + "research/skip-strips/profiles-25.json": "214bdd7a5a5c0618d0d5507bc2973b4bb06f88327ee33697823ed1924bcffdf0", + "research/skip-strips/scalar-23.json": "08fd09b33c22f609e241753aa38495fd4bef0bfbc4222d5f7e0301cb0aa9c2bc", + "research/skip-strips/scalar-25.json": "c54a47e688ba8d69fbe095f6775cd540505a80e5977ea53afe8f0051e115633a", + "research/skip-strips/skip_graph.py": "03ee019cdaf73391455aaf4f5dcb4873f4fdcb278179b296c02ea39eafd047e4", + "research/skip-strips/timeline-23.json": "1f7e9ca7efc96855ef64164d8c2ec1026b9e5f1ce95f0858ef6528aee81c150c", + "research/skip-strips/timeline-25.json": "1e7a692e2e73465ecd0138cfe3429dec5a91f8c87998a6318d689ff600213441", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "d0be783f61ac4b7981e7e48a8c1139b52572302ba76c191c0e9a1b16a1a05e0e", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + }, + "integration_note": "Against main d55bcd62, binary_io.hpp adds only six standard-library includes. Its functions and binary format are unchanged. Retain the current main header and pin its actual bytes; regenerate inherited certificates on integration." +} diff --git a/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json b/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json new file mode 100644 index 0000000000..ab8cde595c --- /dev/null +++ b/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json @@ -0,0 +1,176 @@ +{ + "status": "Joint frame compilation of the pair-assembly graph; complete dirty basis both orientations", + "axes": { + "23": { + "compiled": { + "h": 23, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 27918, + "baseline_pr48_roles": 36432, + "histogram": { + "1": 42694, + "0": 301874, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + }, + "rank_mass": 642620, + "elementary_xors": 148958, + "stats": { + "augmentations": 220, + "regions": 52473, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "clearing_xors": 1398 + }, + "dirty_basis_vectors": 31460, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 26.58313250541687 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 27918, + "output_roles": 5336, + "elementary_xors": 148958, + "word_length": 620626, + "full_basis_vectors": 31460, + "rank_mass": 642620, + "histogram": { + "1": 42694, + "0": 162731, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + } + }, + "gzip_sha256": "4629d45d5074f87706db46be3aa3cd369071cd215bc6560d641115aadcce54a0", + "word_sha256": "bd0cbf73756f2e4f8d3879ec6c7a194990eb9ec40aaf3580bdded6994798d920" + }, + "25": { + "compiled": { + "h": 25, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 36586, + "baseline_pr48_roles": 48329, + "histogram": { + "1": 55478, + "0": 416276, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + }, + "rank_mass": 915250, + "elementary_xors": 205650, + "stats": { + "augmentations": 286, + "regions": 73695, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "clearing_xors": 1827 + }, + "dirty_basis_vectors": 41186, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 51.009533166885376 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 36586, + "output_roles": 6925, + "elementary_xors": 205650, + "word_length": 854800, + "full_basis_vectors": 41186, + "rank_mass": 915250, + "histogram": { + "1": 55478, + "0": 224000, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + } + }, + "gzip_sha256": "1094276c9ee901e4e5c23062775aad2f50bb5a85a67e64e685d79babcf5b8ecb", + "word_sha256": "634d3cc0fa8e4f592b1924c141bc953524ea08bf683059e18d8ad0c2f26785ec" + } + }, + "source": { + "graph": "research/pair-assembly/pair_graph.py", + "graph_sha256": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "compiler": "scripts/experiments/binary_frame_compiler.py (PR #57, unchanged)" + } +} diff --git a/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py b/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py new file mode 100644 index 0000000000..d47c1cb3df --- /dev/null +++ b/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py @@ -0,0 +1,176 @@ +#!/usr/bin/env python3 +"""Replay the pair-assembly frame words, actual fixed profiles and assembly. + +Adapted from PR #57's verify_skip_frame.py and skip_frame_compose.py (eumemic, +with OpenAI Codex assistance), with the PR #57 compiler words replaced by the +pair-assembly words. Every XOR word, dirty basis column, frame incidence and +fixed-basis profile is checked; the unchanged data geometry and general +transfer proofs remain inherited dependencies, exactly as in PR #57. +Adapted with assistance from Claude (Anthropic). +Usage: python frame_verify.py [--record] +""" +import sys +sys.dont_write_bytecode = True +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +from math import comb +from pathlib import Path +import argparse +import gzip +import importlib.util +import json +import os +import shlex +import subprocess +import tempfile + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[2] +EXP = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXP)) +import binary_frame_math as arithmetic +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay + +AB_S = 5101952 +KAPPA_S = 5101691 +WIRES_S = 137151806 +MASS_S = 78860441550 +INHERITED = ROOT/'references/frame-compiler/pr48' +OLD = INHERITED/'research/copied-fixed' +AB = Q(AB_S, 10**11) +KAPPA = Q(KAPPA_S, 10**11) +EXCLUDED_ABOVE = Q(AB_S+1, 10**11) +PLAIN_KAPPA = Q(4986133, 10**11) +PR57_KAPPA = Q(4669442391, 10**14) +PR53_KAPPA = Q(4498144, 10**11) + +spec = importlib.util.spec_from_file_location('pair_frame_balanced_assembly', OLD/'balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def check_sources(): + document = json.loads((INHERITED/'SOURCE.json').read_text()) + for name, digest in document['files'].items(): + assert sha256((INHERITED/name).read_bytes()).hexdigest() == digest, name + record = json.loads((HERE/'frame-compiler.json').read_text()) + graph = ROOT/record['source']['graph'] + assert sha256(graph.read_bytes()).hexdigest() == record['source']['graph_sha256'], 'pair_graph.py changed' + return document, record + + +def profile(profiles, words): + a, b = 23, 25 + m, N = a*b, comb(a, 3)*comb(b, 3) + W = 2*N + sum(N//f['v']*f['R'] for f in profiles) + L = sum(N//f['v']*f['loss'] for f in profiles) + parts = {'data': Counter({1: 18*N, 21: 2*N, 17: 2*N, 481: 2*N}), + 'paid_endpoint_copy': Counter({1: N})} + for f in profiles: + h = f['h'] + rep, bank = N//f['v'], N//f['v']*f['R'] + replayed = words['axes'][str(h)]['replay'] + assert f['R'] == replayed['roles'] + assert f['v'] == comb(h, 3) and f['loss'] == h*(h-1) + assert f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1 + assert sum(t*n for t, n in enumerate(f['blocks'])) == h*f['R']+f['loss'] == f['rank_sum'] == replayed['rank_mass'] + assert f['blocks'][h] == 0 # Copied centers already included. + arithmetic.exactness(h) + parts[f'internal_{h}'] = Counter({t: n*rep for t, n in enumerate(f['blocks']) if t and n}) + parts[f'exterior_{h}'] = Counter({h: bank, m-2*h: bank}) + parts[f'data_growth_{h}'] = Counter({1: 2*N, h-2: 2*N}) + rows = sum(parts.values(), Counter()) + mass = sum(t*n for t, n in rows.items()) + assert mass == m*W-N+L and max(rows) == 529 and all(0 < t < m for t in rows) + assert (W, mass, m*W-mass) == (WIRES_S, MASS_S, 1846900) + return dict(m=m, N=N, W=W, L=L, total_rank=mass, deficit=m*W-mass, maxchild=max(rows), + child_multiplicities=dict(sorted(rows.items())), parts=parts, axes=profiles) + + +def compose(p, sources): + exact = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], AB) + excluded = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], EXCLUDED_ABOVE) + assert exact['strict_gap'] > 0 and excluded['lower'] > 1 + controls = {} + for name in ('pr53', 'pr57'): + row = json.loads((HERE.parent/f'comparison-{name}.json').read_text()) + rows = {int(t): n for t, n in row['child_multiplicities'].items()} + controls[name] = arithmetic.moment(row['m'], row['W'], rows, AB)['lower'] + assert controls[name] > 1, name+' network not excluded at stacked saving' + prior = json.loads((OLD/'certificate.json').read_text()) + bridge = prior['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = balanced.assembly(bridge, AB, KAPPA, a_complex=Q(717, 10**7)) + assert len(assembled['constraints']) == 47 and len(assembled['margins']) == 7 + try: + balanced.assembly(bridge, AB, KAPPA+Q(1, 10**11), a_complex=Q(717, 10**7)) + next_grid_fails = False + except AssertionError: + next_grid_fails = True + assert next_grid_fails + assert KAPPA > PLAIN_KAPPA > PR57_KAPPA > PR53_KAPPA > Q(1, 2**15) and KAPPA < Q(1, 2**14) + local = [HERE/name for name in ('frame_compile.py', 'frame_verify.py')]+[ + EXP/name for name in ('binary_frame_compiler.py', 'binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp')] + return dict( + status='Conditional exact fixed-basis moment and balanced assembly; inherited transfer hypotheses remain assumed', + kappa=KAPPA, bit_saving=AB, bit_saving_excluded_above=EXCLUDED_ABOVE, + bit=dict(p, moment=exact, excluded_above_lower=excluded['lower']), + controls=dict(PR53_bit_at_stacked_lower=controls['pr53'], PR57_bit_at_stacked_lower=controls['pr57']), + assembly=assembled, eventual_bounds=balanced.cutoffs(bridge, assembled), finite_bridge=bridge, + comparison=dict(plain_pair_assembly_kappa=PLAIN_KAPPA, ratio_plain=KAPPA/PLAIN_KAPPA, + pr57_kappa=PR57_KAPPA, ratio_pr57=KAPPA/PR57_KAPPA, + pr53_kappa=PR53_KAPPA, ratio_pr53=KAPPA/PR53_KAPPA, next_kappa_grid_fails=next_grid_fails), + exactness=[arithmetic.exactness(h) for h in (23, 25)], sources=sources, + local_source_sha256={str(x.relative_to(ROOT)): sha256(x.read_bytes()).hexdigest() for x in local}, + scope='Pair-assembly graph compiled by PR #57\'s unchanged joint frame compiler. Ordered affine residual ' + 'compiler, fixed-tape recursion, finite scalar overhead, balanced transfer, analytic/routing/recovery ' + 'interfaces and PR #57\'s compiler argument remain inherited.') + + +def verify(record_mode=False): + inherited, words = check_sources() + profiles = [] + with tempfile.TemporaryDirectory(prefix='pair-frame-verify-') as directory: + work = Path(directory) + profiler = work/'profiles' + subprocess.run([*shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(INHERITED/'scripts/partial_swap'), + str(EXP/'binary_frame_profiles.cpp'), '-o', str(profiler)], check=True) + for h in (23, 25): + word = HERE/f'frame-word-{h}.json.gz' + axis = words['axes'][str(h)] + packed = word.read_bytes() + assert sha256(packed).hexdigest() == axis['gzip_sha256'] + assert sha256(gzip.decompress(packed)).hexdigest() == axis['word_sha256'] + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == axis['replay'] + transitions = work/f'word{h}.bin' + prepared = json.loads(json.dumps(prepare(word, transitions))) + path = HERE/f'frame-transitions-{h}.json' + if record_mode: + path.write_text(json.dumps(prepared, indent=2)+'\n') + assert prepared == json.loads(path.read_text()) + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + prof = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + path = HERE/f'frame-profiles-{h}.json' + if record_mode: + path.write_text(json.dumps(prof, indent=2)+'\n') + assert prof == json.loads(path.read_text()) + profiles.append(prof) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + p = profile(profiles, words) + result = compose(p, dict(inherited=inherited, compiler_record=words['source'])) + (HERE/'frame-certificate.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS conditional stacked kappa='+str(KAPPA)+'; bit saving='+str(AB), flush=True) + print('47 strict inequalities, seven margins, next grid values rejected, PR #53 and #57 excluded', flush=True) + return result + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--record', action='store_true') + verify(parser.parse_args().record) diff --git a/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py b/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py new file mode 100644 index 0000000000..eef8e1eba0 --- /dev/null +++ b/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py @@ -0,0 +1,248 @@ +"""Interval strips and core-aware pair assembly, stacked on PR #53. + +Only the scalar addition DAG changes. Everything else is inherited from +Avi Eisenberg's PR #53 research/skip-strips pipeline, which builds on Chafik +Boukhalfa's PR #48 research/copied-fixed pipeline, Rohan Arun's PR #44 +weighted carrier matching, exact data-corner recovery (PR #46), RaD / +hipotures PR #41 alternating pair order and PR #43's original-envelope / +fixed I+J framework. Those build in turn on icekylinx PR #18/#32/#36 and +earlier credited work. + +New here, two changes to how the paired-exclusion recursion places its sums: + +1. Interval strips. A strip of k values needs every leave-one-out sum. We + build every cyclic interval of the values, each one item longer than an + interval already built: + I(a, m) = I(a, m-1) + v_(a+m-1), + and output s_j = I(j+1, k-1). Each interval I(a, m) with m < k-1 has the + later consumer I(a-1, m+1) of its last item, with a containing cover, so + it can continue a retained carrier. Only the k outputs and the total stay + unmatched. This costs k(k-2)+1 additions instead of about 4k, but the role + count R = additions + outputs - links falls. In a model of one strip, an + exact integer program shows k-1 unmatched additions is the minimum for + k <= 8; intervals reach k-1 or k. They are used for every strip with + k >= 3 nonzero values; smaller strips keep PR #53's layout. + +2. Core-aware pair assembly. For groups i < j with members (a, a2) and + (b, b2), let F = far[i,j] and let Sa, Sa2, Sb, Sb2 be the strip outputs. + Each of the four outputs is F + Sa + Sb + e(a2, b2) and its analogues. We + compute + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb)+Sa, Y2 = (F+Sa)+Sb2, + Y3 = (F+Sa2)+e(a,b2), Y4 = (F+Sb2)+e(a,b), + out[a,b] = e(a2,b2)+Y1, out[a,b2] = e(a2,b)+Y2, + out[a2,b] = Y3+Sb, out[a2,b2] = Y4+Sa2. + Each F+S node then has a later consumer of its strip operand with a + containing envelope (equal common core, larger cover). An exact integer + program over all assemblies of these nine pieces, with the actual cores + and covers, shows 8 unmatched additions per group pair is optimal; the + inherited assembly has 10. + +All supports, envelopes, links and profiles are checked by the inherited +pipeline; nothing here is trusted. + +Apache-2.0, like the inherited files. Prepared with assistance from Claude +(Anthropic). +""" +from itertools import combinations +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / 'scripts')) +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h, common): + """RaD PR #41 alternating global pair order (as specialized in PR #43/#48).""" + pairs = [(a, a+1) for a in range(0, h-1, 2) if common not in (a, a+1)] + if common % 2: + pairs.reverse() + head = [x for pair in pairs for x in pair] + return head + [x for x in range(h) if x != common and x not in head] + + +def prefix_suffix(c, vals): + """Ordinary leave-one-out: total and s_j = A_{j-1} + B_{j+1}.""" + n = len(vals) + prefix = [0] + for x in vals: + prefix.append(c.add(prefix[-1], x)) + suffix = [0]*(n+1) + for i in range(n-1, -1, -1): + suffix[i] = c.add(vals[i], suffix[i+1]) + return prefix[-1], [c.add(prefix[i], suffix[i+1]) for i in range(n)] + + +def skip_prefix(c, vals): + """PR #53: s_j = A_{j-2} + (v_{j-1} + B_{j+1}) (1-indexed).""" + k = len(vals) + if k <= 2: + return prefix_suffix(c, vals) + v = [0] + list(vals) + A = [0]*(k+1) + for i in range(1, k): + A[i] = c.add(A[i-1], v[i]) + B = [0]*(k+2) + for i in range(k, 1, -1): + B[i] = c.add(v[i], B[i+1]) + out = [0]*(k+1) + out[1] = B[2] + for j in range(2, k+1): + out[j] = c.add(A[j-2], c.add(v[j-1], B[j+1])) + return c.add(A[k-1], v[k]), out[1:] + + +def interval_splits(k): + """Every cyclic interval I(a, m), 2 <= m <= k-1, as I(a, m-1) + v_(a+m-1); total last.""" + full = (1 << k)-1 + interval = lambda a, m: sum(1 << ((a+t) % k) for t in range(m)) + splits = [(interval(a, m), interval(a, m-1), 1 << ((a+m-1) % k)) + for m in range(2, k) for a in range(k)] + return splits + [(full, interval(0, k-1), 1 << (k-1))] + + +def interval_layout(fallback): + """Interval strips for k >= 3 values; the fallback handles k <= 2.""" + def apply(c, vals): + k = len(vals) + if k < 3: + return fallback(c, vals) + splits = interval_splits(k) + node = {1 << i: x for i, x in enumerate(vals)} + for S, L, R in splits: + node[S] = c.add(node[L], node[R]) + full = (1 << k)-1 + return node[full], [node[full ^ (1 << j)] for j in range(k)] + return apply + + +def reversed_layout(layout): + def apply(c, vals): + total, out = layout(c, list(vals)[::-1]) + return total, out[::-1] + return apply + + +def sorted_layout(layout, sign): + """Apply a layout to values sorted by (support size, sign*support); restore order.""" + def apply(c, vals): + order = sorted(range(len(vals)), key=lambda i: (c.support[vals[i]].bit_count(), sign*c.support[vals[i]])) + total, out = layout(c, [vals[i] for i in order]) + restored = [0]*len(vals) + for position, original in enumerate(order): + restored[original] = out[position] + return total, restored + return apply + + +def leave_one_out(c, values, layout): + """Zero entries are omitted; their leave-one-out value is the total.""" + values = list(values) + nonzero = [i for i, x in enumerate(values) if x] + if not nonzero: + return 0, [0]*len(values) + if len(nonzero) == 1: + x = values[nonzero[0]] + return x, [0 if i in nonzero else x for i in range(len(values))] + total, out = layout(c, [values[i] for i in nonzero]) + result = [total]*len(values) + for i, x in zip(nonzero, out): + result[i] = x + return total, result + + +def circuit_class(h): + deep_sign = 1 if h == 23 else -1 + top = reversed_layout(interval_layout(skip_prefix)) + deep = sorted_layout(interval_layout(skip_prefix), deep_sign) + + class PairAssemblyCircuit(PairedExclusionCircuit): + base_threshold = 2 + + def total(self, values): + values = [x for x in values if x] + if h == 23: + values.reverse() + else: + values.sort(key=lambda node: (self.support[node].bit_count(), self.support[node]), reverse=True) + result = 0 + for node in values: + result = self.add(result, node) + return result + + def block(self, points, edges, weights): + level = getattr(self, '_level', -1) + 1 + self._level = level + try: + return self._block(points, edges, weights, level) + finally: + self._level = level - 1 + + def _block(self, points, edges, weights, level): + if len(points) <= self.base_threshold: + return PairedExclusionCircuit.block(self, points, edges, weights) + layout = top if level == 0 else deep + groups = self.grouping(points) + ng = len(groups) + e = lambda a, b: edges[tuple(sorted((a, b)))] + coarse = {(i, j): self.total([e(a, b) for a in groups[i] for b in groups[j]]) + for i, j in combinations(range(ng), 2)} + wt = {i: self.total([weights[a] for a in g] + [e(a, b) for a, b in combinations(g, 2)]) + for i, g in enumerate(groups)} + total, outside, far = self.block(list(range(ng)), coarse, wt) + strips, sums = {}, {} + for i, g in enumerate(groups): + other = [j for j in range(ng) if j != i] + for a in g: + carry = self.total([weights[u] for u in g if u != a]) + vals = [self.total([e(u, v) for u in g if u != a for v in groups[j]]) for j in other] + st, one = leave_one_out(self, [carry] + vals, layout) + strips[a] = {j: z for j, z in zip(other, one[1:])} + sums[a] = st + out = {} + single = {a: self.add(outside[i], sums[a]) for i, g in enumerate(groups) for a in g} + for i, g in enumerate(groups): + for a, b in combinations(g, 2): + out[a, b] = outside[i] + for i, j in combinations(range(ng), 2): + if len(groups[i]) == 2 and len(groups[j]) == 2: + (a, a2), (b, b2) = groups[i], groups[j] + F = far[i, j] + Sa, Sa2, Sb, Sb2 = strips[a][j], strips[a2][j], strips[b][i], strips[b2][i] + FSa, FSa2 = self.add(F, Sa), self.add(F, Sa2) + FSb, FSb2 = self.add(F, Sb), self.add(F, Sb2) + Y1 = self.add(FSb, Sa) + Y2 = self.add(FSa, Sb2) + Y3 = self.add(FSa2, e(a, b2)) + Y4 = self.add(FSb2, e(a, b)) + out[a, b] = self.add(e(a2, b2), Y1) + out[a, b2] = self.add(e(a2, b), Y2) + out[a2, b] = self.add(Y3, Sb) + out[a2, b2] = self.add(Y4, Sa2) + continue + for a in groups[i]: + left = self.add(far[i, j], strips[a][j]) + for b in groups[j]: + cross = self.total([e(u, v) for u in groups[i] if u != a for v in groups[j] if v != b]) + out[a, b] = self.add(left, self.add(strips[b][i], cross)) + return total, single, out + return PairAssemblyCircuit + + +def graph(h): + assert h in (23, 25) + local = circuit_class(h)(h-1) + total = local.pair(list(range(h-1)))[0] + local.outputs[()] = total + stack = [total] + while stack: + node = stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions = sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h, local, point_order=alternating_points) diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/README.md b/references/frame-compiler/pr65/research/reordered-rank-pair/README.md new file mode 100644 index 0000000000..7248e4e2b7 --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/README.md @@ -0,0 +1,74 @@ +# Reordering the rank-pair physical compilation + +This experiment changes the schedule of equal-rank regions in PR #63's +composition of the PR #62 scalar graph and PR #60 rank-first compiler. The +23-axis uses increasing `(rank, cover, core)`; the 25-axis uses increasing rank +and decreasing minimum node number. The scalar identities, matched carrier +candidates, synthesis, and descending-rank retirement policy are unchanged. + +Reordering changes which retired physical roles are available when a region +is compiled. The resulting words have the same 27,918 and 36,586 physical +roles, but different paid fixed-I+J profiles. The selected schedules came +from a bounded comparison of reverse-node, core-cover, cover-core, and +reverse-core-cover orders. Core-cover was screened only; the other three +23-axis words and the reverse-node 25-axis word were independently replayed +and physically profiled before selection. Reversing both axes was weaker +than the selected mixed schedule. These finite tests do not prove optimality. + +## Why the schedule remains valid + +Every region retains its exact original envelope and its original linear +map. The wrapper checks every incoming inter-region dependency and every +selected-candidate direction against the new order. Thus all required inputs +are available, and retained carriers still travel forward. The admissibility argument uses these explicit dependency inequalities; +rank ties alone do not certify topological order, especially for source +frames. The complete serialized physical word is replayed on every input +and dirty basis vector in both orientations, and all frame inclusions and +actual fixed-basis profiles are independently regenerated. + +The literal rank identity and all paid endpoint/data/exterior terms use the +unchanged inherited profile constructor. No histogram estimate substitutes +for the physical word. The general transfer, routing, analytic, recovery, +and fixed-tape hypotheses remain inherited conditions; this is a finite +conditional certificate rather than a new formal proof of those hypotheses. + +## Reproduce + +From the repository root, with assertions enabled: + +```sh +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py --rebuild +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/test_negative.py +``` + +The first command checks source/artifact hashes, independently replays both +committed words, rebuilds their fixed-I+J profiles, and recomposes the paid +global profile. `--rebuild` also recompiles both words and requires exact +byte equality with the committed decompressed witnesses. Disposable output +goes under `build/reordered-rank-pair` (or `--work-dir`). The tests reject a +missing physical XOR, understated physical role count, changed word/profile +digests, a backward region dependency, and execution with Python assertions +disabled. Arithmetic witnesses and their +independent controls are in `arithmetic/`. + +## Attribution + +The graph is Avi Eisenberg's PR #62 interval-strip/core-aware pair assembly, +prepared with Claude assistance, with its retained credits to PR #53, #48, +#44, #46, #41, #43, and earlier icekylinx work. Chafik Boukhalfa's PR #60 +rank-first compiler derives from eumemic's PR #57 joint frame compiler, +both with OpenAI Codex assistance. Dominik Scholz's PR #63 combines those +sources, with OpenAI GPT-6 Astra assistance. Alejandro Zarzuelo Urdiales's +PR #61 supplies precedent for rational parameter refinement. This bounded +region-order experiment and its packaging are by Rohan Arun with OpenAI +Codex assistance. Original Apache-2.0 notices remain applicable. + +## Live comparison at publication + +PR #64 (`790a14e28e935398072b9a9a68694ce7fba8940f`, @rfu08) reports +`20411033624901463/400000000000000000000` for the unchanged #63 profiles, +with additional independent verification and scoped Lean formalization. +The present changed-schedule bound exceeds that reported value; exact +arithmetic and the source pin are in `current-comparison.json`. This is only +a bound comparison, not a comparison of formal proof coverage. diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md b/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md new file mode 100644 index 0000000000..fed8b1bc5d --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md @@ -0,0 +1,174 @@ +# Exact arithmetic for the reordered rank-pair witness + +The selected complete paid profile admits + +- bit saving `a = 5103158916233/100000000000000000`; +- backoff `h = 1/1000000000000`, unchanged from PR63; +- `kappa = 2041159402879/40000000000000000 = 0.000051028985071975`. + +All 47 strict assembly inequalities and all seven margins pass. The next bit +saving on the 1e-18 grid has moment strictly above one; the next kappa on that +grid fails the unchanged balanced assembly. The finite sufficient arithmetic +cutoff remains `log2(input) >= 14000000000000`. This is an eventual arithmetic +threshold, not a practical runtime claim or the complete all-size threshold. + +The exact gain above PR63's `5102757/10^11` is +`56602879/40000000000000000`, approximately 0.0027731518 percent relative. +The construction gain is separated from parameter precision: + +| Check | Bit saving | Kappa | Gain versus PR63 | +|---|---:|---:|---:| +| Same 1e-11 grid and same h as PR63 | 0.00005103158 | 0.00005102897 | 0.0000000014 | +| Refined 1e-18 grid; same h | 0.000051031589162330 | 0.000051028985071975 | 0.000000001415071975 | + +The first row passes even with PR63's original low-order exponential bounds, +and its next bit grid point fails with those bounds. Thus its 1.4e-9 gain does +not depend on tightening the numerical enclosure. Precision adds a further +`602879/40000000000000000 = 1.5071975e-11`. + +## Reproduction and source linkage + +Run from any checkout location using Python 3.11 or later: + +```sh +python3 -B research/reordered-rank-pair/arithmetic/refine.py +python3 -B research/reordered-rank-pair/arithmetic/audit.py +python3 -B -m unittest discover -s research/reordered-rank-pair/arithmetic -p test_arithmetic.py -v +``` + +The default commands recompute and compare without writing outputs. An +intentional certificate update uses `--record` on the first two commands. +`refine.py` accepts `--profile PATH` and `--certificate PATH`; `audit.py` +accepts `--certificate PATH` and `--receipt PATH`. + +`certificate.json` pins `../paired-candidate.json`, both arithmetic scripts, +the inherited logarithm implementation and the inherited balanced assembly +by SHA256. All paths are repository relative. It includes the complete exact +per-child logarithm and exponential intervals, weighted moment bounds, +assembly slacks, all seven margins, next-grid failures, comparisons and +sufficient arithmetic cutoffs. `audit-receipt.json` records an independently +computed enclosure and ten deliberate assembly failures. + +This package checks the supplied complete paid profile. The parent +`../verify.py` checks the words, physical replay, actual profile/CRT results, +paid profile assembly and its correspondence to `../paired-candidate.json`. +An arithmetic pass alone does not prove that physical linkage. + +## Rational logarithm enclosure + +For `y >= 1`, put `z = (y-1)/(y+1)`. With `0 <= z < 1`, + +`log(y) = 2 * sum(j>=0, z^(2j+1)/(2j+1))`. + +Every term is nonnegative. Truncation after indices `0,...,J-1` is therefore a +lower bound. For the tail, `2j+1 >= 2J+1` and the powers form a geometric series, +so the upper remainder is + +`2*z^(2J+1)/((2J+1)*(1-z^2))`. + +The inherited helper reduces by powers of 2 to `1 <= y <= 2`, uses `J=32`, +adds the corresponding multiple of `log(2)`, then rounds downward/upward to +the 1e-30 rational grid. These operations preserve the enclosure. + +The independent audit instead reduces by powers of 3/2 to +`1 <= y <= 3/2`, uses `J=60`, and adds the corresponding multiple of +`log(3/2)`. Its exact logarithm enclosure is checked to lie inside the recorded +inherited interval for every child. The two implementations share the +mathematical atanh-series identity but use different range reduction, term +counts and evaluation code; neither relies on machine floating-point logs. + +## Rational exponential and complete moment enclosure + +For a child of dimension `t`, multiplicity `n`, arity `m` and width `W`, the +weight is `w=t*n/(m*W) > 0`. With bit saving `a>0`, its contribution to the +characteristic moment is `w*exp(a*log(m/t))`. The complete histogram includes +all paid parts; neither rare children nor physical transitions are omitted. + +Write `u=a*log_lower` and `v=a*log_upper`. The checker verifies +`0 <= u <= v < 1`. For `S_d(x)=sum(j=0..d, x^j/j!)`, positivity gives + +`S_d(u) <= exp(a*log(m/t))`. + +At `v`, the first omitted term is `v^(d+1)/(d+1)!`; each later term divided by +its predecessor is at most `v/(d+2) < 1`. A geometric majorant therefore gives + +`exp(a*log(m/t)) <= S_d(v) + v^(d+1)/((d+1)!*(1-v/(d+2)))`. + +The primary checker uses `d=8`. It rounds the lower expression downward and +the upper expression upward to the 1e-40 rational grid, multiplies by each +positive exact weight, and sums. Directed rounding can only widen the +interval. Every arithmetic operation uses integers and exact Fractions. + +The independent audit evaluates the exponential by a recurrence through +degree 12. It checks `v<1/1000`, rounds input bounds outward, and bounds the +remaining tail by twice the first omitted term. This is valid because all +successive tail ratios are below 1/2. It independently confirms that the +accepted upper moment is below one and the successor lower moment is above +one. No empirical epsilon, decimal-log assumption or float tolerance enters +the acceptance decision. + +All weights and `log(m/t)` are strictly positive, since `0= 1 + k = 0 + while x > Q(3, 2): + x /= Q(3, 2) + k += 1 + def small(y): + z = (y-1)/(y+1) + power, total = z, Q() + for j in range(60): + total += power/Q(2*j+1) + power *= z*z + return 2*total, 2*total+2*power/(121*(1-z*z)) + lo, hi = small(x) + blo, bhi = small(Q(3, 2)) + return lo+k*blo, hi+k*bhi + + +def independent_moment(profile, saving, recorded_terms): + low, high = Q(), Q() + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + for t, n in sorted(rows.items()): + lo, hi = log_interval(Q(profile['m'], t)) + recorded = recorded_terms[str(t)] + assert Q(recorded['log_lower']) <= lo <= hi <= Q(recorded['log_upper']) + u, v = lo*saving, hi*saving + assert 0 < u <= v < Q(1, 1000) + # Directed rounding of input logs bounds rational denominator sizes. + u = Q(refine.floor_scaled(u, 10**40), 10**40) + v = Q(refine.ceiling_scaled(v, 10**40), 10**40) + tlo, thi = Q(1), Q(1) + elo, ehi = Q(1), Q(1) + for j in range(1, 13): + tlo, thi = tlo*u/j, thi*v/j + elo, ehi = elo+tlo, ehi+thi + # First omitted term is degree13; subsequent ratios <1/2. + ehi += 2*thi*v/13 + weight = Q(t*n, profile['m']*profile['W']) + low += weight*Q(refine.floor_scaled(elo, 10**40), 10**40) + high += weight*Q(refine.ceiling_scaled(ehi, 10**40), 10**40) + return low, high + + +def audit(certificate): + profile_path = ROOT/certificate['profile_path'] + assert sha256(profile_path.read_bytes()).hexdigest() == certificate['profile_sha256'] + for name, digest in certificate['source_sha256'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest() == digest, name + source = json.loads(profile_path.read_text()) + p = source['bit'] + assert sum(int(t)*n for t, n in p['child_multiplicities'].items()) == p['total_rank'] + accepted = independent_moment(p, Q(certificate['bit_saving']), certificate['accepted_moment']['terms']) + rejected = independent_moment(p, Q(certificate['next_bit_saving']), certificate['accepted_moment']['terms']) + assert accepted[1] < 1 < rejected[0] + controls = {} + for name, variant in [('preferred', certificate['preferred']), ('coarse_grid_control', certificate['coarse_grid_control'])]: + params = variant['assembly']['parameters'] + result = refine.balanced.assembly(source['finite_bridge'], Q(params['a_bit']), Q(params['kappa']), h=Q(params['h'])) + assert refine.arithmetic.js(result) == variant['assembly'] + assert len(result['constraints']) == 47 and len(result['margins']) == 7 + assert all(v > 0 for v in result['constraints'].values()) + for label, kwargs in [('next_grid', dict(kappa=Q(variant['next_kappa']))), + ('zero_backoff', dict(h=Q())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))]: + call = dict(a_bit=Q(params['a_bit']), kappa=Q(params['kappa']), h=Q(params['h'])) + call.update(kwargs) + try: + refine.balanced.assembly(source['finite_bridge'], **call) + except refine.balanced.InvalidAssembly as error: + controls[name+'/'+label] = str(error) + else: + raise AssertionError('Negative control accepted: '+name+'/'+label) + next_a = Q(certificate['next_bit_saving']) + best = Q(certificate['preferred']['kappa']) + cap = next_a/(1+next_a) + assert cap > best + return dict(status='PASS', independent_log_base='3/2', independent_log_terms=60, + independent_exp_degree=12, independent_tail='twice first omitted term', + independent_accepted_gap=1-accepted[1], independent_rejected_gap=rejected[0]-1, + variants_reassembled=2, constraints_each=47, margins_each=7, controls=controls, + fixed_profile_balanced_family_kappa_strict_upper=cap, + remaining_possible_parameter_gain_upper=cap-best) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--certificate', type=Path, default=HERE/'certificate.json') + parser.add_argument('--receipt', type=Path, default=HERE/'audit-receipt.json') + parser.add_argument('--record', action='store_true') + args = parser.parse_args() + result = refine.arithmetic.js(audit(json.loads(args.certificate.read_text()))) + if args.record: + args.receipt.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.receipt.read_text()), 'Independent receipt changed' + print('PASS independent logarithm/exponential enclosures; 47 strict constraints; seven margins; ten assembly negative controls') + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json b/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json new file mode 100644 index 0000000000..346cf87ea3 --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json @@ -0,0 +1,1087 @@ +{ + "accepted_moment": { + "degree": 8, + "lower": "34287951499999999998997315662315085394575263036671/34287951500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103158916233/100000000000000000", + "strict_gap": "2278828040192983762647964739/77927162500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621630918375893019301295747281962987/5000000000000000000000000000000000000000", + "exp_upper": "10003243261836751786038602591494564437549/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1000206790403018649267184041288978248657/1000000000000000000000000000000000000000", + "exp_upper": "2500516976007546623167960103222445749253/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002019255791173815676540174477997136241/10000000000000000000000000000000000000000", + "exp_upper": "2500504813947793453919135043619499411669/2500000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "244188838955937173152799000772966753/244140625000000000000000000000000000", + "exp_upper": "1000197484363518661233864707166071871331/1000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586235970593248414082864793191/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586235970593248414082865303617/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "625118510179239092134146727144581987029/625000000000000000000000000000000000000", + "exp_upper": "5000948081433912737073173817156656151443/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001860948095049038065447122495285494181/10000000000000000000000000000000000000000", + "exp_upper": "50009304740475245190327235612476430023/50000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001828006987297838063812648469929988329/10000000000000000000000000000000000000000", + "exp_upper": "2000365601397459567612762529693986099749/2000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "2500449265917948104603244530335785484971/2500000000000000000000000000000000000000", + "exp_upper": "5000898531835896209206489060671571225149/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "5000883944812795540643983155649296384137/5000000000000000000000000000000000000000", + "exp_upper": "5000883944812795540643983155649296639343/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "2500435073355895874949004807973392212539/2500000000000000000000000000000000000000", + "exp_upper": "2000348058684716699959203846378713872113/2000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305579391066844438599404943/10000000000000000000000000000000000000000", + "exp_upper": "10002889429351305579391066844438599915793/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "5000857056559616993851882270551970640809/5000000000000000000000000000000000000000", + "exp_upper": "400068564524769359508150581644157671681/400000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "5000844605243119232606473780943636091543/5000000000000000000000000000000000000000", + "exp_upper": "2500422302621559616303236890471818173373/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665466600995950680178785864990598847/10000000000000000000000000000000000000000", + "exp_upper": "2500416366650248987670044696466247777313/2500000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001642778407860986976249508714803404087/10000000000000000000000000000000000000000", + "exp_upper": "1000164277840786098697624950871480391449/1000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000800110274057186642873980504034355159/5000000000000000000000000000000000000000", + "exp_upper": "5000800110274057186642873980504034610359/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "5001341228208864565852456321215617302809/5000000000000000000000000000000000000000", + "exp_upper": "1000268245641772913170491264243123511627/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381542984545633250181207029999/10000000000000000000000000000000000000000", + "exp_upper": "2500633902345385746136408312545301885141/2500000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000045546607739441768548232115119086657/5000000000000000000000000000000000000000", + "exp_upper": "2000018218643095776707419292846047736727/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "5001210853727897355673045114388323699841/5000000000000000000000000000000000000000", + "exp_upper": "5001210853727897355673045114388323955101/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011606112967191389431902824088768163/2500000000000000000000000000000000000000", + "exp_upper": "10000046424451868765557727611296355582971/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640055883233578467532894109/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660013970808394616883351107/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "10002328643768966895497189574260748515347/10000000000000000000000000000000000000000", + "exp_upper": "5001164321884483447748594787130374512919/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001124980109214394703176231536499760141/5000000000000000000000000000000000000000", + "exp_upper": "5001124980109214394703176231536500015377/5000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "1250272725240877662442274762818427730447/1250000000000000000000000000000000000000", + "exp_upper": "2000436360385404259907639620509484470807/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002121682438781438362153684387409255829/10000000000000000000000000000000000000000", + "exp_upper": "5001060841219390719181076842193704883139/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "77927162499999999997721171959807016237352035261/77927162500000000000000000000000000000000000000" + }, + "binary_search_steps": 46, + "bit_saving": "5103158916233/100000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "147772050946704450795209/25001275789499997448421000000000000", + "constraints": { + "K_dominates_log": "1275789506246172631493752551579/25001275789499997448421000000000000", + "K_geometry": "18751275789506247448421/25001275789499997448421000000000000", + "a_below_b": "1033421/50000000000", + "a_positive": "2551579/50000000000", + "alpha_below_one": "49999999999975001275789499997448421/50002551578999994896842000000000000", + "alpha_below_one_fourth": "12498086315725005103157999997448421/50002551578999994896842000000000000", + "alpha_positive": "2551579024993621052500002551579/50002551578999994896842000000000000", + "artificial_boundary": "1400081650528274840526312499992345263/200010206315999979587368000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "24998724210493752551579/25000000000000000000000", + "c_positive": "1275789506247448421/25000000000000000000000", + "cell_above_band": "49999999999924998724210500002551579/100005103157999989793684000000000000", + "compact_leaf": "427085500002551579/25000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "1275789524997448421/25001275789499997448421", + "epsilon_positive": "24999999999975000000000/25001275789499997448421", + "g1_above_kappa": "17277332673620444824363/2500127578949999744842100000000000", + "g2_above_kappa": "261/100000000000", + "g3_above_kappa": "147772050946704450795209/25001275789499997448421000000000000", + "g4_above_kappa": "261/100000000000", + "g5_above_kappa": "251436046988427119741387/40002041263199995917473600000000000", + "g6_above_kappa": "1357185338100135588500619/200010206315999979587368000000000000", + "g7_above_kappa": "2499872421062277587831520444824363/2500127578949999744842100000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "1275789524997448421/25001275789499997448421", + "lambda_above_internal": "2551579/50000000000000000000000", + "lambda_above_sigma": "1033421000002551579/50000000000000000000000", + "lambda_above_tau": "2551579/50000000000000000000000", + "lambda_prime_above_lambda": "2551579/50000000000000000000000", + "lambda_prime_below_one": "1275789499997448421/25000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "2041263214994641684100002551579/40002041263199995917473600000000000", + "phase_leaf_above_bit": "854171/50000000000", + "phase_local": "10206316174978311578500002551579/200010206315999979587368000000000000", + "prime_interval_packing": "1275789524997448421/25001275789499997448421", + "q_below_internal": "2551579/25000000000000000000000", + "q_below_leaf": "427085500002551579/25000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "1275789499997448421/25000000000000000000000", + "record_suffix": "1275789524997448421/25001275789499997448421", + "row_product_gap": "6548/25", + "short_record_fallback": "1249936207268472303386010555393241/1250063789474999872421050000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "1275789524997448421/25001275789499997448421", + "g2": "2551579/50000000000", + "g3": "1275789499996172631500002551579/25001275789499997448421000000000000", + "g4": "2551579/50000000000", + "g5": "2041263214994641684100002551579/40002041263199995917473600000000000", + "g6": "10206316174978311578500002551579/200010206315999979587368000000000000", + "g7": "24999999999975000000000/25001275789499997448421" + }, + "minimum_margin": "1275789499996172631500002551579/25001275789499997448421000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "2551579/50000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "2551579024993621052500002551579/50002551578999994896842000000000000", + "beta": "1/20", + "c": "1275789506247448421/25000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "24999999999975000000000/25001275789499997448421", + "h": "1/1000000000000", + "kappa": "5102897/100000000000", + "lambda_": "49997448421000002551579/50000000000000000000000", + "lambda_prime": "24998724210500002551579/25000000000000000000000", + "q": "1275789499997448421/25000000000000000000000", + "sigma": "9999283/10000000", + "tau": "49997448421/50000000000" + }, + "recurrence": { + "internal": "49997448421/50000000000", + "leaf": "199986377/200000000", + "reservations": "24998724210493752551579/25000000000000000000000" + }, + "scoped_limit": "2551579/50002551579" + }, + "bit_saving": "2551579/50000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962522, + "guard": 4350470, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5102897/100000000000", + "next_kappa": "2551449/50000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-3861971557939776312029/1250063789474999872421050000000000', 'g3_above_kappa': '-102240706948295523689001/25001275789499997448421000000000000', 'g5_above_kappa': '-148584365643572839433349/40002041263199995917473600000000000', 'g6_above_kappa': '-642916725059864207373061/200010206315999979587368000000000000'}", + "original_enclosure_control": { + "accepted_upper": "31414992474181823539041702638067726953223056746772774820280620883954624480305519031745809764132994753882959208071327673451891977500917359580739448204316627613266780596935363578879651608348551002554602192748716268528516725933970431888266732694392744516294938417364990394615459496174135452875261376547601026472470226550667164245213471672673356552873415990292886450680769855783208863391794669086641914987931788023468477730670510596084024075441538328713023339916398705498355221133970083432695259402733395827765524378869634877859432717500503762008141825929233798931167008254709475368374051508388865497584191790219342658185334902048023058803459831350043847989335813486544496037300755940307394107652855486456896566575748317602547494848406247443162533947105245390168398328016459797877468285152634495601980504971432647153838327703599916923129770537527763252079817632121422808367288976061726138191284657279243722541218532065785928083475110872929968618380998934997039362092148018713422246239745551881230117940054196601787013559986011292764417361901016082566421251251012796046354407091934611225772748232290671622065318731567021326655644433/31414992474313928708180677874523621352103556206396664915326573931249860477582831911222317820380827856642039713344072149134147290838751531190936044695701314916811987072594709057045214808187944535470830707987621606984629316990440314337928054373375239756786622747536638358910194874324537834871658829915196615134159915111843176058062858398672677319063507082132196557150809134463687646912815011944937916567827230684945134911902541741913908828373190059709863602873297351619699439315502609902441966270292307166646440080416271209577604712655987561111810454673336732766552145593680695393728809448293097946140834850551963984106408521113636519343699470563400737447659076590127108692675420700718486850662726460389191754854035249509438356371913439956070892922708754251914760229957817430459967799146328317903978512043261923216018417388785375175312052564481508758456363897794780826879543255296865094989354227737926374713389566671431655092360096234539036355176207671348640178309523607871939963595335502695552839476616785591517423577290524646680111733605065635354851433706404171727955918218555419921577500000000000000000000000000000000000000000", + "next_bit_lower": "83629150000032150841840339335260391704594576990920669747612543458292027591267047206938392674041113125970424391021640961919112939837/83629150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "602879/40000000000000000", + "difference": "56602879/40000000000000000", + "kappa": "2041159402879/40000000000000000", + "pr63_kappa": "5102757/100000000000", + "structural_gain_on_original_grid": "7/5000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "51031589162331/1000000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "constraints": { + "K_dominates_log": "150092910035814427153715035479936249/2941326563497535964520063751000000000000", + "K_geometry": "37502551579470611396841083767/50002551579458111396841083767000000000000", + "a_below_b": "2066841083767/100000000000000000", + "a_positive": "5103158916233/100000000000000000", + "alpha_below_one": "99999999999950002551579458111396841083767/100005103158916222793682167534000000000000", + "alpha_below_one_fourth": "24996172630762835456317832460896841083767/100005103158916222793682167534000000000000", + "alpha_positive": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "artificial_boundary": "2800163301085869137052567735422190523251301/400020412635664891174728670136000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "49997448420529388603158916233/50000000000000000000000000000", + "c_positive": "2551579470611396841083767/50000000000000000000000000000", + "cell_above_band": "99999999999849997448420541888603158916233/200010206317832445587364335068000000000000", + "compact_leaf": "854170541888603158916233/50000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "2551579508111396841083767/50002551579458111396841083767", + "epsilon_positive": "49999999999950000000000000000/50002551579458111396841083767", + "g1_above_kappa": "2000102756662181468851295060034807/2000102063178324455873643350680000000000000000", + "g2_above_kappa": "520818071/200000000000000000", + "g3_above_kappa": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "g4_above_kappa": "520818071/200000000000000000", + "g5_above_kappa": "750038967175728683930267965859807/2000102063178324455873643350680000000000000000", + "g6_above_kappa": "1750089998764890911867089641199807/2000102063178324455873643350680000000000000000", + "g7_above_kappa": "1999897936819675646883018830788851295060034807/2000102063178324455873643350680000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "2551579508111396841083767/50002551579458111396841083767", + "lambda_above_internal": "5103158916233/100000000000000000000000000000", + "lambda_above_sigma": "2066841083772103158916233/100000000000000000000000000000", + "lambda_above_tau": "5103158916233/100000000000000000000000000000", + "lambda_prime_above_lambda": "5103158916233/100000000000000000000000000000", + "lambda_prime_below_one": "2551579458111396841083767/50000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "phase_leaf_above_bit": "1708341083767/100000000000000000", + "phase_local": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "prime_interval_packing": "2551579508111396841083767/50002551579458111396841083767", + "q_below_internal": "5103158916233/50000000000000000000000000000", + "q_below_leaf": "854170541888603158916233/50000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "2551579458111396841083767/50000000000000000000000000000", + "record_suffix": "2551579508111396841083767/50002551579458111396841083767", + "row_product_gap": "6548/25", + "short_record_fallback": "4999744829028072887861858675469183867110910289/5000255157945811139684108376700000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "2551579508111396841083767/50002551579458111396841083767", + "g2": "5103158916233/100000000000000000", + "g3": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "g4": "5103158916233/100000000000000000", + "g5": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "g6": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "g7": "49999999999950000000000000000/50002551579458111396841083767" + }, + "minimum_margin": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "5103158916233/100000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "beta": "1/20", + "c": "2551579470611396841083767/50000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "49999999999950000000000000000/50002551579458111396841083767", + "h": "1/1000000000000", + "kappa": "2041159402879/40000000000000000", + "lambda_": "99994896841083772103158916233/100000000000000000000000000000", + "lambda_prime": "49997448420541888603158916233/50000000000000000000000000000", + "q": "2551579458111396841083767/50000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "99994896841083767/100000000000000000" + }, + "recurrence": { + "internal": "99994896841083767/100000000000000000", + "leaf": "199986377/200000000", + "reservations": "49997448420529388603158916233/50000000000000000000000000000" + }, + "scoped_limit": "5103158916233/100005103158916233" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962510, + "guard": 4350469, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "2041159402879/40000000000000000", + "next_kappa": "6378623133997/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-4083181894266708763013401699/6250318947432263924605135470875000000000000000'}" + }, + "profile_path": "research/reordered-rank-pair/paired-candidate.json", + "profile_sha256": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "8571987875000000003683551653063012975552828889113/8571987875000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51031589162331/1000000000000000000", + "strict_gap": "-920887913265753353254538048853/2142996968750000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2000648652367350369920582377063597092877/2000000000000000000000000000000000000000", + "exp_upper": "250081081545918796240072797132949649399/250000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1250258488003773316649758574168230193791/1250000000000000000000000000000000000000", + "exp_upper": "10002067904030186533198068593345842060769/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "2500504813947793463812319247263927798241/2500000000000000000000000000000000000000", + "exp_upper": "10002019255791173855249276989055711703399/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "5000987421817593325520461283451770998243/5000000000000000000000000000000000000000", + "exp_upper": "2500493710908796662760230641725885626729/2500000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586236008494783943791019880507/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586236008494783943791020390933/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "2000379232573565102261303916827906717827/2000000000000000000000000000000000000000", + "exp_upper": "5000948081433912755653259792069767049779/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "80014887584760392596283449051250475889/80000000000000000000000000000000000000", + "exp_upper": "4883721166062035680925503482131987303/4882812500000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2500457001746824468472043338830729543989/2500000000000000000000000000000000000000", + "exp_upper": "10001828006987297873888173355322918686373/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "5000898531835896226815436415768443842763/5000000000000000000000000000000000000000", + "exp_upper": "500089853183589622681543641576844409797/500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001767889625591115934073106937856632037/10000000000000000000000000000000000000000", + "exp_upper": "10001767889625591115934073106937857142449/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "10001740293423583533901264128804098082667/10000000000000000000000000000000000000000", + "exp_upper": "10001740293423583533901264128804098593077/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305636019653150309302953393/10000000000000000000000000000000000000000", + "exp_upper": "2500722357337826409004913287577325866061/2500000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "312553566034976063165496853081160074831/312500000000000000000000000000000000000", + "exp_upper": "2000342822623846804259179859719424581/2000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "2500422302621559624579253655476377600133/2500000000000000000000000000000000000000", + "exp_upper": "5000844605243119249158507310952755455469/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "2500416366650248995829722405840081230591/2500000000000000000000000000000000000000", + "exp_upper": "10001665466600995983318889623360325432769/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2500410694601965254792573914274872537973/2500000000000000000000000000000000000000", + "exp_upper": "2000328555681572203834059131419898132459/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "10001600220548114404645707602572389258573/10000000000000000000000000000000000000000", + "exp_upper": "10001600220548114404645707602572389768973/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682456417729184276588504835870946771/10000000000000000000000000000000000000000", + "exp_upper": "5001341228208864592138294252417935728711/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381543034238987146257411071669/10000000000000000000000000000000000000000", + "exp_upper": "2000507121876308606847797429251482316447/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "10000091093215478885322140431537484956017/10000000000000000000000000000000000000000", + "exp_upper": "10000091093215478885322140431537485466339/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002421707455794758806902349921645317387/10000000000000000000000000000000000000000", + "exp_upper": "5001210853727897379403451174960822913953/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000046424451868766467449616668560743529/10000000000000000000000000000000000000000", + "exp_upper": "10000046424451868766467449616668561253849/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640056717053215833107892989/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660014179263303958277100827/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "5001164321884483470566959992315705168419/5000000000000000000000000000000000000000", + "exp_upper": "10002328643768966941133919984631410847329/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "10002249960218428833500870239874329437677/10000000000000000000000000000000000000000", + "exp_upper": "200044999204368576670017404797486598963/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "4000872720770808536918724056383927967/4000000000000000000000000000000000000", + "exp_upper": "10002181801927021342296810140959820427959/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "2500530420609695369985607115381001329959/2500000000000000000000000000000000000000", + "exp_upper": "5001060841219390739971214230762002915143/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "2142996968750000000920887913265753353254538048853/2142996968750000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py b/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py new file mode 100644 index 0000000000..399299089e --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +"""Exact arithmetic screen of the reordered rank-pair complete physical profile. + +Uses PR63's paid profile, inherited PR48 logarithm enclosures and balanced +assembly (PR34 and successors). New directed Taylor bounds are documented in +this file. Prepared with OpenAI assistance. Inherited licenses apply. +Physical linkage is checked by the parent verifier; no full theorem or practical speedup claim is implied. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from math import factorial +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT/'scripts/experiments')) +import binary_frame_math as arithmetic +spec = importlib.util.spec_from_file_location('inherited_assembly', ROOT/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def floor_scaled(x, denominator): + return (x * denominator).numerator // (x * denominator).denominator + + +def ceiling_scaled(x, denominator): + return -floor_scaled(-x, denominator) + + +def exact_moment(m, width, rows, saving, degree=8, rounding=10**40): + """Bound sum n*t/(mW)*exp(saving*log(m/t)) entirely in Q. + + At 0 <= u <= v < 1, S_d(u) is a lower bound for exp(u). + The tail at v has first term v^(d+1)/(d+1)!; successive ratios + are at most v/(d+2). Thus S_d(v)+first/(1-v/(d+2)) is upper. + Directed rounding per exp bound preserves both inequalities. + The inherited logarithm helper encloses log(m/t) rationally. + """ + assert type(saving) is Q and 0 < saving < 1 and degree >= 1 + lo, hi = Q(), Q() + terms = {} + for t, count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 0 < t < m and count > 0 + loglo, loghi = arithmetic.logs(Q(m, t)) + u, v = saving*loglo, saving*loghi + assert 0 <= u <= v < 1 + lower = sum((u**j / factorial(j) for j in range(degree+1)), Q()) + upper = sum((v**j / factorial(j) for j in range(degree+1)), Q()) + upper += v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower = Q(floor_scaled(lower, rounding), rounding) + upper = Q(ceiling_scaled(upper, rounding), rounding) + weight = Q(t*count, m*width) + lo += weight*lower + hi += weight*upper + terms[t] = dict(weight=weight, log_lower=loglo, log_upper=loghi, + exp_lower=lower, exp_upper=upper) + return dict(saving=saving, lower=lo, upper=hi, strict_gap=1-hi, + degree=degree, rounding_denominator=rounding, terms=terms) + + +def assemble(bridge, saving, h, denominator): + preliminary = balanced.assembly(bridge, saving, Q(1, denominator), h=h) + kappa = Q(ceiling_scaled(preliminary['minimum_margin'], denominator)-1, denominator) + accepted = balanced.assembly(bridge, saving, kappa, h=h) + assert len(accepted['constraints']) == 47 and len(accepted['margins']) == 7 + assert all(v > 0 for v in accepted['constraints'].values()) + assert all(v > kappa for v in accepted['margins'].values()) + try: + balanced.assembly(bridge, saving, kappa+Q(1, denominator), h=h) + except balanced.InvalidAssembly as error: + rejected = str(error) + else: + raise AssertionError('Next kappa grid unexpectedly passes') + return dict(kappa=kappa, assembly=accepted, + next_kappa=kappa+Q(1, denominator), next_kappa_rejection=rejected, + eventual_bounds=balanced.cutoffs(bridge, accepted)) + + +def build_certificate(profile_path, denominator=10**18, h=Q(1, 10**12)): + profile_path = profile_path.resolve() + source = json.loads(profile_path.read_text()) + profile = source['bit'] + bridge = source['finite_bridge'] + m, width = profile['m'], profile['W'] + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + assert sum(t*n for t, n in rows.items()) == profile['total_rank'] + assert bridge['bit']['W'] == width + low, high = 1, floor_scaled(Q(717, 10**7), denominator) + assert exact_moment(m, width, rows, Q(low, denominator))['upper'] < 1 + assert exact_moment(m, width, rows, Q(high, denominator))['lower'] > 1 + steps = 0 + while low+1 < high: + mid = (low+high)//2 + test = exact_moment(m, width, rows, Q(mid, denominator)) + if test['upper'] < 1: + low = mid + elif test['lower'] > 1: + high = mid + else: + raise ArithmeticError('Rational bounds inconclusive: increase enclosure precision') + steps += 1 + saving = Q(low, denominator) + accepted = exact_moment(m, width, rows, saving) + rejected = exact_moment(m, width, rows, Q(high, denominator)) + assert accepted['upper'] < 1 < rejected['lower'] + preferred = assemble(bridge, saving, h, denominator) + coarse_denom = 10**11 + coarse_bit = Q(floor_scaled(saving, coarse_denom), coarse_denom) + assert exact_moment(m, width, rows, coarse_bit)['upper'] < 1 + coarse = assemble(bridge, coarse_bit, h, coarse_denom) + inherited_coarse = arithmetic.moment(m, width, rows, coarse_bit) + inherited_next = arithmetic.moment(m, width, rows, coarse_bit+Q(1, coarse_denom)) + assert inherited_coarse['upper'] < 1 < inherited_next['lower'] + coarse['original_enclosure_control'] = dict(accepted_upper=inherited_coarse['upper'], + next_bit_lower=inherited_next['lower']) + # Same coarse grid/backoff as PR63 separates the structural gain from + # the additional precision refinement suggested by the PR61 precedent. + prior = Q(source['kappa']) + paths = (Path(__file__), Path(__file__).with_name('audit.py'), + ROOT/'scripts/experiments/binary_frame_math.py', Path(balanced.__file__)) + return dict(status='Exact finite conditional screen; physical linkage checked by parent verifier', + profile_path=str(profile_path.relative_to(ROOT)), + profile_sha256=sha256(profile_path.read_bytes()).hexdigest(), + source_sha256={str(path.relative_to(ROOT)):sha256(path.read_bytes()).hexdigest() for path in paths}, + grid_denominator=denominator, binary_search_steps=steps, bit_saving=saving, + next_bit_saving=Q(high, denominator), accepted_moment=accepted, rejected_moment=rejected, + preferred=preferred, coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr63_kappa=prior, kappa=preferred['kappa'], + difference=preferred['kappa']-prior, + structural_gain_on_original_grid=coarse['kappa']-prior, + additional_precision_gain=preferred['kappa']-coarse['kappa']), + proof_limits=['The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.', + 'The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.', + 'All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.', + 'Neither global optimality nor measured practical speedup is claimed.']) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--profile', type=Path, default=Path(__file__).resolve().parent.parent/'paired-candidate.json') + parser.add_argument('--certificate', type=Path, default=Path(__file__).with_name('certificate.json')) + parser.add_argument('--record', action='store_true', help='Regenerate certificate instead of comparing with recorded result') + args = parser.parse_args() + result = arithmetic.js(build_certificate(args.profile)) + if args.record: + args.certificate.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.certificate.read_text()), 'Arithmetic certificate changed' + print(json.dumps(dict(status='PASS exact arithmetic', bit_saving=result['bit_saving'], + kappa=result['preferred']['kappa'], constraints=47, margins=7, + next_grid_controls='PASS', comparison=result['comparison']), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py b/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py new file mode 100644 index 0000000000..e23cba24ec --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py @@ -0,0 +1,68 @@ +"""Meaningful certificate verification and deliberate-failure controls.""" +import sys +sys.dont_write_bytecode = True +from copy import deepcopy +from fractions import Fraction as Q +import json +from pathlib import Path +import subprocess +import unittest + +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE)) +import refine +import audit + + +class ExactArithmeticTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.certificate = json.loads((HERE/'certificate.json').read_text()) + cls.profile = json.loads((refine.ROOT/cls.certificate['profile_path']).read_text())['bit'] + + def test_complete_reproduction(self): + actual = refine.arithmetic.js(refine.build_certificate(refine.ROOT/self.certificate['profile_path'])) + self.assertEqual(actual, self.certificate) + + def test_independent_enclosures_and_controls(self): + actual = refine.arithmetic.js(audit.audit(self.certificate)) + self.assertEqual(actual, json.loads((HERE/'audit-receipt.json').read_text())) + self.assertEqual(len(actual['controls']), 10) + + def test_next_bit_grid_is_rejected(self): + p = self.profile + result = refine.exact_moment(p['m'], p['W'], {int(t):n for t,n in p['child_multiplicities'].items()}, Q(self.certificate['next_bit_saving'])) + self.assertGreater(result['lower'], 1) + + def test_forged_accepted_bit_is_rejected(self): + forged = deepcopy(self.certificate) + forged['bit_saving'] = forged['next_bit_saving'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_forged_source_digest_is_rejected(self): + forged = deepcopy(self.certificate) + forged['profile_sha256'] = '0'*64 + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_omitted_constraint_is_rejected(self): + forged = deepcopy(self.certificate) + del forged['preferred']['assembly']['constraints']['K_geometry'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_float_saving_refused(self): + with self.assertRaises(AssertionError): + refine.exact_moment(2, 1, {1:1}, 0.01) + + def test_python_optimization_is_rejected(self): + for script in ('refine.py', 'audit.py'): + result = subprocess.run([sys.executable, '-B', '-O', str(HERE/script)], + cwd=refine.ROOT, capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json b/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json new file mode 100644 index 0000000000..1d539de130 --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json @@ -0,0 +1,9 @@ +{ + "source_url": "https://github.com/CrocSwap/integer-mult-bounds/pull/64", + "head": "790a14e28e935398072b9a9a68694ce7fba8940f", + "source": "PR body reported bound, checked 2026-10-08; not an independent audit of PR64", + "kappa": "2041159402879/40000000000000000", + "pr64_kappa": "20411033624901463/400000000000000000000", + "difference": "560403888537/400000000000000000000", + "relative_gain": "560403888537/20411033624901463" +} diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json new file mode 100644 index 0000000000..42958fc74b --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json @@ -0,0 +1,195 @@ +{ + "artifact_sha256": { + "frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940" + }, + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 31460, + "elementary_xors": 149137, + "h": 23, + "histogram": { + "0": 302057, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 642620, + "roles": 27918, + "stats": { + "augmentations": 220, + "clearing_xors": 1577, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "regions": 52473 + } + }, + "gzip_sha256": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "replay": { + "elementary_xors": 149137, + "full_basis_vectors": 31460, + "h": 23, + "histogram": { + "0": 162914, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "output_roles": 5336, + "rank_mass": 642620, + "roles": 27918, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 621342 + }, + "schedule": "cover-core", + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 41186, + "elementary_xors": 205977, + "h": 25, + "histogram": { + "0": 416741, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 915250, + "roles": 36586, + "stats": { + "augmentations": 286, + "clearing_xors": 2154, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "regions": 73695 + } + }, + "gzip_sha256": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "replay": { + "elementary_xors": 205977, + "full_basis_vectors": 41186, + "h": 25, + "histogram": { + "0": 224465, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "output_roles": 6925, + "rank_mass": 915250, + "roles": 36586, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 856108 + }, + "schedule": "reverse-node", + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b" + } + }, + "source_sha256": { + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd" + }, + "status": "Exact topological scheduling of unchanged PR63 graph/compiler; both physical orientations and fixed profiles checked" +} diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json new file mode 100644 index 0000000000..3b648dbe21 --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json @@ -0,0 +1,38 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "loss": 506, + "rank_sum": 642620, + "field_prime": 2305843009213693951, + "frames": 52475, + "distinct_matrices": 36399, + "crt_matrices": 6049, + "crt_disagreements": 0, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json new file mode 100644 index 0000000000..19cc34b4ca --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json @@ -0,0 +1,40 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "loss": 600, + "rank_sum": 915250, + "field_prime": 2305843009213693951, + "frames": 73697, + "distinct_matrices": 50394, + "crt_matrices": 8127, + "crt_disagreements": 0, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json new file mode 100644 index 0000000000..2883a5f7c9 --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "frames": 52475, + "distinct_transitions": 138016, + "singles": 15939, + "rank_mass": 642620, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 53320, + "2": 77409, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "21": 165, + "22": 23 + }, + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json new file mode 100644 index 0000000000..3b4bc33ff6 --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json @@ -0,0 +1,35 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "frames": 73697, + "distinct_transitions": 190838, + "singles": 20700, + "rank_mass": 915250, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69278, + "2": 108881, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25 + }, + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz new file mode 100644 index 0000000000..3a7c7c41c1 Binary files /dev/null and b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz differ diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz new file mode 100644 index 0000000000..6a239a3e9f Binary files /dev/null and b/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz differ diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json b/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json new file mode 100644 index 0000000000..dbfad24526 --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json @@ -0,0 +1,252 @@ +{ + "bit": { + "L": 2226400, + "N": 4073300, + "W": 137151806, + "axes": [ + { + "R": 27918, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 6049, + "distinct_matrices": 36399, + "field_prime": 2305843009213693951, + "frames": 52475, + "h": 23, + "loss": 506, + "rank_sum": 642620, + "v": 1771 + }, + { + "R": 36586, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 8127, + "distinct_matrices": 50394, + "field_prime": 2305843009213693951, + "frames": 73697, + "h": 25, + "loss": 600, + "rank_sum": 915250, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1725126040, + "10": 8922045, + "11": 8638179, + "12": 6278126, + "13": 5422273, + "14": 4015524, + "15": 3350617, + "16": 2068781, + "17": 9626535, + "18": 935180, + "19": 320551, + "2": 83325918, + "20": 303623, + "21": 16346100, + "22": 97405, + "23": 72402275, + "25": 64793806, + "3": 45665787, + "4": 25298896, + "481": 8146600, + "5": 19715485, + "525": 64793806, + "529": 64211400, + "6": 18735800, + "7": 16994125, + "8": 13274864, + "9": 10936339 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 64211400, + "529": 64211400 + }, + "exterior_25": { + "25": 64793806, + "525": 64793806 + }, + "internal_23": { + "1": 790852700, + "10": 4149200, + "11": 3946800, + "12": 2902600, + "13": 2477100, + "14": 1635300, + "15": 1354700, + "16": 809600, + "17": 443900, + "18": 262200, + "2": 38771100, + "20": 103500, + "21": 52900, + "3": 24242000, + "4": 13298600, + "5": 9558800, + "6": 8995300, + "7": 8360500, + "8": 6573400, + "9": 5253200 + }, + "internal_25": { + "1": 840587440, + "10": 4772845, + "11": 4691379, + "12": 3375526, + "13": 2945173, + "14": 2380224, + "15": 1995917, + "16": 1259181, + "17": 1036035, + "18": 672980, + "19": 320551, + "2": 44554818, + "20": 200123, + "22": 97405, + "23": 44275, + "3": 21423787, + "4": 12000296, + "5": 10156685, + "6": 9740500, + "7": 8633625, + "8": 6701464, + "9": 5683139 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 78860441550 + }, + "bit_saving": "2551509/50000000000", + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "5102757/100000000000", + "source": { + "axis23": "research/reordered-rank-pair/frame-profiles-23.json", + "axis25": "research/reordered-rank-pair/frame-profiles-25.json", + "profile_constructor": "research/pair-assembly/frame/frame_verify.py" + } +} diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py b/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py new file mode 100644 index 0000000000..a219a87719 --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Adversarial controls for the reordered serialized words and scheduling.""" +import sys +sys.dont_write_bytecode=True +import gzip,json,tempfile,subprocess +from pathlib import Path +import verify + +def rejected(label,call): + try:call() + except (AssertionError,IndexError,ValueError): + print('PASS rejected '+label,flush=True) + else:raise AssertionError('Invalid control accepted: '+label) + +def main(): + optimized=subprocess.run([sys.executable,'-B','-O',str(verify.HERE/'verify.py')],capture_output=True,text=True) + assert optimized.returncode!=0 and 'Assertions must remain enabled' in optimized.stderr + print('PASS rejected optimized Python invocation',flush=True) + work=verify.ROOT/'build/reordered-rank-pair';work.mkdir(parents=True,exist_ok=True) + original=json.loads(gzip.decompress((verify.HERE/'frame-word-23.json.gz').read_bytes())) + with tempfile.TemporaryDirectory(prefix='negative-',dir=work) as temporary: + path=Path(temporary)/'mutated.json' + bad=dict(original);bad['ops']=original['ops'][1:] + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('omitted physical XOR',lambda:verify.replay(path)) + bad=dict(original);bad['R']=original['R']-1 + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('understated physical role count',lambda:verify.replay(path)) + records=json.loads((verify.HERE/'frame-compiler.json').read_text()) + for name in ('frame-word-23.json.gz','frame-profiles-23.json'): + path.write_bytes((verify.HERE/name).read_bytes()+b' ') + rejected('changed digest '+name,lambda name=name:require_digest(path,records['artifact_sha256'][name])) + # Two equal-rank regions with an actual dependency must not be reversed. + blocks=[{'rank':1,'nodes':[1],'inputs':[],'candidates':[]}, + {'rank':1,'nodes':[2],'inputs':[1],'candidates':[]}] + invalid=lambda h:(None,blocks,[],{}, {1:0,2:1},{},[0,1],None) + rejected('backward region dependency',lambda:verify.reordered_build(invalid,'reverse-node')(23)) + print('PASS all six reordered-word negative controls',flush=True) + +def require_digest(path,expected):assert verify.sha(path)==expected + +if __name__=='__main__':main() diff --git a/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py b/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py new file mode 100644 index 0000000000..5ac300ecd0 --- /dev/null +++ b/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Replay, profile, or deterministically rebuild a reordered PR63 circuit. + +PR62 graph: Avi Eisenberg, assisted by Claude; PR60 compiler: Chafik +Boukhalfa, derived from eumemic PR57, with OpenAI Codex assistance. +Region scheduling experiment: Rohan Arun with OpenAI Codex assistance. +Apache-2.0; inherited notices and mathematical dependencies remain applicable. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse, gzip, importlib.util, json, os, shlex, subprocess, tempfile +from hashlib import sha256 +from pathlib import Path + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +EXP=ROOT/'scripts/experiments' +sys.path[:0]=[str(EXP),str(ROOT/'scripts')] +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(path,name): + spec=importlib.util.spec_from_file_location(name,path) + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module) + return module + +def sha(path):return sha256(path.read_bytes()).hexdigest() + +def reordered_build(original,mode): + def build(h): + parts=list(original(h)) + c,blocks,uses,value_uses,owner,signal,order,contains=parts + if mode=='reverse-node': + key=lambda g:(blocks[g]['rank'],-min(blocks[g]['nodes'])) + elif mode=='cover-core': + key=lambda g:(blocks[g]['rank'],blocks[g]['frame'][1],blocks[g]['frame'][0]) + else:raise ValueError(mode) + parts[6]=sorted(range(len(blocks)),key=key) + position={g:i for i,g in enumerate(parts[6])} + for g,b in enumerate(blocks): + for x in b['inputs']: + assert position[owner[x]]=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956149, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "40827/800000000", + "next_kappa": "318961/6250000000", + "next_kappa_rejection": "{'g1_above_kappa': '-25408022593116799041/7102635201420453820506250000000', 'g3_above_kappa': '-5201705247125960457841/1136421632227272611281000000000000', 'g5_above_kappa': '-7640875416065173165777/1818274611563636178049600000000000', 'g6_above_kappa': '-33658690551416775383761/9091373057818180890248000000000000'}", + "original_enclosure_control": { + "accepted_upper": "427922022655051425592169455669348999419009338821677321501934579031509793316011927849852932699225587520480274623290826519124585131702799274967695430254567113650998884459986946222692530282749027853246814000572815342011972280832203653626757194588235745687874105909336892415629002940540277569675953192803096179140323199169875932058482212840371519373866332987776983981442275480629595879092440778438065834410270423292532877965451564571150969903518733283745770147929604915103094966966240445718551419238205360172260389165815355293860586787487668007987689744585745259297708409486845374929838902410526770296527117452860612190765279746966315757114757646249443956020657651637850471083396567352186238660458491615294604389003317389825219053116168473153626947262543915434579501546193988862612230828605213616950127673267971569642351835151332191639228898384399684069201926146521990048728093044781289653532998958679374426311189560250341590145887508815021337226982815008224357898461730107482372032845888428476273500999760300211786400006201411895378711403441679516543048925021677151249124774565210588951830515783148269750340702961227551/427922022656065148722015624802653702889498564421131911283499341667573520226931037010841800905471906532344178836996138043716400845851217866305783744362952178488692163617667760947934446961428764096857095662125776648371730944750850740376437391609342381012534311915175448066736517476339673099556706774420618964194148648273392198066357729130169733561134843302857240883248026154958104699812690626052696940220399106081385425042375485602542555097186568052507330835744941604979041042724146442866160606543845260686788873587136675704407457814823973491248098778928607362558510538701395621352496475077156310639504247824069338077266718928997258973439362819271794470658904562860362470215133491491305622841328989108583065554731667738937158958161399293136952726957825424616696098290625805073806865420810062253320746566043770582998650738545122821954094593047815197564256009823257422725379706679933315631514838786135447434356419391187561619401952168548631044553632502869921434523792993783307013326156305798890689568359302672301544894715282222433613932715358768884516049207059704442128612279932500000000000000000000000000000000000000000", + "next_bit_lower": "374050380000830479912607937870818083834173718615907103079616878943322706260497332605534066060136407627149268792108716494485294881071/374050380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "2116843/200000000000000000", + "difference": "1238116843/200000000000000000", + "difference_pr65": "59693903/12500000000000000", + "kappa": "10206752116843/200000000000000000", + "pr63_kappa": "5102757/100000000000", + "pr65_kappa": "2041159402879/40000000000000000", + "structural_gain_on_original_grid": "309/50000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "5103636516201/100000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "constraints": { + "K_dominates_log": "25518182705927945452132037536365162009/500025518182580953463634837991000000000000", + "K_geometry": "375025518182705953463634837991/500025518182580953463634837991000000000000", + "a_below_b": "20663634837991/1000000000000000000", + "a_positive": "51036365162009/1000000000000000000", + "alpha_below_one": "999999999999500025518182580953463634837991/1000051036365161906927269675982000000000000", + "alpha_below_one_fourth": "249961722725628595322730323966963634837991/1000051036365161906927269675982000000000000", + "alpha_positive": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "artificial_boundary": "28001633163690681098227177374284390904513973/4000204145460647627709078703928000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974481817294046536365162009/500000000000000000000000000000", + "c_positive": "25518182705953463634837991/500000000000000000000000000000", + "cell_above_band": "999999999998499974481817419046536365162009/2000102072730323813854539351964000000000000", + "compact_leaf": "8539317419046536365162009/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25518183080953463634837991/500025518182580953463634837991", + "epsilon_positive": "499999999999500000000000000000/500025518182580953463634837991", + "g1_above_kappa": "100005116594033430044514199392617587/100005103636516190692726967598200000000000000000", + "g2_above_kappa": "1302288897/500000000000000000", + "g3_above_kappa": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "g4_above_kappa": "1302288897/500000000000000000", + "g5_above_kappa": "37501926821210810861559844643742587/100005103636516190692726967598200000000000000000", + "g6_above_kappa": "87504478639468906207923328442842587/100005103636516190692726967598200000000000000000", + "g7_above_kappa": "99994896363383814423867065831844514199392617587/100005103636516190692726967598200000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25518183080953463634837991/500025518182580953463634837991", + "lambda_above_internal": "51036365162009/1000000000000000000000000000000", + "lambda_above_sigma": "20663634838042036365162009/1000000000000000000000000000000", + "lambda_above_tau": "51036365162009/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51036365162009/1000000000000000000000000000000", + "lambda_prime_below_one": "25518182580953463634837991/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "phase_leaf_above_bit": "17078634837991/1000000000000000000", + "phase_local": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "prime_interval_packing": "25518183080953463634837991/500025518182580953463634837991", + "q_below_internal": "51036365162009/500000000000000000000000000000", + "q_below_leaf": "8539317419046536365162009/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25518182580953463634837991/500000000000000000000000000000", + "record_suffix": "25518183080953463634837991/500025518182580953463634837991", + "row_product_gap": "6548/25", + "short_record_fallback": "499974480514563711027641740160491885440816916081/500025518182580953463634837991000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25518183080953463634837991/500025518182580953463634837991", + "g2": "51036365162009/1000000000000000000", + "g3": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "g4": "51036365162009/1000000000000000000", + "g5": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "g6": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "g7": "499999999999500000000000000000/500025518182580953463634837991" + }, + "minimum_margin": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51036365162009/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "beta": "1/20", + "c": "25518182705953463634837991/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025518182580953463634837991", + "h": "1/1000000000000", + "kappa": "10206752116843/200000000000000000", + "lambda_": "999948963634838042036365162009/1000000000000000000000000000000", + "lambda_prime": "499974481817419046536365162009/500000000000000000000000000000", + "q": "25518182580953463634837991/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948963634837991/1000000000000000000" + }, + "recurrence": { + "internal": "999948963634837991/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974481817294046536365162009/500000000000000000000000000000" + }, + "scoped_limit": "51036365162009/1000051036365162009" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956143, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "10206752116843/200000000000000000", + "next_kappa": "6379220073027/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-54404741498227752163082843757/62503189772822619182954354748875000000000000000'}" + }, + "profile_path": "research/slot-cost-rank-pair/paired-candidate.json", + "profile_sha256": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "2142996968750000000299438450297169612240838554633/2142996968750000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103636516201/100000000000000000", + "strict_gap": "-598876900594339443234732710509/4285993937500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621782709938619700922082052587636651/5000000000000000000000000000000000000000", + "exp_upper": "5001621782709938619700922082052587892463/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "37473373/1714397575" + }, + "10": { + "exp_lower": "10002068097583441186892788402001906405869/10000000000000000000000000000000000000000", + "exp_upper": "10002068097583441186892788402001906916359/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "77412/68575903" + }, + "11": { + "exp_lower": "2500504861197638491125402450459847848797/2500000000000000000000000000000000000000", + "exp_upper": "10002019444790553964501609801839391905671/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "376059/311708650" + }, + "12": { + "exp_lower": "250049375711931092522054883859255295653/250000000000000000000000000000000000000", + "exp_upper": "5000987514238621850441097677185106168299/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1634448/1714397575" + }, + "13": { + "exp_lower": "500096708480197958502100766884185152173/500000000000000000000000000000000000000", + "exp_upper": "5000967084801979585021007668841851776967/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "1529879/1714397575" + }, + "14": { + "exp_lower": "10001896340344796389866529516045856266039/10000000000000000000000000000000000000000", + "exp_upper": "10001896340344796389866529516045856776509/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1223733/1714397575" + }, + "15": { + "exp_lower": "5000930561137841255446003888994805890563/5000000000000000000000000000000000000000", + "exp_upper": "10001861122275682510892007777989612291593/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "3819/5963122" + }, + "16": { + "exp_lower": "10001828178084434573642232415005231243819/10000000000000000000000000000000000000000", + "exp_upper": "10001828178084434573642232415005231754283/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65304/155854325" + }, + "17": { + "exp_lower": "10001797231872447698890844122750497512437/10000000000000000000000000000000000000000", + "exp_upper": "10001797231872447698890844122750498022899/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3553051/1714397575" + }, + "18": { + "exp_lower": "5000884027547693709638795996529085554203/5000000000000000000000000000000000000000", + "exp_upper": "2000353611019077483855518398611634323773/2000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "361782/1714397575" + }, + "19": { + "exp_lower": "5000870228155111770067186341476859867097/5000000000000000000000000000000000000000", + "exp_upper": "2500435114077555885033593170738430061163/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "11837/155854325" + }, + "2": { + "exp_lower": "10002889699809419311404957888177265700451/10000000000000000000000000000000000000000", + "exp_upper": "200057793996188386228099157763545324227/200000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3613701/1714397575" + }, + "20": { + "exp_lower": "10001714273555260126773419135540751814249/10000000000000000000000000000000000000000", + "exp_upper": "2000342854711052025354683827108150464941/2000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "312552792768476668756477376972760704219/312500000000000000000000000000000000000", + "exp_upper": "5000844684295626700103638031564171522731/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665622483469680935380405521948856003/10000000000000000000000000000000000000000", + "exp_upper": "2000333124496693936187076081104389873291/2000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2000328586433323254292063195698384854901/2000000000000000000000000000000000000000", + "exp_upper": "2500410733041654067865078994622981196239/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "1000160037032327270766029206780672264517/1000000000000000000000000000000000000000", + "exp_upper": "10001600370323272707660292067806723155619/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682707500039378884137682290792778171/10000000000000000000000000000000000000000", + "exp_upper": "10002682707500039378884137682290793288871/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "266382/155854325" + }, + "4": { + "exp_lower": "10002535846716988106024017994549387191073/10000000000000000000000000000000000000000", + "exp_upper": "5001267923358494053012008997274693850843/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "88926/68575903" + }, + "481": { + "exp_lower": "10000091101740848303816500641039585810393/10000000000000000000000000000000000000000", + "exp_upper": "10000091101740848303816500641039586320763/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "2000484386825724156576238643903443590659/2000000000000000000000000000000000000000", + "exp_upper": "5001210967064310391440596609758609231931/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "436112/342879515" + }, + "525": { + "exp_lower": "5000023214398350386524107026306460045369/5000000000000000000000000000000000000000", + "exp_upper": "2000009285759340154609642810522584120221/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042555032962377911876995537722779239/10000000000000000000000000000000000000000", + "exp_upper": "5000021277516481188955938497768861644803/5000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "625145553858123694154427541530940552571/625000000000000000000000000000000000000", + "exp_upper": "400093154469199164258833626579801974067/400000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "222609/155854325" + }, + "7": { + "exp_lower": "10002250170813833798186193306781280883941/10000000000000000000000000000000000000000", + "exp_upper": "10002250170813833798186193306781281394461/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2615158/1714397575" + }, + "8": { + "exp_lower": "2500545501535535199243958421377203624343/2500000000000000000000000000000000000000", + "exp_upper": "5001091003071070398487916842754407503939/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "92592/68575903" + }, + "9": { + "exp_lower": "10002121881026162439707701289430730763687/10000000000000000000000000000000000000000", + "exp_upper": "1250265235128270304963462661178841409273/1250000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4275837/3428795150" + } + }, + "upper": "4285993937500000000598876900594339443234732710509/4285993937500000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/slot-cost-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/slot-cost-rank-pair/arithmetic/refine.py": "8af4f9ed6cec841fe691b7f7950ca7b17483282e8869795922d29f10a4d49c16", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py b/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py new file mode 100644 index 0000000000..fe70b5cf01 --- /dev/null +++ b/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py @@ -0,0 +1,266 @@ +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +U aa,bb; +while(std::cin>>aa>>bb){ + assert(aa=frames[aa].rank); + if(rr<=2){blocks[1]=rr; for(U t=0;t<=h;t++)std::cout<1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i E +on the live control. The carrier is only an XOR control and its clean signal +is unchanged. Its later use can still raise it from E to G. Repeated use is +subject to the same inclusion test with its then-current frame, so the entire +physical frame path remains nested. + +This introduces no free copies, source-dependent runtime choice, or uncharged +frame jump. Candidate selection happens once while constructing a fixed finite +word. Every operation in that word is still a literal two-slot XOR. + +## Dirty state and frames + +The compiler's block transformations remain invertible on all incoming dirty +coordinates. Each additional clearing operation is invertible too. Therefore +the complete mixer M is invertible. The inherited word has the form + + M, J, inverse(M), V, M, J, inverse(M), V. + +Its dirty-scratch cancellation argument only requires the mixer to be a fixed +invertible word and its clean signal map to give the required injection. The +new controls preserve those properties. This argument is supplemented by +independent serialized replay on **every** input and dirty basis vector for +both h=23 and h=25 and both orientations; see `selected-replay-*.json`. + +Frame preparation independently reconstructs every transition from the actual +XOR list, checks it against the auxiliary event log, and checks every inclusion. +All frames remain the inherited original-envelope projectors. Consequently +the same fixed-I+J formulas and bounded-minor/CRT argument apply without a new +projector formula or denominator bound. The ranked/global profiles use 6,049 +and 7,997 CRT-checked matrices and report zero modular disagreements. + +Neither W nor total rank changes. The actual fixed-basis child profiles change +because different clearing expressions promote different slots at different +points. This is the source of the finite moment improvement; counting roles +alone misses it. + +## The selected finite profile improves every concave power + +There is also an exact comparison independent of the selected parameter grid. +Let d_t be the selected child multiplicity minus PR #63's pinned multiplicity. +The integer certificate `concavity-screen.json` checks + + sum(t*d_t) = 0, + C_k = sum(min(t,k)*d_t) <= 0 for every integer 1 <= k <= 529, + +with a strict inequality for some k. Its smallest C_k is -619850. The source +profile is pinned to PR #63 commit `aa7701b68540b7863d3b66a414e4319915d6282d` +in `comparison-pr63.json`. For any f with f(0)=0 and decreasing discrete +increments, the identity + + sum(d_t*f(t)) = sum_(k=1..528) (2*f(k)-f(k-1)-f(k+1))*C_k + +holds because the linear mass term vanishes. For f(t)=t^(1-a), 01 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 at the new bit saving, +and the new complete profile has exact upper moment <1. All47 strict assembly +conditions and seven margins pass. **53 Lean endpoints** pass:34 new universal, +15 concrete,4 reused rational-helper lemmas. No omitted proof, project axiom or +native decision shortcut. The math scope includes dirty-word/complement safety, +coordinate conjugacy, fresh-kernel clearing, actual finite rounding and old-profile +rejection. It does not formalize the Python/C++ compiler or the all-size theorem. + +## Reproduce the accepted words + +Use an external checkout of frozen PR62 commit +`ad0f25ff7b23cff7f08ad237c2254e6ecf74257e`. No newer sources are consumed. +See `verification/README.md` to compile its exact C++17 profiler, then run: + +``` +python verification/verify_words.py --upstream UPSTREAM --profiler PROFILER --word23 words/word-23.json.gz --word25 words/word-25.json.gz --output work/recheck +python verification/check_guards.py words/word-23.json.gz +python verification/check_guards.py words/word-25.json.gz +cd math +lake build Frozen62Research +``` + +The verifier checks immutable sources and its own adapter hashes, full input/dirty +bases in both orientations, exact source/scatter inventory, every literal frame +transition and all fixed-I+J profiles with bounded-minor and CRT checks. It rejects +optimized Python assertion mode. Use the supplied words for authoritative replay; +floating discovery prices propose candidates and have no trusted-proof role. +Discovery source snapshots, exact oracle fixtures (gzip-compressed) and matching +seeds retain original byte hashes. `discovery/SEARCH.md` explains the algorithms, +heuristic boundary and experimental commands. Historical workspace paths in the +source-generation receipts identify the original run; the accepted-word replay +uses the explicit upstream argument and needs no private directory layout. +Portable discovery regeneration: + +``` +python discovery/regenerate_portable.py --upstream UPSTREAM --work work/regenerate +``` + +This rewrites workspace paths only and checks both raw words and deterministic +gzip against the accepted words. Floating discovery is outside the trusted +certificate; the independent word/profile verifier establishes acceptance. + +The one-hour session froze information through #62. The unchanged data geometry +and its rational recovery are inherited; selected physical words/profile checks +are fresh. All-size analytic, compiler/frame transfer, finite-alphabet tape, +routing, prime selection/recovery and eventual-threshold contracts remain +conditional. No practical runtime or global-optimality claim is made. + +Alejandro Zarzuelo Urdiales is the human author/developer, following earlier +Archivara and personal July/October matrix/parity work developed with multiple +AI tools. This synthesis involved substantial OpenAI Codex assistance. Known +linear algebra, matroid exchange, dirty uncomputation and concavity principles +retain prior-work status. The finite construction credits Avi Eisenberg/ikeboy +(#62 interval/core-aware graph), eumemic (#57 frame compiler), Chafik Boukhalfa +(#60 ranking and earlier exact profiling), Rohan Arun and other retained notices. +The prior matrix/parity source is in `../matrix-exponent-synthesis/` and prior +Gaussian work in PR45. Its product counts retain their separate arithmetic scope. +The paper is supplied as LaTeX source; no newly compiled PDF is claimed. diff --git a/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md b/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md new file mode 100644 index 0000000000..b8dd669634 --- /dev/null +++ b/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md @@ -0,0 +1,136 @@ +# Local frame-compiler search, frozen through PR62 + +All experiments in this directory use the pinned PR62 pair graph at +`ad0f25ff7b23cff7f08ad237c2254e6ecf74257e`. No later community source is consumed. +The original checkout is unchanged. Each emitted word and compiler copy has +a SHA256 recorded in its `compiled.json`; changed words are sent separately +to the independent literal replay and profile verifier. + +## New dependency-circuit choices + +The inherited compiler reduces retired fresh-signal rows against the current +live anchors and an echelon basis of compatible retired rows. Instead of +accepting the first dependent retired row, the new selectors collect the +available fundamental dependency circuits and choose a circuit by one of: + +- total charged target/provider rank growth (`all_growth`); +- number and rank growth of other retired providers (`all_collateral`); +- anchor-only dependence before general retired dependence (`anchor_first`); +- actual physical transition child-profile moment cost (`profile_cost*`). + +Every clearing XOR and every target/provider frame promotion is still emitted +and charged. A zero fresh-signal row can contain arbitrary physical dirty state; +its reuse is justified by the complete reversible word, not by claiming that +the physical register is initialized to zero. The compiler runs both complete +dirty-basis orientations, and the independent verifier repeats them. + +For the last selector let `C(A,B) = sum_t n_t(A,B) F_t`, where the `n_t` are +the exact inherited fixed-I+J pivot-run profile of the physical frame transition +and `F_t = t exp(a log(m/t))`. A candidate target `s` at old frame `A_s`, cleared +into frame `G` with providers `z`, is priced by + +``` +C(A_s,G) - C(A_s,I) + + sum_z [C(A_z,G) + C(G,I) - C(A_z,I)]. +``` + +This accounts for immediate promotions and the change in deferred cleanup, +assuming each other retired provider remains retired until cleanup. Future +reuse couples decisions, so this is a discovery heuristic, not an additive +global optimality certificate. Linear rank mass cancels between candidates; +`t*expm1(a*log(m/t))` avoids cancellation in floating discovery prices. +Missing transition profiles are recorded and collected for the next iteration. +Once a run has zero missing pairs, every local price uses an actual transition +profile. The final saving is accepted only through exact rational whole-profile +moment bounds and all assembly gates. + +`build_pair_oracle.py` is a local adaptation of the frozen C++ profiler that +additionally exports each transition histogram. It preserves the projector, +pivot, bounded-minor and three-prime CRT routines. Its synthetic transition-list +input is an oracle request, not a physical executable word. Each immutable +profile dump and the source/header hashes are recorded. + +## Moment-ordered carry selection + +The `--weighted` experiment orders the inherited linear/partition-matroid +candidate edges by their physical transition moment change before the original +greedy initialization and augmenting paths. For a value produced at `P`, +preserved through donor frame `G`, and carried to future target `T`, its +no-reclamation child-cost change is + +``` +C(G,T) - C(G,I) - C(0,P) - C(P,T). +``` + +At fixed cardinality, role and external-volume corrections are common to all +edge choices in the same axis. The inherited augmenting algorithm still seeks +maximum cardinality; it does not optimize the weights globally. Reclamation +adds coupling, so only the changed whole-word profile can establish an actual +improvement. This experiment makes no minimum-cost matroid claim. + +The `--exchange` variant starts from the frozen original maximum-cardinality +matching and tries bounded improving one-edge exchanges. A new edge may replace +the old donor of the same use when its donor block stays linearly independent; +or it may replace a selected edge in the same donor block and serve an unused +use. Both preserve cardinality and distinct-use constraints. The `--cycle` +variant additionally tests two-edge donor/use cycles, checking the independence +of both changed blocks. No improving two-edge cycle was found in the tested +native-price instance; this is not a proof that longer cycles cannot improve it. + +## Joint basis and schedule search + +`--basis shift1` profiles all candidate physical transitions after the point +permutation `i -> (i+1) mod h`, while preserving their original frame IDs. +Matching and reclamation are then priced in that basis. The emitted word is +renamed by `relabel_word.py`: all frame masks, canonical source/output triples, +common points and scatter port indices change together. Scratch slots and +literal XOR instructions are retained. The complete triple family and the +permutation-invariant `I+J` basis are inherited; every final renamed word still +gets fresh full-basis and actual physical-profile verification. + +This joint search differs from merely relabeling an already selected schedule: +the selected carries and clearing circuits are optimized under the new ordered +pivot-run prices. It remains a bounded discovery heuristic. + +## Regeneration + +The frozen graph/matching setup and a moment-cost exchange run are generated by: + +``` +python -S collect_matching_pairs.py --h 23 +python -S build_pair_oracle.py --h 23 --strategy matching_collect +python -S run_strategy.py --h 23 --strategy profile_cost --exchange +``` + +Repeat at `h=25`. For joint search, add `--basis shift1` to the oracle and +strategy commands. Reclamation may encounter transitions absent from the +initial carry-edge inventory. Run the oracle again on the emitted strategy +directory with `--incremental`, then run a new strategy label. The new label +must start with `profile_cost`; output directories are never overwritten. +`compiled.json` records the exact oracle dump hash, missing-pair count, word +hashes and source pin. Immutable earlier oracle dumps are retained by SHA256. +Use `--oracle path/to/the-immutable-dump.jsonl` to reproduce the prices of a +specific recorded run instead of consuming the subsequently enlarged cache. +The initial compiler matching cache is accepted only if its complete candidate +edge list matches the current frozen graph and every restored selected block +passes the same linear-independence check. + +The runner saves an immutable source copy and its hash for later runs. Floating +`expm1` prices at discovery saving `a=0.00005103` select proposals only. Neither +those prices nor their reported local gains are used as an arithmetic witness. + +## Acceptance boundary + +The independent verifier checks all input and dirty basis vectors in both +orientations, exact literal-scatter incidences, causal nested physical frames, +event equality reconstructed from the actual XOR word, rank mass, actual child +profiles and CRT agreement. It then computes the whole mixed-axis recurrence +and exact rational moment/assembly witnesses. Existing all-size geometry, +analytic envelopes, compiler/tape arguments and the surrounding reduction are +inherited from frozen PR62. A finite profile improvement does not by itself +formally prove those inherited hypotheses. + +Reduced XOR count alone is not accepted as an exponent improvement. In this +search `all_collateral` and `anchor_first` reduced clearing XORs but worsened +the certified characteristic. Actual child-size distributions decide the +saving, even when both physical-role counts and total rank mass are unchanged. diff --git a/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py b/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py new file mode 100644 index 0000000000..7c154b1a29 --- /dev/null +++ b/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py @@ -0,0 +1,275 @@ +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +import sys;sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'matrix-synthesis/bridge/pr62/references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s,add=True): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<>s&1;e^=1<=prices[f]-1e-14:continue + if not can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:-prices[z])if prices[e] /dev/null + python3 scripts/batched_network.py --output certificates/batched-network.json --summary + +batched-patch: + python3 scripts/make_batched_patch.py + +batched-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/batched-23-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex +endif + +.PHONY: partial-swap-producer partial-swap-certificate partial-swap-note +partial-swap-producer: + python3 scripts/partial_swap_producer.py + +partial-swap-certificate: + python3 scripts/partial_swap_network.py + +partial-swap-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/partial-swap-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex +endif + +.PHONY: endpoint-gauge-producer endpoint-gauge-certificate endpoint-gauge-note +endpoint-gauge-producer: + python3 scripts/endpoint_gauge_producer.py + +endpoint-gauge-certificate: + python3 scripts/endpoint_gauge_network.py + +endpoint-gauge-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/endpoint-gauge-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex +endif + +.PHONY: endpoint-gauge-verify +endpoint-gauge-verify: endpoint-gauge-producer endpoint-gauge-certificate + python3 -m unittest discover -s tests -p 'test_endpoint_gauge.py' -v + +.PHONY: structured-bulk-producer structured-bulk-certificate structured-bulk-verify structured-bulk-note +structured-bulk-producer: + python3 scripts/structured_bulk_producer.py + +structured-bulk-certificate: + python3 scripts/structured_bulk_network.py + +structured-bulk-verify: structured-bulk-producer structured-bulk-certificate + +structured-bulk-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/structured-bulk-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex +endif + +.PHONY: copied-centers-producer copied-centers-certificate copied-centers-verify +copied-centers-producer: + python3 scripts/copied_centers_producer.py + +copied-centers-certificate: + python3 scripts/copied_centers_network.py + +copied-centers-verify: copied-centers-producer copied-centers-certificate + +.PHONY: copied-reversed-check copied-reversed-producer +copied-reversed-check: + python3 research/copied-reversed/geometry.py + python3 research/copied-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_reversed.py' -v + +copied-reversed-producer: + mkdir -p build/copied-reversed/producer + python3 scripts/copied_centers_producer.py --work-dir build/copied-reversed/producer --output build/copied-reversed/producer.json + + +.PHONY: copied-fixed-reversed-check copied-fixed-reversed-producer +copied-fixed-reversed-check: + python3 research/copied-fixed-reversed/geometry.py --full + python3 research/copied-fixed-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_fixed_reversed.py' + +copied-fixed-reversed-producer: + mkdir -p build/copied-fixed-reversed/producer + python3 research/copied-fixed-reversed/producer.py --work-dir build/copied-fixed-reversed/producer --output build/copied-fixed-reversed/producer.json + python3 research/copied-fixed-reversed/review/fixed25_copied_crt_audit.py --work-dir build/copied-fixed-reversed/producer --record build/copied-fixed-reversed/producer.json --profiler-source research/copied-fixed-reversed/full_profiles25.cpp --output build/copied-fixed-reversed/crt-audit.json + + +.PHONY: copied-fixed-verify copied-fixed-producer copied-fixed-check +copied-fixed-producer: + python3 research/copied-fixed/producer.py + +copied-fixed-check: + python3 research/copied-fixed/audit.py + python3 research/copied-fixed/verify.py --output research/copied-fixed/certificate.json + python3 -m unittest discover -s tests -p 'test_copied_fixed.py' -v + +copied-fixed-verify: copied-fixed-producer copied-fixed-check + +.PHONY: climbed-48-verify climbed-48-producer climbed-48-check +climbed-48-producer: + python3 research/climbed-48/producer.py + +climbed-48-check: + python3 research/climbed-48/witness.py --output research/climbed-48/certificate.json + python3 -m unittest discover -s tests -p 'test_climbed_48.py' -v + +climbed-48-verify: climbed-48-producer climbed-48-check + +.PHONY: formal-verify formal-historical-verify formal-gaussian-verify +formal-verify: formal-historical-verify formal-gaussian-verify + +formal-historical-verify: + cd formal/lean && lake build + python3 scripts/check_lean_axioms.py --project formal/lean --audit formal/lean/AuditAll.lean + python3 formal/lean/sources.py + python3 formal/open-prs/drift_A.py + python3 formal/open-prs/drift_B.py --selftest + python3 formal/open-prs/drift_C.py + mkdir -p build/formal + python3 formal/circuit/export_paired.py build/formal/paired50.json + python3 -I formal/circuit/check_paired.py build/formal/paired50.json + +formal-gaussian-verify: + $(MAKE) -C research/gaussian-parity-synthesis verify + python3 scripts/check_lean_axioms.py --project research/gaussian-parity-synthesis --audit research/gaussian-parity-synthesis/AuditAll.lean + +.PHONY: verify-research +# Historical finite searches; no current witness or production certificates change. +verify-research: + python3 scripts/audit_bit_compression.py + python3 scripts/audit_mixed_point.py + python3 scripts/audit_early_sharing.py + python3 scripts/audit_split_centers.py + python3 scripts/audit_stage_pair.py + python3 scripts/audit_block_carry.py + python3 scripts/audit_joint_return.py + python3 scripts/audit_cyclic_topology.py + python3 scripts/audit_fano_completion.py + python3 scripts/audit_fano_permutation.py + python3 scripts/audit_rank_product_core.py + python3 scripts/audit_stronger_screens.py + python3 scripts/audit_subset_cores.py + python3 scripts/audit_cube_cores.py + python3 scripts/audit_single_intersection.py + python3 scripts/audit_shared_core.py + python3 scripts/audit_general_guard.py + python3 scripts/audit_disjoint_tensor.py + python3 scripts/audit_core_limits.py + python3 scripts/audit_affine_vectors.py + python3 scripts/audit_block_core.py + python3 scripts/audit_complex_centers.py + python3 scripts/audit_inplace_side.py + python3 scripts/audit_quadratic_affine.py + python3 scripts/audit_signed_sparse.py + python3 scripts/audit_positive_side.py + python3 scripts/audit_parity_side.py + python3 scripts/audit_prime_subset_limits.py +.PHONY: skip-frame-verify +skip-frame-verify: + python3 scripts/experiments/verify_skip_frame.py + + +.PHONY: joint-dual-verify +joint-dual-verify: + python3 scripts/experiments/verify_joint_dual.py + python3 -m unittest discover -s tests -p 'test_joint_reclaim.py' -v + + +.PHONY: skip-strips-verify skip-strips-producer skip-strips-check +skip-strips-producer: + python3 research/skip-strips/producer.py + +skip-strips-check: + python3 research/skip-strips/audit.py + python3 research/skip-strips/verify.py --output research/skip-strips/certificate.json + cd research/skip-strips && python3 -m unittest discover -s ../../tests -p 'test_skip_strips.py' -v + +skip-strips-verify: skip-strips-producer skip-strips-check + +.PHONY: positive-skip-verify positive-skip-build positive-skip-check +positive-skip-build: + python3 scripts/audit_positive_skip_exact.py + +positive-skip-check: + python3 research/positive-skip/witness.py --output research/positive-skip/certificate.json + python3 -m unittest discover -s tests -p 'test_positive_skip.py' -v + +positive-skip-verify: positive-skip-build positive-skip-check + +.PHONY: split-skip-producer split-skip-check split-skip-verify +split-skip-producer: + python3 research/split-skip/producer.py --work-dir build/split-skip --output build/split-skip-receipt.json + +split-skip-check: + python3 research/split-skip/witness.py + python3 research/split-skip/independent_arithmetic.py + python3 -m unittest discover -s tests -p 'test_split_skip.py' -v + +split-skip-verify: split-skip-producer split-skip-check + +.PHONY: skip-suffix-verify skip-suffix-producer skip-suffix-check +skip-suffix-producer: + python3 research/skip-suffix/producer.py + +skip-suffix-check: + python3 research/skip-suffix/audit.py + python3 research/skip-suffix/verify.py --output research/skip-suffix/certificate.json + cd research/skip-suffix && python3 -m unittest discover -s ../../tests -p 'test_skip_suffix.py' -v + +skip-suffix-verify: skip-suffix-producer skip-suffix-check + +.PHONY: skip-clones-verify skip-clones-producer skip-clones-check +skip-clones-producer: + python3 research/skip-clones/producer.py + +skip-clones-check: + python3 research/skip-clones/witness.py --output research/skip-clones/certificate.json + python3 -m unittest discover -s tests -p 'test_skip_clones.py' -v + +skip-clones-verify: skip-clones-producer skip-clones-check + +.PHONY: verify-strips verify-clones verify-positive verify-joint formal-matrix-verify +verify-strips: skip-strips-verify skip-suffix-verify +verify-clones: skip-clones-verify split-skip-verify +verify-positive: positive-skip-verify +verify-joint: skip-frame-verify joint-dual-verify + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + +formal-verify: formal-matrix-verify +formal-matrix-verify: + mkdir -p build + cd research/matrix-exponent-synthesis && lake build + python3 scripts/check_lean_axioms.py --project research/matrix-exponent-synthesis --audit research/matrix-exponent-synthesis/AuditAll.lean + python3 research/matrix-exponent-synthesis/run_checks.py --work "$$(mktemp -d build/matrix-synthesis.XXXXXX)" + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: pair-assembly-verify pair-assembly-producer pair-assembly-check +pair-assembly-producer: + python3 research/pair-assembly/producer.py + +pair-assembly-check: + python3 research/pair-assembly/audit.py + python3 research/pair-assembly/verify.py --output research/pair-assembly/certificate.json + python3 research/pair-assembly/frame/frame_verify.py + cd research/pair-assembly && python3 -m unittest discover -s ../../tests -p 'test_pair_assembly.py' -v + +pair-assembly-verify: pair-assembly-producer pair-assembly-check + +.PHONY: verify-pair +verify-pair: pair-assembly-verify + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: split-pair-verify +split-pair-verify: + python3 scripts/experiments/verify_split_pair.py + python3 -m unittest discover -s tests -p 'test_split_pair*.py' -v + +verify-joint: split-pair-verify diff --git a/references/frame-compiler/pr71/NOTICE b/references/frame-compiler/pr71/NOTICE new file mode 100644 index 0000000000..8adab44ba3 --- /dev/null +++ b/references/frame-compiler/pr71/NOTICE @@ -0,0 +1,324 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Aligned split-pair composition (2026-10-08) +------------------------------------------ +Avi Eisenberg: PR62 interval strips and core-aware pair assembly. Dominik +Scholz with OpenAI assistance: PR63 ranked-frame composition and PR68 pending +live-carrier controls. Rohan Arun with OpenAI assistance: PR65 region schedules +and refined exact arithmetic, and PR67 all-rank profile-cost selection and +its profile oracle. Rohan Garg / rohangar1 +with substantial OpenAI Codex assistance: PR59 split-pair operation. Eumemic +with substantial OpenAI Codex assistance: PR57 joint reversible compiler and +independent physical-word/profile checks. Chafik Boukhalfa with OpenAI Codex +assistance: PR60 ranked reclamation and this selected [1,1,2] split vector, +aligned common-point permutation, next-use profile score, composition and +certification package. +The complete PR65 baseline words, profiles and arithmetic, plus 43 original +source/provenance files, are preserved under references/frame-compiler/pr65. +The original PR59 split operation and notices are separately preserved. +PR67's compiler/oracle and baseline profile, and PR68's compiler/driver/proof, +retain their original bytes, licenses and notices in their own archives. +All previous notices and mathematical dependencies remain applicable. diff --git a/references/frame-compiler/pr71/README.md b/references/frame-compiler/pr71/README.md new file mode 100644 index 0000000000..4a9b481aa3 --- /dev/null +++ b/references/frame-compiler/pr71/README.md @@ -0,0 +1,172 @@ +# A sharper exponent for integer multiplication + +**Community research maintained by Douglas Colkitt — conditional on the original +OpenAI #109 framework.** + +The reviewed community witness gives + +$$ +T(n)=O\!\left(n(\log n)^{1-\kappa}\right),\qquad +\boxed{\kappa=\frac{25508460085039}{500000000000000000} +=5.1016920170078\times10^{-5}>2^{-15}}. +$$ + +This is **23.71% above the preceding PR #49 release** and remains below 2^-14. +It is an improvement in the asymptotic exponent saving, not a measured runtime +speedup. The model and general reduction are inherited from OpenAI's +[*Integer multiplication below n log n*](https://github.com/openai/math/tree/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026). + +**[Maintainer review and contribution ledger](docs/research/community-round2-review.md)** · +[Finite circuit proof](research/pair-assembly/PROOF.md) · +[Selected parameter certificate](research/matrix-exponent-synthesis/candidate/arithmetic.json) · +[Independent arithmetic check](docs/research/community-pair-arithmetic.json) + +## Additional conditional construction: anchored split frames with live reclamation + +The [split-pair proof and reproduction guide](research/split-pair/README.md) +gives **κ=51414646104039/10^18=5.1414646104039e-5**, approximately +**0.7463402960%** above the complete pinned PR67 witness. It combines +the PR62/63 interval pair graph, the PR59 split operation, PR65's schedules +and exact arithmetic, PR67's profile-cost selection, and PR68's pending live +controls on the PR60/57 reversible frame compiler. +The new selection uses split vector `[1,1,2]` and aligns the first intact +global pair across common-point permutations. A new integer score uses each +live control's known next-use frame. Actual roles are R23=27455 +and R25=36015, with W=135075665. + +`make split-pair-verify` regenerates the words, checks arbitrary dirty scratch +and actual fixed-I+J profiles, and certifies the complete recursive child +list and strict assembly inequalities. This separately submitted finite +conditional witness retains the inherited all-size hypotheses. Its namespace, +sources and comparison remain distinct from the maintainer-reviewed statement +above. Prepared by Chafik Boukhalfa with OpenAI Codex assistance; contributor +credits and original notices are retained in the package. + +## What changed + +**Avi Eisenberg's interval strips and core-aware pair assembly (#62)** arrange +additions to allow more physical wire reuse. Combined with **eumemic's joint +frame compiler (#57)**, this yields the strongest finite network in this batch. +**Alejandro Zarzuelo Urdiales's exact parameter refinement and scoped Lean +certificate (#61)** supply the selected numerical value. + +The bit network has m=575 and 137,151,806 physical roles; its certified recursive +saving is 102039046058023/2000000000000000000. The complex network retains saving +717/10^7. All recursive children, workspace restoration, copied centers and +endpoint costs remain charged. The seven final exponent margins are strictly positive. + +The preceding combination of Avi's skip-prefix strips (#53), **Rohan Gupta's +dual-suffix layout (#55)**, eumemic's compiler and **Chafik Boukhalfa's composition +and ranked reclamation (#58/#60)** is also fully retained and reviewed. + +Other reviewed contributions are retained even when their numerical witnesses +are superseded: **RaD's enlarged-frame and clone machinery (#51)**, **Rohan Arun's +positive-frame composition and order searches (#52/#56)**, **Rohan Gupta's parallel +order search (#50)**, **Chafik's original-envelope clones (#54)**, and **Rohan Garg's +split-pair recursion (#59)**. The review records the exact validation scope of each. + +## Attribution + +The names below identify GitHub contributors; they are not verified Twitter handles. + +- **[Avi Eisenberg (ikeboy)](https://github.com/ikeboy):** skip-prefix and interval strips, core-aware pair assembly ([#53](https://github.com/CrocSwap/integer-mult-bounds/pull/53), [#62](https://github.com/CrocSwap/integer-mult-bounds/pull/62)). +- **[Rohan Gupta (gupt1156)](https://github.com/gupt1156):** dual-suffix strips and parallel order improvements ([#50](https://github.com/CrocSwap/integer-mult-bounds/pull/50), [#55](https://github.com/CrocSwap/integer-mult-bounds/pull/55)). +- **[eumemic](https://github.com/eumemic):** joint frame compilation and paid reclamation ([#57](https://github.com/CrocSwap/integer-mult-bounds/pull/57)); earlier complex circuits, Gaussian resampling and source frames. +- **[Chafik Boukhalfa (chafreaky)](https://github.com/chafreaky):** exact recovery, independent checkers, reordered sums, paid clones and joint-compiler composition/refinement ([#43/#46/#48/#54/#58/#60](docs/research/community-round2-review.md)). +- **[Rohan Arun (rohanarun)](https://github.com/rohanarun):** corner geometry, fixed-basis composition, weighted matching, order searches and positive-frame composition ([#49](https://github.com/CrocSwap/integer-mult-bounds/pull/49), [#52](https://github.com/CrocSwap/integer-mult-bounds/pull/52), [#56](https://github.com/CrocSwap/integer-mult-bounds/pull/56)). +- **[Rohan Garg (rohangar1)](https://github.com/rohangar1):** split-pair recursion, order refinement and paid-clone composition ([#59](https://github.com/CrocSwap/integer-mult-bounds/pull/59)). +- **[Alejandro Zarzuelo Urdiales (alejandrozu)](https://github.com/alejandrozu):** Gaussian parity and finite tensor proofs, matrix/search tools, exact refinement and scoped Lean arithmetic ([#45](https://github.com/CrocSwap/integer-mult-bounds/pull/45), [#61](https://github.com/CrocSwap/integer-mult-bounds/pull/61)). +- **[RaD project (hipotures)](https://github.com/hipotures):** semantic precision, routing, phase-cell inversion, bulk resampling, alternating producers, physical compiler and enlarged-frame/clone machinery ([#41](https://github.com/CrocSwap/integer-mult-bounds/pull/41), [#51](https://github.com/CrocSwap/integer-mult-bounds/pull/51)). +- **icekylinx:** recursive batching, partial swaps, fixed projector profiles, copied retained centers and the selected complex construction. +- **Zhihao Chen (jacklightChen):** controlled bases, translated frames, semantic/bulk compatibility and two-stage integration. +- **James Chang (jamesyc):** reversed two-stage geometry and exact controls. +- **Aurel Prosz (Paureel) and Swapnil Jain:** attributed two-stage development and paid copied-stream endpoints. +- **Dominik Scholz:** dimension, parameter and fixed-basis refinements. +- **Ryan S (princezuda):** historical Lean certificates, algebraic contracts and independent circuit checks ([#26](https://github.com/CrocSwap/integer-mult-bounds/pull/26)). +- **Andrew Barnes (Bortlesboat) and David Leen (dleen):** aligned pairing, retained totals and sharing. + +The [full contribution record](CONTRIBUTORS.md) credits incorporated, parallel, +superseded and pending work separately. Douglas Colkitt maintains the project, +original research, review and integration, with OpenAI Codex assistance. +OpenAI's original manuscript and Harvey–van der Hoeven's analytic work retain +their attribution. Contributor-specific AI disclosures remain in [NOTICE](NOTICE). + +## Evidence and limits + +The [round-two review](docs/research/community-round2-review.md) extends the +[previous follow-up audit](docs/research/community-followup-review.md) and +[PR #39 transfer review](docs/research/community-final-audit.md). The original +#109 framework and retained all-size interfaces remain assumptions. This is not +full formal verification, independent human peer review, a worldwide priority +claim, or a practical multiplication benchmark. + +Fresh checks cover complete emitted words and dirty basis vectors, physical +frame transitions, exact fixed-basis profiles, all 4,073,300 data pairs for the +retained geometry, and independent rational recurrence/assembly arithmetic. +The formal packages verify their stated finite/arithmetic contracts. PR #61's +integrated axiom audit contains 169 distinct declarations, including 11 concrete +frontier theorems; its input rows are bound to the replayed finite profile. +They do not formalize the whole multiplication algorithm. + +The [review receipt](docs/research/community-round2-validation.json) distinguishes +fresh maintainer checks from contributor-supplied evidence. Earlier witnesses, +patches and attribution remain available. Submissions after #62 are outside this checkpoint's review; exact reviewed heads +are recorded in the ledger. + +## Reproduce + +```sh +make verify-pair +make verify-joint +make verify-positive +make formal-matrix-verify +# Complete arithmetic, producer, historical and unit-test suite: +make verify +``` + +Python 3.11+, a C++17 compiler and Boost headers are required for the full +arithmetic suite. The formal targets use their pinned Lean versions. See +[reproduction details](docs/reproducibility.md) and [CI layout](docs/ci-verification.md). + +## Historical witnesses and independent patches + + +Each patch applies independently to the **unmodified** pinned source; they are +alternatives, not a sequence to apply together. The +[result history](docs/research/result-history.md) records the earlier mechanisms +and scoped ceilings. The [preserved research index](docs/research/preserved-research.md) +collects the intermediate compression, routing, Fano, and core searches, including +scoped negative results and reproducible certificates. + +| Patch | Conditional saving | Scope | +| --- | --- | --- | +| [frozen-154](patches/frozen-154.patch) | `2^-154` | Original network and recurrence exponents | +| [balanced-153](patches/balanced-153.patch) | `2^-153` | Balanced assembly parameters | +| [same-network-129](patches/same-network-129.patch) | `2^-129` | Original network, sharper recurrence comparison | +| [h46-111](patches/h46-111.patch) | `2^-111` | Smaller network, dyadic parameters | +| [h46-109](patches/h46-109.patch) | `2^-109` | Rational recurrence saving, strict final margin | +| [h46-108](patches/h46-108.patch) | `2^-108` | Variable stopping exponent | +| [h46-rational](patches/h46-rational.patch) | `5.8e-33` | Strongest supplied parameter-only witness | +| [nonadjacent-layout](patches/nonadjacent-layout.patch) | Original parameters retained | Routing proof and revised layout cost only | +| [frozen-nonadjacent-107](patches/frozen-nonadjacent-107.patch) | `2^-107` | Direct routing, original network and recurrence exponents | +| [h46-nonadjacent-78](patches/h46-nonadjacent-78.patch) | `2^-78` | Direct routing with the h = 46 network | +| [h46-nonadjacent-76](patches/h46-nonadjacent-76.patch) | `2^-76` | Direct routing with tuned dimension and stopping parameters | +| [h46-shared-side-75](patches/h46-shared-side-75.patch) | `2^-75` | Stage-1/stage-3 side-role sharing, routing, and parameter tuning | +| [h46-incidence-67](patches/h46-incidence-67.patch) | `2^-67` | Rectangle incidence circuits, full auxiliary sharing, routing, and parameter tuning | +| [h46-dag-63](patches/h46-dag-63.patch) | `2^-63` | Shared intermediate sums and reversible role allocation | +| [h46-shared-point](patches/h46-shared-point.patch) | `13*2^-66` | Cross-group sharing | +| [h50-paired-59](patches/h50-paired-59.patch) | `2^-59` | Paired sums, stopped guard and tighter Gaussian setup | +| **[compact-control-34](patches/compact-control-34.patch)** | **`83/10^12 > 2^-34`** | **Compact controls, complete reservations, local repair and separate complex arity** | +| [complex-compression-31](patches/complex-compression-31.patch) | `2^-31` | Weighted complex circuits, binary phase frames and complete auxiliary sharing | +| **[ternary-30](patches/ternary-30.patch)** | **`2^-30`** | **Ternary five-subset circuit, rational frames and fixed-alphabet interchange** | + +## Citation and license + +Use [CITATION.cff](CITATION.cff), cite the individual contributions used and +include the repository version or commit. [CONTRIBUTORS.md](CONTRIBUTORS.md), +[NOTICE](NOTICE) and source-specific manifests preserve the dependency credits. + +The project is [Apache-2.0](LICENSE). Bundled RaD sources retain their separate +CC0 license and notices. The pinned original OpenAI manuscript remains unchanged +under `upstream/`; its source hashes are in [upstream/manifest.json](upstream/manifest.json). +This project is not an official OpenAI release or endorsement. diff --git a/references/frame-compiler/pr71/SOURCE.json b/references/frame-compiler/pr71/SOURCE.json new file mode 100644 index 0000000000..c8cc31f3d0 --- /dev/null +++ b/references/frame-compiler/pr71/SOURCE.json @@ -0,0 +1,120 @@ +{ + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." +} diff --git a/references/frame-compiler/pr71/certificates/split-pair-compiler.json b/references/frame-compiler/pr71/certificates/split-pair-compiler.json new file mode 100644 index 0000000000..e74fb90ba1 --- /dev/null +++ b/references/frame-compiler/pr71/certificates/split-pair-compiler.json @@ -0,0 +1,345 @@ +{ + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "baseline_pr65_roles": 27918, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 30997, + "elementary_xors": 162103, + "graph_configuration": { + "anchor": true, + "groups": [ + 1, + 1, + 2 + ], + "schedule": "cover-core" + }, + "h": 23, + "histogram": { + "0": 327738, + "1": 58564, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 78945, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 631971, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 27455, + "scalar": { + "additions": 68771, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "9799e2c1d16bedd74db65afaf26aa0983e2d3ec5acbe4c56751721dbae50ec20", + "every_node_has_common_point": true, + "h": 23, + "inputs": 1771, + "merged_additions": 11937, + "partial_outputs": 5336, + "roles": 74107 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "stats": { + "augmentations": 134, + "clearing_xors": 1630, + "live_anchor_candidates": 76133, + "live_anchor_xors": 64, + "matched": 44071, + "multi_node_regions": 9752, + "reclaimed": 925, + "regions": 59801 + } + }, + "gzip_sha256": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "replay": { + "elementary_xors": 162103, + "full_basis_vectors": 30997, + "h": 23, + "histogram": { + "0": 175253, + "1": 58564, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 78945, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "output_roles": 5336, + "rank_mass": 631971, + "roles": 27455, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 673206 + }, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "baseline_pr65_roles": 36586, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 40615, + "elementary_xors": 225757, + "graph_configuration": { + "anchor": true, + "groups": [ + 1, + 1, + 2 + ], + "schedule": "reverse-node" + }, + "h": 25, + "histogram": { + "0": 455858, + "1": 77226, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 114947, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 900975, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 36015, + "scalar": { + "additions": 96718, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "e25c6e1f52aec60245f4540cdfe97b31bd4f0af0d06ba0cd5db1d6849324fd30", + "every_node_has_common_point": true, + "h": 25, + "inputs": 2300, + "merged_additions": 17168, + "partial_outputs": 6925, + "roles": 103643 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "stats": { + "augmentations": 229, + "clearing_xors": 2344, + "live_anchor_candidates": 102320, + "live_anchor_xors": 140, + "matched": 64255, + "multi_node_regions": 13075, + "reclaimed": 1373, + "regions": 84843 + } + }, + "gzip_sha256": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "replay": { + "elementary_xors": 225757, + "full_basis_vectors": 40615, + "h": 25, + "histogram": { + "0": 242882, + "1": 77226, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 114947, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "output_roles": 6925, + "rank_mass": 900975, + "roles": 36015, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 935228 + }, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + }, + "source": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + } + } +} diff --git a/references/frame-compiler/pr71/certificates/split-pair-kappa.json b/references/frame-compiler/pr71/certificates/split-pair-kappa.json new file mode 100644 index 0000000000..28e4da0b52 --- /dev/null +++ b/references/frame-compiler/pr71/certificates/split-pair-kappa.json @@ -0,0 +1,1547 @@ +{ + "assembly": { + "absorption_gap": "3383538513793298997152069121/3788073550339794868050835561000000000000000000", + "constraints": { + "K_dominates_log": "194762461953764197464516131949164439/3788073550339794868050835561000000000000", + "K_geometry": "2841103853371044868050835561/3788073550339794868050835561000000000000", + "a_below_b": "5070677573513/250000000000000000", + "a_positive": "12854322426487/250000000000000000", + "alpha_below_one": "7575757575753788073550339794868050835561/7576147100679589736101671122000000000000", + "alpha_below_one_fourth": "1893647250244095771474086453368050835561/7576147100679589736101671122000000000000", + "alpha_positive": "389524925801662551331327131949164439/7576147100679589736101671122000000000000", + "artificial_boundary": "212133676918758235775904495288604152506683/30304588402718358944406684488000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "124993572838755519354322426487/125000000000000000000000000000", + "c_positive": "6427161244480645677573513/125000000000000000000000000000", + "cell_above_band": "7575757575746211926449660205131949164439/15152294201359179472203342244000000000000", + "compact_leaf": "2087213786769354322426487/125000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "194762464794868050835561/3788073550339794868050835561", + "epsilon_positive": "3787878787875000000000000000/3788073550339794868050835561", + "g1_above_kappa": "3788076933878308661349832713069121/3788073550339794868050835561000000000000000000", + "g2_above_kappa": "2643601909/1000000000000000000", + "g3_above_kappa": "3383538513793298997152069121/3788073550339794868050835561000000000000000000", + "g4_above_kappa": "2643601909/1000000000000000000", + "g5_above_kappa": "1420530964915936868818060487444121/3788073550339794868050835561000000000000000000", + "g6_above_kappa": "3314567740085834302843478267944121/3788073550339794868050835561000000000000000000", + "g7_above_kappa": "3787684025413993208883042747661349832713069121/3788073550339794868050835561000000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "194762464794868050835561/3788073550339794868050835561", + "lambda_above_internal": "12854322426487/250000000000000000000000000000", + "lambda_above_sigma": "5070677573525854322426487/250000000000000000000000000000", + "lambda_above_tau": "12854322426487/250000000000000000000000000000", + "lambda_prime_above_lambda": "12854322426487/250000000000000000000000000000", + "lambda_prime_below_one": "6427161213230645677573513/125000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "311619939883715330997102731949164439/6060917680543671788881336897600000000000", + "phase_leaf_above_bit": "4174427573513/250000000000000000", + "phase_local": "1558099714570870856344693131949164439/30304588402718358944406684488000000000000", + "prime_interval_packing": "194762464794868050835561/3788073550339794868050835561", + "q_below_internal": "12854322426487/125000000000000000000000000000", + "q_below_leaf": "2087213786769354322426487/125000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "6427161213230645677573513/125000000000000000000000000000", + "record_suffix": "194762464794868050835561/3788073550339794868050835561", + "row_product_gap": "6548/25", + "short_record_fallback": "946921003849958684943088358953439458652095793/947018387584948717012708890250000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "194762464794868050835561/3788073550339794868050835561", + "g2": "12854322426487/250000000000000000", + "g3": "194762461006794500495766131949164439/3788073550339794868050835561000000000000", + "g4": "12854322426487/250000000000000000", + "g5": "311619939883715330997102731949164439/6060917680543671788881336897600000000000", + "g6": "1558099714570870856344693131949164439/30304588402718358944406684488000000000000", + "g7": "3787878787875000000000000000/3788073550339794868050835561" + }, + "minimum_margin": "194762461006794500495766131949164439/3788073550339794868050835561000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "12854322426487/250000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "389524925801662551331327131949164439/7576147100679589736101671122000000000000", + "beta": "1/20", + "c": "6427161244480645677573513/125000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "3787878787875000000000000000/3788073550339794868050835561", + "h": "1/1000000000000", + "kappa": "51414646104039/1000000000000000000", + "lambda_": "249987145677573525854322426487/250000000000000000000000000000", + "lambda_prime": "124993572838786769354322426487/125000000000000000000000000000", + "q": "6427161213230645677573513/125000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "249987145677573513/250000000000000000" + }, + "recurrence": { + "internal": "249987145677573513/250000000000000000", + "leaf": "199986377/200000000", + "reservations": "124993572838755519354322426487/125000000000000000000000000000" + }, + "scoped_limit": "12854322426487/250012854322426487" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 135075665, + "axes": [ + { + "R": 27455, + "blocks": [ + 0, + 357148, + 21253, + 8022, + 5466, + 4156, + 3835, + 3250, + 2612, + 2109, + 1750, + 1529, + 1008, + 863, + 555, + 461, + 234, + 149, + 40, + 9, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5750, + "distinct_matrices": 38745, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 631971, + "v": 1771 + }, + { + "R": 36015, + "blocks": [ + 0, + 492698, + 27869, + 10467, + 7897, + 5674, + 5027, + 4110, + 3809, + 3047, + 2490, + 2047, + 1814, + 1443, + 1151, + 898, + 567, + 470, + 271, + 163, + 47, + 13, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7444, + "distinct_matrices": 52075, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 900975, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1787694458, + "10": 8434790, + "11": 7141937, + "12": 5530994, + "13": 4540453, + "14": 3314921, + "15": 2650658, + "16": 1542357, + "17": 9321670, + "18": 571941, + "19": 309373, + "2": 98237899, + "20": 83237, + "21": 16369123, + "23": 71337375, + "25": 63782565, + "3": 36987657, + "4": 26557387, + "481": 8146600, + "5": 19607454, + "525": 63782565, + "529": 63146500, + "6": 17723317, + "7": 14753810, + "8": 12753339, + "9": 10246937 + }, + "deficit": 1846900, + "excluded_moment": { + "degree": 8, + "lower": "33768916250000000010022095404584149100145740282531/33768916250000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51417289705949/1000000000000000000", + "strict_gap": "-1252761925573018854569429712673/4221114531250000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003267778655445106790722302765419144453/10000000000000000000000000000000000000000", + "exp_upper": "2000653555731089021358144460553083931993/2000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77725846/3376891625" + }, + "10": { + "exp_lower": "10002083535030640392531679990230827409983/10000000000000000000000000000000000000000", + "exp_upper": "2000416707006128078506335998046165584857/2000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "146692/135075665" + }, + "11": { + "exp_lower": "312563578719653801492982787854331371607/312500000000000000000000000000000000000", + "exp_upper": "10002034519028921647775449211338604405719/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3415709/3376891625" + }, + "12": { + "exp_lower": "312562180347969491295131019477506502967/312500000000000000000000000000000000000", + "exp_upper": "10001989771135023721444192623280208609233/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "2885736/3376891625" + }, + "13": { + "exp_lower": "250048715180994423722847155302605928823/250000000000000000000000000000000000000", + "exp_upper": "5000974303619888474456943106052118833603/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2566343/3376891625" + }, + "14": { + "exp_lower": "10001910495576616867647870788206156289007/10000000000000000000000000000000000000000", + "exp_upper": "1250238811947077108455983848525769600411/1250000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "2017778/3376891625" + }, + "15": { + "exp_lower": "5000937507298799262977531218477536343733/5000000000000000000000000000000000000000", + "exp_upper": "625117188412349907872191402309692075109/625000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "345738/675378325" + }, + "16": { + "exp_lower": "10001841824472241665399768197052194639411/10000000000000000000000000000000000000000", + "exp_upper": "10001841824472241665399768197052195153687/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "1072944/3376891625" + }, + "17": { + "exp_lower": "2000362129448430252012945516154011194071/2000000000000000000000000000000000000000", + "exp_upper": "2500452661810537815016181895192514121157/2500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1377986/675378325" + }, + "18": { + "exp_lower": "2000356250531348677044626743436098790769/2000000000000000000000000000000000000000", + "exp_upper": "2500445313164185846305783429295123617029/2500000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "447606/3376891625" + }, + "19": { + "exp_lower": "10001753447843730922769540497100952395327/10000000000000000000000000000000000000000", + "exp_upper": "2500438361960932730692385124275238227399/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "255569/3376891625" + }, + "2": { + "exp_lower": "5001455635525837099027147878050810091981/5000000000000000000000000000000000000000", + "exp_upper": "10002911271051674198054295756101620698699/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "8542426/3376891625" + }, + "20": { + "exp_lower": "10001727069632263391270081525057406972681/10000000000000000000000000000000000000000", + "exp_upper": "10001727069632263391270081525057407486947/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "14476/675378325" + }, + "21": { + "exp_lower": "10001701978751049559741097025770056308617/10000000000000000000000000000000000000000", + "exp_upper": "10001701978751049559741097025770056822881/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "14945721/3376891625" + }, + "23": { + "exp_lower": "10001655195676669869696546755559759526491/10000000000000000000000000000000000000000", + "exp_upper": "625103449729791866856034172222485002547/625000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "24813/1174571" + }, + "25": { + "exp_lower": "10001612316108909947800937936092361032443/10000000000000000000000000000000000000000", + "exp_upper": "5000806158054454973900468968046180773351/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "554631/27015133" + }, + "3": { + "exp_lower": "2000540546672448081230698924320354215411/2000000000000000000000000000000000000000", + "exp_upper": "500135136668112020307674731080088579579/500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "4824477/3376891625" + }, + "4": { + "exp_lower": "10002554776153518530136570780570940852327/10000000000000000000000000000000000000000", + "exp_upper": "250063869403837963253414269514273534169/250000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "200812/146821375" + }, + "481": { + "exp_lower": "1000009178170793115863449932118267045899/1000000000000000000000000000000000000000", + "exp_upper": "10000091781707931158634499321182670973169/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "296296/5872855" + }, + "5": { + "exp_lower": "1000244001313358125115777929404069675659/1000000000000000000000000000000000000000", + "exp_upper": "5001220006566790625578889647020348635487/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "852498/675378325" + }, + "525": { + "exp_lower": "2500011693833036733901012916854838034773/2500000000000000000000000000000000000000", + "exp_upper": "10000046775332146935604051667419352653269/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "11647251/27015133" + }, + "529": { + "exp_lower": "10000042872655332639439754288243415079783/10000000000000000000000000000000000000000", + "exp_upper": "250001071816383315985993857206085389849/250000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "505172/1174571" + }, + "6": { + "exp_lower": "10002346245896183288531298062561787000253/10000000000000000000000000000000000000000", + "exp_upper": "10002346245896183288531298062561787514607/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "4623474/3376891625" + }, + "7": { + "exp_lower": "2500566741878091263012227018387188047879/2500000000000000000000000000000000000000", + "exp_upper": "200045339350247301040978161470975054117/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "39046/29364275" + }, + "8": { + "exp_lower": "1000219829396052528616368495818770588647/1000000000000000000000000000000000000000", + "exp_upper": "10002198293960525286163684958187706400789/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "4435944/3376891625" + }, + "9": { + "exp_lower": "1250267214998278026507565978807412603539/1250000000000000000000000000000000000000", + "exp_upper": "10002137719986224212060527830459301342621/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4009671/3376891625" + } + }, + "upper": "4221114531250000001252761925573018854569429712673/4221114531250000000000000000000000000000000000000" + }, + "m": 575, + "maxchild": 529, + "moment": { + "degree": 8, + "lower": "33768916249999999994403223852264730755493459036779/33768916250000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "12854322426487/250000000000000000", + "strict_gap": "2798388073867633754049266311989/16884458125000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003267778655445043226257220003797512123/10000000000000000000000000000000000000000", + "exp_upper": "5001633889327722521613128610001899013817/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77725846/3376891625" + }, + "10": { + "exp_lower": "10002083535030640352005388476322410292353/10000000000000000000000000000000000000000", + "exp_upper": "5001041767515320176002694238161205403327/5000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "146692/135075665" + }, + "11": { + "exp_lower": "10002034519028921608202652008145862723993/10000000000000000000000000000000000000000", + "exp_upper": "625127157439307600512665750509116452393/625000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3415709/3376891625" + }, + "12": { + "exp_lower": "5000994885567511841370929683311622729687/5000000000000000000000000000000000000000", + "exp_upper": "10001989771135023682741859366623245973663/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "2885736/3376891625" + }, + "13": { + "exp_lower": "10001948607239776911012295286167991505649/10000000000000000000000000000000000000000", + "exp_upper": "2000389721447955382202459057233598403987/2000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2566343/3376891625" + }, + "14": { + "exp_lower": "2000382099115323366097529117576955258961/2000000000000000000000000000000000000000", + "exp_upper": "5000955247788308415243822793942388404543/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "2017778/3376891625" + }, + "15": { + "exp_lower": "5000937507298799244742513568538363754269/5000000000000000000000000000000000000000", + "exp_upper": "312558594206174952796407098033647750713/312500000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "345738/675378325" + }, + "16": { + "exp_lower": "312557557014757550924229937468430166527/312500000000000000000000000000000000000", + "exp_upper": "10001841824472241629575357998989765843139/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "1072944/3376891625" + }, + "17": { + "exp_lower": "5000905323621075612423392520348287829533/5000000000000000000000000000000000000000", + "exp_upper": "5000905323621075612423392520348288086669/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1377986/675378325" + }, + "18": { + "exp_lower": "2500445313164185837644245158006066068553/2500000000000000000000000000000000000000", + "exp_upper": "5000890626328371675288490316012132394241/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "447606/3376891625" + }, + "19": { + "exp_lower": "10001753447843730888664250744524564838061/10000000000000000000000000000000000000000", + "exp_upper": "1000175344784373088866425074452456535233/1000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "255569/3376891625" + }, + "2": { + "exp_lower": "2500727817762918535356396449874370919091/2500000000000000000000000000000000000000", + "exp_upper": "10002911271051674141425585799497484191101/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "8542426/3376891625" + }, + "20": { + "exp_lower": "10001727069632263357677903251330233637041/10000000000000000000000000000000000000000", + "exp_upper": "2500431767408065839419475812832558537827/2500000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "14476/675378325" + }, + "21": { + "exp_lower": "10001701978751049526636987704741137786343/10000000000000000000000000000000000000000", + "exp_upper": "156276593417985148853702932886580285947/156250000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "14945721/3376891625" + }, + "23": { + "exp_lower": "1250206899459583729687807579691086634971/1250000000000000000000000000000000000000", + "exp_upper": "10001655195676669837502460637528693594029/10000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "24813/1174571" + }, + "25": { + "exp_lower": "250040307902722747911023509224178190981/250000000000000000000000000000000000000", + "exp_upper": "10001612316108909916440940368967128153499/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "554631/27015133" + }, + "3": { + "exp_lower": "2000540546672448070716342437697766077413/2000000000000000000000000000000000000000", + "exp_upper": "1000270273336224035358171218848883090159/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "4824477/3376891625" + }, + "4": { + "exp_lower": "5001277388076759240221560831260513712993/5000000000000000000000000000000000000000", + "exp_upper": "10002554776153518480443121662521027940419/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "200812/146821375" + }, + "481": { + "exp_lower": "5000045890853965578424727615488806672627/5000000000000000000000000000000000000000", + "exp_upper": "1250011472713491394606181903872201732429/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "296296/5872855" + }, + "5": { + "exp_lower": "10002440013133581203696880313697038245867/10000000000000000000000000000000000000000", + "exp_upper": "10002440013133581203696880313697038760251/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "852498/675378325" + }, + "525": { + "exp_lower": "1250005846916518366836791203765867953231/1250000000000000000000000000000000000000", + "exp_upper": "400001871013285877387773185205077765601/400000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "11647251/27015133" + }, + "529": { + "exp_lower": "10000042872655332638605934624061923371007/10000000000000000000000000000000000000000", + "exp_upper": "10000042872655332638605934624061923885183/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "505172/1174571" + }, + "6": { + "exp_lower": "312573320184255726340452729391856430141/312500000000000000000000000000000000000", + "exp_upper": "5001173122948091621447243670269703139433/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "4623474/3376891625" + }, + "7": { + "exp_lower": "1250283370939045625994289415096779673387/1250000000000000000000000000000000000000", + "exp_upper": "1000226696751236500795431532077423790143/1000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "39046/29364275" + }, + "8": { + "exp_lower": "5001099146980262621702501208755636701013/5000000000000000000000000000000000000000", + "exp_upper": "5001099146980262621702501208755636958173/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "4435944/3376891625" + }, + "9": { + "exp_lower": "1250267214998278021310023297863138520977/1250000000000000000000000000000000000000", + "exp_upper": "5001068859993112085240093191452554341063/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4009671/3376891625" + } + }, + "upper": "16884458124999999997201611926132366245950733688011/16884458125000000000000000000000000000000000000000" + }, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 63146500, + "529": 63146500 + }, + "exterior_25": { + "25": 63782565, + "525": 63782565 + }, + "internal_23": { + "1": 821440400, + "10": 4025000, + "11": 3516700, + "12": 2318400, + "13": 1984900, + "14": 1276500, + "15": 1060300, + "16": 538200, + "17": 342700, + "18": 92000, + "19": 20700, + "2": 48881900, + "21": 52900, + "3": 18450600, + "4": 12571800, + "5": 9558800, + "6": 8820500, + "7": 7475000, + "8": 6007600, + "9": 4850700 + }, + "internal_25": { + "1": 872568158, + "10": 4409790, + "11": 3625237, + "12": 3212594, + "13": 2555553, + "14": 2038421, + "15": 1590358, + "16": 1004157, + "17": 832370, + "18": 479941, + "19": 288673, + "2": 49355999, + "20": 83237, + "21": 23023, + "23": 44275, + "3": 18537057, + "4": 13985587, + "5": 10048654, + "6": 8902817, + "7": 7278810, + "8": 6745739, + "9": 5396237 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 77666660475, + "words": [ + { + "R": 27455, + "copied_centers": 23, + "distinct_transitions": 152272, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 73632, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "rank_mass": 631971, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + }, + { + "R": 36015, + "copied_centers": 25, + "distinct_transitions": 212584, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 108047, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "rank_mass": 900975, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + ] + }, + "bit_saving": "12854322426487/250000000000000000", + "bit_saving_excluded_above": "51417289705949/1000000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "1111010233862361277161/173620037722222204369000000000000", + "constraints": { + "K_dominates_log": "8926611154487109055512170631/173620037722222204369000000000000", + "K_geometry": "130217259944487829369/173620037722222204369000000000000", + "a_below_b": "126767/6250000000", + "a_positive": "160679/3125000000", + "alpha_below_one": "347222222222048620037722222204369/347240075444444408738000000000000", + "alpha_below_one_fourth": "86792165638715313484222222204369/347240075444444408738000000000000", + "alpha_positive": "17853222395788700277777795631/347240075444444408738000000000000", + "artificial_boundary": "9722793525335241939729166666613107/1388960301777777634952000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "1562419660499609535679/1562500000000000000000", + "c_positive": "80339500390464321/1562500000000000000000", + "cell_above_band": "347222222221701379962277777795631/694480150888888817476000000000000", + "compact_leaf": "26090187500160679/1562500000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "8926611284704369/173620037722222204369", + "epsilon_positive": "173611111110937500000/173620037722222204369", + "g1_above_kappa": "128463027158458348153/17362003772222220436900000000000", + "g2_above_kappa": "53/20000000000", + "g3_above_kappa": "1111010233862361277161/173620037722222204369000000000000", + "g4_above_kappa": "53/20000000000", + "g5_above_kappa": "1881788396813111366079/277792060355555526990400000000000", + "g6_above_kappa": "10103422134954445647871/1388960301777777634952000000000000", + "g7_above_kappa": "17360218450093742590258458348153/17362003772222220436900000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "8926611284704369/173620037722222204369", + "lambda_above_internal": "160679/3125000000000000000000", + "lambda_above_sigma": "63383500000160679/3125000000000000000000", + "lambda_above_tau": "160679/3125000000000000000000", + "lambda_prime_above_lambda": "160679/3125000000000000000000", + "lambda_prime_below_one": "80339499999839321/1562500000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "14282577881906952677777795631/277792060355555526990400000000000", + "phase_leaf_above_bit": "417443/25000000000", + "phase_local": "71412890104014914277777795631/1388960301777777634952000000000000", + "prime_interval_packing": "8926611284704369/173620037722222204369", + "q_below_internal": "160679/1562500000000000000000", + "q_below_leaf": "26090187500160679/1562500000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "80339499999839321/1562500000000000000000", + "record_suffix": "8926611284704369/173620037722222204369", + "row_product_gap": "6548/25", + "short_record_fallback": "542506825127638518558424193449/542562617881944388653125000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "8926611284704369/173620037722222204369", + "g2": "160679/3125000000", + "g3": "8926611111084331277777795631/173620037722222204369000000000000", + "g4": "160679/3125000000", + "g5": "14282577881906952677777795631/277792060355555526990400000000000", + "g6": "71412890104014914277777795631/1388960301777777634952000000000000", + "g7": "173611111110937500000/173620037722222204369" + }, + "minimum_margin": "8926611111084331277777795631/173620037722222204369000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "160679/3125000000", + "a_complex": "717/10000000", + "alpha_squared_power": "17853222395788700277777795631/347240075444444408738000000000000", + "beta": "1/20", + "c": "80339500390464321/1562500000000000000000", + "delta": "1/8000000000000", + "epsilon": "173611111110937500000/173620037722222204369", + "h": "1/1000000000000", + "kappa": "5141463/100000000000", + "lambda_": "3124839321000000160679/3125000000000000000000", + "lambda_prime": "1562419660500000160679/1562500000000000000000", + "q": "80339499999839321/1562500000000000000000", + "sigma": "9999283/10000000", + "tau": "3124839321/3125000000" + }, + "recurrence": { + "internal": "3124839321/3125000000", + "leaf": "199986377/200000000", + "reservations": "1562419660499609535679/1562500000000000000000" + }, + "scoped_limit": "160679/3125160679" + }, + "bit_saving": "160679/3125000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6052840001, + "compact": 24211360001, + "geometry": 3999931448325, + "guard": 4317837, + "log_p": 25, + "normalization": 14000000000000, + "period": 48422720001, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 719794344, + "rhs": 112000000155664, + "rhs_bits": 47 + }, + "compact": { + "exponent": 719794344, + "rhs": 448000000622592, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 719794344, + "rhs": 224000000311256, + "rhs_bits": 48 + }, + "rows": { + "exponent": 719794344, + "rhs": 112000000155664000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1439588688, + "rhs": 224000000155664, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1439588688, + "rhs": 896000000622592, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1439588688, + "rhs": 448000000311256, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1439588688, + "rhs": 224000000155664000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2879177377, + "rhs": 448000000155664, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2879177377, + "rhs": 1792000000622592, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2879177377, + "rhs": 896000000311256, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2879177377, + "rhs": 448000000155664000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5758354755, + "rhs": 896000000155664, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5758354755, + "rhs": 3584000000622592, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5758354755, + "rhs": 1792000000311256, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5758354755, + "rhs": 896000000155664000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11516709511, + "rhs": 1792000000155664, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11516709511, + "rhs": 7168000000622592, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11516709511, + "rhs": 3584000000311256, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11516709511, + "rhs": 1792000000155664000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23033419023, + "rhs": 3584000000155664, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23033419023, + "rhs": 14336000000622592, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23033419023, + "rhs": 7168000000311256, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23033419023, + "rhs": 3584000000155664000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5141463/100000000000", + "next_kappa": "642683/12500000000", + "next_kappa_rejection": "{'g1_above_kappa': '-5644626320470482027/2170250471527777554612500000000', 'g3_above_kappa': '-625190143359860766529/173620037722222204369000000000000', 'g5_above_kappa': '-35845288269697756153/11111682414222221079616000000000', 'g6_above_kappa': '-3786180882823330701649/1388960301777777634952000000000000'}" + }, + "comparison": { + "absolute_gain_pr67": "23805344989/62500000000000000", + "full_pr67_child_list_excluded_at_new_bit_saving": true, + "pr67_commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "pr67_complete_profile_exclusion_lower": "34287957494011363648350450392318916509349095499539/34287951500000000000000000000000000000000000000000", + "pr67_kappa": "10206752116843/200000000000000000", + "ratio_pr67": "51414646104039/51033760584215" + }, + "dependencies": { + "data_profile": "Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries", + "geometry": "Unchanged fixed-I+J original-envelope projector and CRT formulas", + "producer": "PR62/63 interval pair assembly, selected split-pair partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring; complete literal words", + "proof_scope": "Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds." + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6052840001, + "compact": 24211360001, + "geometry": 3999931448313, + "guard": 4317836, + "log_p": 25, + "normalization": 14000000000000, + "period": 48422720001, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 719794344, + "rhs": 112000000155664, + "rhs_bits": 47 + }, + "compact": { + "exponent": 719794344, + "rhs": 448000000622592, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 719794344, + "rhs": 224000000311256, + "rhs_bits": 48 + }, + "rows": { + "exponent": 719794344, + "rhs": 112000000155664000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1439588688, + "rhs": 224000000155664, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1439588688, + "rhs": 896000000622592, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1439588688, + "rhs": 448000000311256, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1439588688, + "rhs": 224000000155664000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2879177377, + "rhs": 448000000155664, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2879177377, + "rhs": 1792000000622592, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2879177377, + "rhs": 896000000311256, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2879177377, + "rhs": 448000000155664000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5758354755, + "rhs": 896000000155664, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5758354755, + "rhs": 3584000000622592, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5758354755, + "rhs": 1792000000311256, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5758354755, + "rhs": 896000000155664000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11516709511, + "rhs": 1792000000155664, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11516709511, + "rhs": 7168000000622592, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11516709511, + "rhs": 3584000000311256, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11516709511, + "rhs": 1792000000155664000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23033419023, + "rhs": 3584000000155664, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23033419023, + "rhs": 14336000000622592, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23033419023, + "rhs": 7168000000311256, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23033419023, + "rhs": 3584000000155664000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "exactness": [ + { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + } + ], + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "grid_denominator": 1000000000000000000, + "independent_enclosures": { + "accepted_lower": "6753783249999999998880644770452946278125051932003/6753783250000000000000000000000000000000000000000", + "accepted_upper": "6753783249999999998880644770452946278126402656533/6753783250000000000000000000000000000000000000000", + "rejected_lower": "33768916250000000010022095404584149735276384834051/33768916250000000000000000000000000000000000000000", + "rejected_upper": "33768916250000000010022095404584149735283138456701/33768916250000000000000000000000000000000000000000" + }, + "kappa": "51414646104039/1000000000000000000", + "next_kappa": "1285366152601/25000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-10113375913662396772469161/94701838758494871701270889025000000000000000'}", + "source_manifest_sha256": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "sources": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "split_operation": { + "author": "Rohan Garg / rohangar1 with OpenAI Codex assistance", + "commit": "641f22e52913db784f3b6ff1176b0c2945aae45b", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905" + }, + "repo": "CrocSwap/integer-mult-bounds", + "scope": "Preserved original split-pair operation and attribution. These files document the adapted grouping operation; they are not imported by this producer. Actual imported source closure is PR65 plus shared PR48." + } + }, + "status": "Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed" +} diff --git a/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json b/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json new file mode 100644 index 0000000000..bf40dc76b4 --- /dev/null +++ b/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27455,"loss":506,"rank_sum":631971,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38745,"crt_matrices":5750,"crt_disagreements":0,"blocks":[0,357148,21253,8022,5466,4156,3835,3250,2612,2109,1750,1529,1008,863,555,461,234,149,40,9,0,23,0,0]} diff --git a/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json b/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json new file mode 100644 index 0000000000..2f4bb6b9e9 --- /dev/null +++ b/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":36015,"loss":600,"rank_sum":900975,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":52075,"crt_matrices":7444,"crt_disagreements":0,"blocks":[0,492698,27869,10467,7897,5674,5027,4110,3809,3047,2490,2047,1814,1443,1151,898,567,470,271,163,47,13,0,25,0,0]} diff --git a/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json b/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json new file mode 100644 index 0000000000..1a389c32fd --- /dev/null +++ b/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27455, + "frames": 59803, + "distinct_transitions": 152272, + "singles": 15939, + "rank_mass": 631971, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "2": 73632, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json b/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json new file mode 100644 index 0000000000..e5864300a1 --- /dev/null +++ b/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json @@ -0,0 +1,37 @@ +{ + "h": 25, + "v": 2300, + "R": 36015, + "frames": 84845, + "distinct_transitions": 212584, + "singles": 20700, + "rank_mass": 900975, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "2": 108047, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr71/certificates/split-pair-validation.json b/references/frame-compiler/pr71/certificates/split-pair-validation.json new file mode 100644 index 0000000000..471a5bed88 --- /dev/null +++ b/references/frame-compiler/pr71/certificates/split-pair-validation.json @@ -0,0 +1,237 @@ +{ + "axes": { + "23": { + "profile": { + "R": 27455, + "blocks": [ + 0, + 357148, + 21253, + 8022, + 5466, + 4156, + 3835, + 3250, + 2612, + 2109, + 1750, + 1529, + 1008, + 863, + 555, + 461, + 234, + 149, + 40, + 9, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5750, + "distinct_matrices": 38745, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 631971, + "v": 1771 + }, + "replay": { + "elementary_xors": 162103, + "full_basis_vectors": 30997, + "h": 23, + "histogram": { + "0": 175253, + "1": 58564, + "2": 78945, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 631971, + "roles": 27455, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 673206 + }, + "transitions": { + "R": 27455, + "copied_centers": 23, + "distinct_transitions": 152272, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "2": 73632, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "rank_mass": 631971, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + } + }, + "25": { + "profile": { + "R": 36015, + "blocks": [ + 0, + 492698, + 27869, + 10467, + 7897, + 5674, + 5027, + 4110, + 3809, + 3047, + 2490, + 2047, + 1814, + 1443, + 1151, + 898, + 567, + 470, + 271, + 163, + 47, + 13, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7444, + "distinct_matrices": 52075, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 900975, + "v": 2300 + }, + "replay": { + "elementary_xors": 225757, + "full_basis_vectors": 40615, + "h": 25, + "histogram": { + "0": 242882, + "1": 77226, + "2": 114947, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 900975, + "roles": 36015, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 935228 + }, + "transitions": { + "R": 36015, + "copied_centers": 25, + "distinct_transitions": 212584, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "2": 108047, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "rank_mass": 900975, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + } + }, + "bit_saving": "12854322426487/250000000000000000", + "certificate_sha256": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "kappa": "51414646104039/1000000000000000000", + "margins": 7, + "producer_words_regenerated_and_matched": true, + "scope": "Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.", + "source_binding": "Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.", + "status": "PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly", + "strict_constraints": 47 +} diff --git a/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz b/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz new file mode 100644 index 0000000000..38b82cbb3d Binary files /dev/null and b/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz differ diff --git a/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz b/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz new file mode 100644 index 0000000000..da9935d15a Binary files /dev/null and b/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz differ diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json b/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json new file mode 100644 index 0000000000..4e38e34dc8 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json @@ -0,0 +1,16 @@ +{ + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py b/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py new file mode 100644 index 0000000000..c7fd42867d --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py @@ -0,0 +1,196 @@ +"""Exact, import-safe balanced copied-center semantic assembly arithmetic. + +The PR36 copied-center guard uses E=64*(W+m+G+1)^3, including G. +Its complex saving is 717/10^7. All balanced parameter formulas are unchanged. + +Adapted from Zhihao Chen PR23/29 semantic assembly (Apache-2.0), RaD's +balanced transform / arbitrary routing / bulk resampling composition, and +jamesyc PR34's check_composition.py at 7fecbe3. PR34 source is research/reversed-two-stage/check_composition.py in that +pinned upstream commit. Original parameterized transcription by the +research workers is in rectangular-dimensions/next/assembly_parameterized.py. + +This checks arithmetic, not physical corner existence, producer correctness, +or inherited all-size tape/analytic hypotheses. No imports execute producers, +parse argv, read files, change globals, or mutate the supplied finite bridge. +""" +from fractions import Fraction as Q + + +class InvalidAssembly(AssertionError): + """A named exact input validation or strict inequality failed.""" + + +def require(condition, message): + if not condition: + raise InvalidAssembly(message) + + +def rational(value): + # Fraction(float) silently preserves binary floating error; forbid it. + require(type(value) in (int, str, Q), 'expected integer or exact rational string/Fraction') + return Q(value) + + +def integer(value): + x = rational(value) + require(x.denominator == 1, 'nonintegral graph constant') + return x.numerator + + +def ceil(value): + return -(-value.numerator // value.denominator) + + +def halving_degree(m, child): + require(0 < child < m, 'child must strictly contract') + degree = 1 + while m**degree <= 2 * child**degree: + degree += 1 + return degree + + +def validate_bridge(finite_bridge): + """Recompute rather than trust stored semantic and product-stock totals. + + scalar_group_upper remains a supplied, proof-certified local scalar upper + charge. Its producer provenance is external to this arithmetic interface. + """ + result = {} + for name in ('bit', 'complex'): + data = finite_bridge[name] + m, W, child = (integer(data[k]) for k in ('m', 'W', 'maxchild')) + require(m > 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<3 and choice: + k={1:0,2:(len(groups)-1)//2,3:len(groups)-1}[choice] + if len(groups[k])==2:groups[k:k+1]=[[x] for x in groups[k]] + assert all(len(g) in (1,2) for g in groups) and len(groups) 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<2^{-15}.} +\] + +The exact bit saving is 4986382/10^11. The next grid value of the bit saving +fails the exact moment test, and the next κ grid value fails the assembly. + +This is **6.782% above PR #57** (4669442391/10^14), **10.092% above PR #54** +(141532521/3125000000000) and **10.849% above PR #53** (4498144/10^11). It +does not use PR #57's compiler or PR #54's clones. These compare asymptotic +exponent savings, not running times. They are conditional research claims +without independent mathematical review or formal verification. + +Section "Stacking with PR #57's frame compiler" below gives a second, larger +witness, κ = 5101691/10^11, that also uses PR #57's compiler. + +## What changes + +Only the scalar producer DAG changes, in `pair_graph.py`, together with its +pinned carrier matching, `links-{23,25}.uses`. Everything else is PR #53's +`research/skip-strips` pipeline, which is PR #48's `research/copied-fixed` +pipeline, with constants recomputed for the new DAG. + +A role is a physical scratch wire. With c additions, q designated outputs and +μ retained carrier links, the role count is R = c + q − μ. A link lets a +donor addition x = u + w continue its carrier into a later consumer t of u, +when the original envelope of x lies inside the envelope of t: the common core +of t lies inside the core of x, and the cover of x lies inside the cover of t. +So R counts the additions that cannot continue a carrier, plus q. + +### 1. Interval strips + +The paired-exclusion recursion (icekylinx PR #18/#36) needs, for each vertex, +every leave-one-out sum of its k strip values v_1, …, v_k. PR #53 used the +skip-prefix layout s_j = A_(j−2) + (v_(j−1) + B_(j+1)). We build every cyclic +interval of the values instead, each from an interval one item shorter: + + I(a, m) = I(a, m−1) + v_(a+m−1), 2 ≤ m ≤ k−1, + +and output s_j = I(j+1, k−1), with the total I(0, k−1) + v_(k−1). The interval +I(a, m) with m < k−1 has the later consumer I(a−1, m+1) of its last item +v_(a+m−1), and its cover lies inside that consumer's cover, so it can continue +a carrier. Only the k outputs and the total stay unmatched. + +This costs k(k−2)+1 additions instead of about 4k. The role count still falls, +because R counts unmatched additions. In a model of one strip, an exact integer +program over every leave-one-out circuit shows that k−1 unmatched additions is +the minimum for k ≤ 8. Skip-prefix leaves 2k−3 unmatched; intervals leave k−1 +or k. Intervals are used for every strip with k ≥ 3 nonzero values; smaller +strips keep PR #53's layout. Value orders are PR #53's: reversed at the top +level, sorted by (support size, ±support) below it. + +### 2. Core-aware pair assembly + +For groups i < j with members (a, a2) and (b, b2), let F = far[i,j] and let +Sa, Sa2, Sb, Sb2 be the strip outputs that omit the other group. Each of the +four outputs is a sum of four pieces, for example +out[a,b] = F + Sa + Sb + e(a2,b2). PR #53 computes left(a,j) = F + Sa, +then out[a,b] = left(a,j) + (Sb + e(a2,b2)). None of those ten additions can +continue a carrier. We compute + + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb) + Sa, Y2 = (F+Sa) + Sb2, + Y3 = (F+Sa2) + e(a,b2), Y4 = (F+Sb2) + e(a,b), + out[a,b] = e(a2,b2) + Y1, out[a,b2] = e(a2,b) + Y2, + out[a2,b] = Y3 + Sb, out[a2,b2] = Y4 + Sa2. + +Each F+S node then has a later consumer of its strip operand whose envelope +contains its own: the same common core and a larger cover. An exact integer +program over every assembly of these nine pieces, with their actual cores and +covers, shows that 8 unmatched additions per group pair is optimal. The cores +matter: a node such as Sa + e(a2,b2) has the two-point core {c, a2}, so a +one-point-core donor cannot continue into it. Each output needs its own +addition and at least one more addition that serves only that output, and +neither can continue a carrier, so 8 is also a lower bound for this +decomposition. + +### Counts + +| h | v | additions c | outputs q | matched μ | roles R | loss | +|---|---|---|---|---|---|---| +| 23 | 1771 | 62294 | 5336 | 38911 | 28719 | 506 | +| 25 | 2300 | 86595 | 6925 | 55844 | 37676 | 600 | + +PR #53 had R23 = 32946 and R25 = 43409. The physical constants are +m = 575, N = 4,073,300, W = 140,924,496 (PR #53: 160,799,739) and +L = 2,226,400. The complete rank is Wm − N + L = 81,029,738,300. The deficit +N − L is unchanged. + +The weighted matching is pinned in `links-{h}.uses`. `optimize_matching.py` +regenerates it from Rohan Arun's PR #44 optimizer with only the graph import +changed. Its output is not trusted: `profiles.cpp` replays every pinned link, +and `producer.py` recounts every link independently. + +## Why the inherited proofs apply + +The new DAG enters the inherited proofs only through properties and +quantities that `producer.py` recomputes, as for PR #41, #43, #47, #48 and #53: + +- **Scalar outputs.** Every addition joins disjoint supports, every node has a + common point, and every output is the exact leave-two-out sum or retained + total, checked on dense global supports. +- **Carrier links.** Every pinned link lies in the admissible adjacency + (causal order and envelope inclusion), with distinct donors and uses. +- **Physical timeline.** The full physical timeline and every dirty basis + vector are checked in both orientations at h = 23 and 25. +- **Fixed-basis profiles.** These are recomputed from the new DAGs and pinned + matchings: 37,728 and 51,927 distinct transition matrices; 6,026 and 7,981 + of them CRT-checked; zero modular disagreements. Exactly h full center + cleanups appear, so the copied-center replacement applies unchanged. +- **Data corners.** These do not depend on the producer. All 4,073,300 pairs + are replayed, and the ten primary-prime failures are recovered by exact + rational elimination. + +The integer programs explain why the links exist; correctness does not depend +on them. + +## Exact arithmetic + +`verify.py` uses PR #43/#48's exact logarithm and exponential enclosures: + +- The moment at a_b = 4986382/10^11 is below 1; at 4986383/10^11 its exact + lower bound exceeds 1. +- Each of the following is excluded at the new bit saving by an exact lower + bound: the complete child lists of PR #57, #54, #53, #48, #47, #46, #44, + #43, #42, #41 and #40, and the PR #36 baseline. +- The inherited balanced assembly passes all 47 strict conditions and seven + margins at κ = 4986133/10^11 and fails at the next grid value. Its + parameters are β = 1/20, h = 10^-12, a_c = 717/10^7, C1 = 1 and row stock + p^2000. + +## Stacking with PR #57's frame compiler + +PR #57 (eumemic, with OpenAI Codex assistance) compiles each set of nodes that +share one original envelope as a single invertible binary map, matches +retained signals to later uses, and reclaims retired roles with paid XOR +clearing. Its compiler, `scripts/experiments/binary_frame_compiler.py`, is +included unchanged through PR #57's own commit on this branch. +`frame/frame_compile.py` feeds it the hash-pinned `pair_graph.py` instead of +PR #53's graph, exactly as PR #57's driver feeds it PR #53's graph. + +The compiled words give the following role counts: + +| h | roles R, this graph | roles R, compiled | shared-frame regions | retained signals | reclaimed roles | +|---|---|---|---|---|---| +| 23 | 28719 | 27918 | 52473 | 37025 | 801 | +| 25 | 37676 | 36586 | 73695 | 53194 | 1090 | + +With W = 137,151,806 the stacked witness gives + +\[ +\kappa=\frac{5101691}{10^{11}}=5.101691\times10^{-5}, +\] + +with exact bit saving 5101952/10^11. This is **9.257% above PR #57** and +2.318% above the plain witness above. PR #57's own result on PR #53's graph +is 4669442391/10^14. + +`frame/frame_verify.py` checks, as PR #57's verifier does: + +- both serialized XOR words, replayed independently on every input and dirty + basis vector in both orientations; +- every frame transition, reconstructed from the actual XOR word; +- all fixed-basis profiles, with bounded-minor and CRT checks; +- the exact moment, the rejection of the next bit-saving grid value, the + exclusion of PR #53's and PR #57's networks at the new saving, all 47 + strict assembly inequalities, seven margins, and the rejection of the next + κ grid value. + +This stacked witness also depends on PR #57's compiler argument, which has +the same review status as PR #57. + +## Reproduce + +```sh +python3 research/pair-assembly/producer.py --work-dir /tmp/pair-assembly +python3 research/pair-assembly/verify.py +python3 research/pair-assembly/frame/frame_verify.py +python3 research/pair-assembly/optimize_matching.py --work-dir /tmp/pair-opt # optional, needs scipy +python3 research/pair-assembly/frame/frame_compile.py # optional, rewrites the words +``` + +`producer.py --record` rewrites the JSON records. Without `--record` it checks +them against fresh regeneration. `make pair-assembly-verify` runs the first +three commands and the tests. + +## Scope and attribution + +This is a conditional finite certificate. It covers the same written proof +obligations as PR #43–#53: the base theorem, the residual compiler, fixed-tape +recursion, the physical meaning of carrier continuations and copied centers, +the analytic/semantic/routing/recovery interfaces and eventual thresholds. +None of these are re-proved here. There is no formal verification or claim of +global optimality. The stacked witness additionally depends on PR #57's +compiler mechanism and its written argument. + +The interval strips and core-aware pair assembly are new here, by Avi +Eisenberg with assistance from Claude (Anthropic). Everything else is +inherited, with all original notices: + +- Avi Eisenberg PR #53: skip-prefix strips and this pipeline's adaptation. +- eumemic PR #57: the joint frame compiler, used unchanged for the stacked + witness. +- Chafik Boukhalfa PR #43/#46/#48: pipeline, recovery, the sorting idea and + verification code. +- Rohan Arun PR #44: weighted matching; also PR #37/#39/#40/#42/#47. +- RaD / hipotures PR #41: alternating order and changed DAGs. +- Dominik Scholz PR #35/#38. +- James Chang PR #34. +- icekylinx PR #18/#24/#32/#36. +- Zhihao Chen PR #21/#23/#29. +- Paureel / Aurel Prosz, Swapnil Jain, Douglas Colkitt, OpenAI, and + Harvey–van der Hoeven. + +Apache-2.0. diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json new file mode 100644 index 0000000000..439c763887 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json @@ -0,0 +1,147 @@ +{ + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "PR48": { + "author": "Chafik Boukhalfa", + "commit": "b7194b8586844956904b33e9fe18f0c75606c11b", + "contribution": "research/copied-fixed pipeline (weighted-matching replay, exact data recovery, verification) reused here", + "pull_request": 48 + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "research/skip-strips/PROOF.md": "0fad3bfbd7062e1607fc95430170d12f9613cc6d850a18871f1cbc8c27434934", + "research/skip-strips/comparison-pr48.json": "36de96fd3aea4e0b335d3693434f004f05220bc33a4a165596288e038052734b", + "research/skip-strips/links-23.uses": "63e47bdaebb8a5c718a4d65e2d6f6bcb8d7548a32030e3b312157b4fa665b7bf", + "research/skip-strips/links-25.uses": "a8a3b0dd47d5d5a46aa4eaf844f7fbd9279e21547b5c01950a31706e700210d3", + "research/skip-strips/optimize_matching.py": "b8146942253fd34fafb92f6eaca4d145609e4c277704492635135095a03ddacf", + "research/skip-strips/original-23.json": "35caafcaf98170fe5260765248ed8bf43edc33d01e81138e8fa540067192fbb3", + "research/skip-strips/original-25.json": "8ecd5028fcfa9972ee9e1d241a0bc296ac4e1888c42e8f0c05f95e11de326109", + "research/skip-strips/profiles-23.json": "baac5249694959d063a4b0bae156610679682f0782d4254cd509dbf3bd26850f", + "research/skip-strips/profiles-25.json": "214bdd7a5a5c0618d0d5507bc2973b4bb06f88327ee33697823ed1924bcffdf0", + "research/skip-strips/scalar-23.json": "08fd09b33c22f609e241753aa38495fd4bef0bfbc4222d5f7e0301cb0aa9c2bc", + "research/skip-strips/scalar-25.json": "c54a47e688ba8d69fbe095f6775cd540505a80e5977ea53afe8f0051e115633a", + "research/skip-strips/skip_graph.py": "03ee019cdaf73391455aaf4f5dcb4873f4fdcb278179b296c02ea39eafd047e4", + "research/skip-strips/timeline-23.json": "1f7e9ca7efc96855ef64164d8c2ec1026b9e5f1ce95f0858ef6528aee81c150c", + "research/skip-strips/timeline-25.json": "1e7a692e2e73465ecd0138cfe3429dec5a91f8c87998a6318d689ff600213441", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "d0be783f61ac4b7981e7e48a8c1139b52572302ba76c191c0e9a1b16a1a05e0e", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + }, + "integration_note": "Against main d55bcd62, binary_io.hpp adds only six standard-library includes. Its functions and binary format are unchanged. Retain the current main header and pin its actual bytes; regenerate inherited certificates on integration." +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json new file mode 100644 index 0000000000..ab8cde595c --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json @@ -0,0 +1,176 @@ +{ + "status": "Joint frame compilation of the pair-assembly graph; complete dirty basis both orientations", + "axes": { + "23": { + "compiled": { + "h": 23, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 27918, + "baseline_pr48_roles": 36432, + "histogram": { + "1": 42694, + "0": 301874, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + }, + "rank_mass": 642620, + "elementary_xors": 148958, + "stats": { + "augmentations": 220, + "regions": 52473, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "clearing_xors": 1398 + }, + "dirty_basis_vectors": 31460, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 26.58313250541687 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 27918, + "output_roles": 5336, + "elementary_xors": 148958, + "word_length": 620626, + "full_basis_vectors": 31460, + "rank_mass": 642620, + "histogram": { + "1": 42694, + "0": 162731, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + } + }, + "gzip_sha256": "4629d45d5074f87706db46be3aa3cd369071cd215bc6560d641115aadcce54a0", + "word_sha256": "bd0cbf73756f2e4f8d3879ec6c7a194990eb9ec40aaf3580bdded6994798d920" + }, + "25": { + "compiled": { + "h": 25, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 36586, + "baseline_pr48_roles": 48329, + "histogram": { + "1": 55478, + "0": 416276, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + }, + "rank_mass": 915250, + "elementary_xors": 205650, + "stats": { + "augmentations": 286, + "regions": 73695, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "clearing_xors": 1827 + }, + "dirty_basis_vectors": 41186, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 51.009533166885376 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 36586, + "output_roles": 6925, + "elementary_xors": 205650, + "word_length": 854800, + "full_basis_vectors": 41186, + "rank_mass": 915250, + "histogram": { + "1": 55478, + "0": 224000, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + } + }, + "gzip_sha256": "1094276c9ee901e4e5c23062775aad2f50bb5a85a67e64e685d79babcf5b8ecb", + "word_sha256": "634d3cc0fa8e4f592b1924c141bc953524ea08bf683059e18d8ad0c2f26785ec" + } + }, + "source": { + "graph": "research/pair-assembly/pair_graph.py", + "graph_sha256": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "compiler": "scripts/experiments/binary_frame_compiler.py (PR #57, unchanged)" + } +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py new file mode 100644 index 0000000000..d47c1cb3df --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py @@ -0,0 +1,176 @@ +#!/usr/bin/env python3 +"""Replay the pair-assembly frame words, actual fixed profiles and assembly. + +Adapted from PR #57's verify_skip_frame.py and skip_frame_compose.py (eumemic, +with OpenAI Codex assistance), with the PR #57 compiler words replaced by the +pair-assembly words. Every XOR word, dirty basis column, frame incidence and +fixed-basis profile is checked; the unchanged data geometry and general +transfer proofs remain inherited dependencies, exactly as in PR #57. +Adapted with assistance from Claude (Anthropic). +Usage: python frame_verify.py [--record] +""" +import sys +sys.dont_write_bytecode = True +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +from math import comb +from pathlib import Path +import argparse +import gzip +import importlib.util +import json +import os +import shlex +import subprocess +import tempfile + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[2] +EXP = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXP)) +import binary_frame_math as arithmetic +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay + +AB_S = 5101952 +KAPPA_S = 5101691 +WIRES_S = 137151806 +MASS_S = 78860441550 +INHERITED = ROOT/'references/frame-compiler/pr48' +OLD = INHERITED/'research/copied-fixed' +AB = Q(AB_S, 10**11) +KAPPA = Q(KAPPA_S, 10**11) +EXCLUDED_ABOVE = Q(AB_S+1, 10**11) +PLAIN_KAPPA = Q(4986133, 10**11) +PR57_KAPPA = Q(4669442391, 10**14) +PR53_KAPPA = Q(4498144, 10**11) + +spec = importlib.util.spec_from_file_location('pair_frame_balanced_assembly', OLD/'balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def check_sources(): + document = json.loads((INHERITED/'SOURCE.json').read_text()) + for name, digest in document['files'].items(): + assert sha256((INHERITED/name).read_bytes()).hexdigest() == digest, name + record = json.loads((HERE/'frame-compiler.json').read_text()) + graph = ROOT/record['source']['graph'] + assert sha256(graph.read_bytes()).hexdigest() == record['source']['graph_sha256'], 'pair_graph.py changed' + return document, record + + +def profile(profiles, words): + a, b = 23, 25 + m, N = a*b, comb(a, 3)*comb(b, 3) + W = 2*N + sum(N//f['v']*f['R'] for f in profiles) + L = sum(N//f['v']*f['loss'] for f in profiles) + parts = {'data': Counter({1: 18*N, 21: 2*N, 17: 2*N, 481: 2*N}), + 'paid_endpoint_copy': Counter({1: N})} + for f in profiles: + h = f['h'] + rep, bank = N//f['v'], N//f['v']*f['R'] + replayed = words['axes'][str(h)]['replay'] + assert f['R'] == replayed['roles'] + assert f['v'] == comb(h, 3) and f['loss'] == h*(h-1) + assert f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1 + assert sum(t*n for t, n in enumerate(f['blocks'])) == h*f['R']+f['loss'] == f['rank_sum'] == replayed['rank_mass'] + assert f['blocks'][h] == 0 # Copied centers already included. + arithmetic.exactness(h) + parts[f'internal_{h}'] = Counter({t: n*rep for t, n in enumerate(f['blocks']) if t and n}) + parts[f'exterior_{h}'] = Counter({h: bank, m-2*h: bank}) + parts[f'data_growth_{h}'] = Counter({1: 2*N, h-2: 2*N}) + rows = sum(parts.values(), Counter()) + mass = sum(t*n for t, n in rows.items()) + assert mass == m*W-N+L and max(rows) == 529 and all(0 < t < m for t in rows) + assert (W, mass, m*W-mass) == (WIRES_S, MASS_S, 1846900) + return dict(m=m, N=N, W=W, L=L, total_rank=mass, deficit=m*W-mass, maxchild=max(rows), + child_multiplicities=dict(sorted(rows.items())), parts=parts, axes=profiles) + + +def compose(p, sources): + exact = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], AB) + excluded = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], EXCLUDED_ABOVE) + assert exact['strict_gap'] > 0 and excluded['lower'] > 1 + controls = {} + for name in ('pr53', 'pr57'): + row = json.loads((HERE.parent/f'comparison-{name}.json').read_text()) + rows = {int(t): n for t, n in row['child_multiplicities'].items()} + controls[name] = arithmetic.moment(row['m'], row['W'], rows, AB)['lower'] + assert controls[name] > 1, name+' network not excluded at stacked saving' + prior = json.loads((OLD/'certificate.json').read_text()) + bridge = prior['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = balanced.assembly(bridge, AB, KAPPA, a_complex=Q(717, 10**7)) + assert len(assembled['constraints']) == 47 and len(assembled['margins']) == 7 + try: + balanced.assembly(bridge, AB, KAPPA+Q(1, 10**11), a_complex=Q(717, 10**7)) + next_grid_fails = False + except AssertionError: + next_grid_fails = True + assert next_grid_fails + assert KAPPA > PLAIN_KAPPA > PR57_KAPPA > PR53_KAPPA > Q(1, 2**15) and KAPPA < Q(1, 2**14) + local = [HERE/name for name in ('frame_compile.py', 'frame_verify.py')]+[ + EXP/name for name in ('binary_frame_compiler.py', 'binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp')] + return dict( + status='Conditional exact fixed-basis moment and balanced assembly; inherited transfer hypotheses remain assumed', + kappa=KAPPA, bit_saving=AB, bit_saving_excluded_above=EXCLUDED_ABOVE, + bit=dict(p, moment=exact, excluded_above_lower=excluded['lower']), + controls=dict(PR53_bit_at_stacked_lower=controls['pr53'], PR57_bit_at_stacked_lower=controls['pr57']), + assembly=assembled, eventual_bounds=balanced.cutoffs(bridge, assembled), finite_bridge=bridge, + comparison=dict(plain_pair_assembly_kappa=PLAIN_KAPPA, ratio_plain=KAPPA/PLAIN_KAPPA, + pr57_kappa=PR57_KAPPA, ratio_pr57=KAPPA/PR57_KAPPA, + pr53_kappa=PR53_KAPPA, ratio_pr53=KAPPA/PR53_KAPPA, next_kappa_grid_fails=next_grid_fails), + exactness=[arithmetic.exactness(h) for h in (23, 25)], sources=sources, + local_source_sha256={str(x.relative_to(ROOT)): sha256(x.read_bytes()).hexdigest() for x in local}, + scope='Pair-assembly graph compiled by PR #57\'s unchanged joint frame compiler. Ordered affine residual ' + 'compiler, fixed-tape recursion, finite scalar overhead, balanced transfer, analytic/routing/recovery ' + 'interfaces and PR #57\'s compiler argument remain inherited.') + + +def verify(record_mode=False): + inherited, words = check_sources() + profiles = [] + with tempfile.TemporaryDirectory(prefix='pair-frame-verify-') as directory: + work = Path(directory) + profiler = work/'profiles' + subprocess.run([*shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(INHERITED/'scripts/partial_swap'), + str(EXP/'binary_frame_profiles.cpp'), '-o', str(profiler)], check=True) + for h in (23, 25): + word = HERE/f'frame-word-{h}.json.gz' + axis = words['axes'][str(h)] + packed = word.read_bytes() + assert sha256(packed).hexdigest() == axis['gzip_sha256'] + assert sha256(gzip.decompress(packed)).hexdigest() == axis['word_sha256'] + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == axis['replay'] + transitions = work/f'word{h}.bin' + prepared = json.loads(json.dumps(prepare(word, transitions))) + path = HERE/f'frame-transitions-{h}.json' + if record_mode: + path.write_text(json.dumps(prepared, indent=2)+'\n') + assert prepared == json.loads(path.read_text()) + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + prof = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + path = HERE/f'frame-profiles-{h}.json' + if record_mode: + path.write_text(json.dumps(prof, indent=2)+'\n') + assert prof == json.loads(path.read_text()) + profiles.append(prof) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + p = profile(profiles, words) + result = compose(p, dict(inherited=inherited, compiler_record=words['source'])) + (HERE/'frame-certificate.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS conditional stacked kappa='+str(KAPPA)+'; bit saving='+str(AB), flush=True) + print('47 strict inequalities, seven margins, next grid values rejected, PR #53 and #57 excluded', flush=True) + return result + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--record', action='store_true') + verify(parser.parse_args().record) diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py new file mode 100644 index 0000000000..eef8e1eba0 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py @@ -0,0 +1,248 @@ +"""Interval strips and core-aware pair assembly, stacked on PR #53. + +Only the scalar addition DAG changes. Everything else is inherited from +Avi Eisenberg's PR #53 research/skip-strips pipeline, which builds on Chafik +Boukhalfa's PR #48 research/copied-fixed pipeline, Rohan Arun's PR #44 +weighted carrier matching, exact data-corner recovery (PR #46), RaD / +hipotures PR #41 alternating pair order and PR #43's original-envelope / +fixed I+J framework. Those build in turn on icekylinx PR #18/#32/#36 and +earlier credited work. + +New here, two changes to how the paired-exclusion recursion places its sums: + +1. Interval strips. A strip of k values needs every leave-one-out sum. We + build every cyclic interval of the values, each one item longer than an + interval already built: + I(a, m) = I(a, m-1) + v_(a+m-1), + and output s_j = I(j+1, k-1). Each interval I(a, m) with m < k-1 has the + later consumer I(a-1, m+1) of its last item, with a containing cover, so + it can continue a retained carrier. Only the k outputs and the total stay + unmatched. This costs k(k-2)+1 additions instead of about 4k, but the role + count R = additions + outputs - links falls. In a model of one strip, an + exact integer program shows k-1 unmatched additions is the minimum for + k <= 8; intervals reach k-1 or k. They are used for every strip with + k >= 3 nonzero values; smaller strips keep PR #53's layout. + +2. Core-aware pair assembly. For groups i < j with members (a, a2) and + (b, b2), let F = far[i,j] and let Sa, Sa2, Sb, Sb2 be the strip outputs. + Each of the four outputs is F + Sa + Sb + e(a2, b2) and its analogues. We + compute + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb)+Sa, Y2 = (F+Sa)+Sb2, + Y3 = (F+Sa2)+e(a,b2), Y4 = (F+Sb2)+e(a,b), + out[a,b] = e(a2,b2)+Y1, out[a,b2] = e(a2,b)+Y2, + out[a2,b] = Y3+Sb, out[a2,b2] = Y4+Sa2. + Each F+S node then has a later consumer of its strip operand with a + containing envelope (equal common core, larger cover). An exact integer + program over all assemblies of these nine pieces, with the actual cores + and covers, shows 8 unmatched additions per group pair is optimal; the + inherited assembly has 10. + +All supports, envelopes, links and profiles are checked by the inherited +pipeline; nothing here is trusted. + +Apache-2.0, like the inherited files. Prepared with assistance from Claude +(Anthropic). +""" +from itertools import combinations +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / 'scripts')) +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h, common): + """RaD PR #41 alternating global pair order (as specialized in PR #43/#48).""" + pairs = [(a, a+1) for a in range(0, h-1, 2) if common not in (a, a+1)] + if common % 2: + pairs.reverse() + head = [x for pair in pairs for x in pair] + return head + [x for x in range(h) if x != common and x not in head] + + +def prefix_suffix(c, vals): + """Ordinary leave-one-out: total and s_j = A_{j-1} + B_{j+1}.""" + n = len(vals) + prefix = [0] + for x in vals: + prefix.append(c.add(prefix[-1], x)) + suffix = [0]*(n+1) + for i in range(n-1, -1, -1): + suffix[i] = c.add(vals[i], suffix[i+1]) + return prefix[-1], [c.add(prefix[i], suffix[i+1]) for i in range(n)] + + +def skip_prefix(c, vals): + """PR #53: s_j = A_{j-2} + (v_{j-1} + B_{j+1}) (1-indexed).""" + k = len(vals) + if k <= 2: + return prefix_suffix(c, vals) + v = [0] + list(vals) + A = [0]*(k+1) + for i in range(1, k): + A[i] = c.add(A[i-1], v[i]) + B = [0]*(k+2) + for i in range(k, 1, -1): + B[i] = c.add(v[i], B[i+1]) + out = [0]*(k+1) + out[1] = B[2] + for j in range(2, k+1): + out[j] = c.add(A[j-2], c.add(v[j-1], B[j+1])) + return c.add(A[k-1], v[k]), out[1:] + + +def interval_splits(k): + """Every cyclic interval I(a, m), 2 <= m <= k-1, as I(a, m-1) + v_(a+m-1); total last.""" + full = (1 << k)-1 + interval = lambda a, m: sum(1 << ((a+t) % k) for t in range(m)) + splits = [(interval(a, m), interval(a, m-1), 1 << ((a+m-1) % k)) + for m in range(2, k) for a in range(k)] + return splits + [(full, interval(0, k-1), 1 << (k-1))] + + +def interval_layout(fallback): + """Interval strips for k >= 3 values; the fallback handles k <= 2.""" + def apply(c, vals): + k = len(vals) + if k < 3: + return fallback(c, vals) + splits = interval_splits(k) + node = {1 << i: x for i, x in enumerate(vals)} + for S, L, R in splits: + node[S] = c.add(node[L], node[R]) + full = (1 << k)-1 + return node[full], [node[full ^ (1 << j)] for j in range(k)] + return apply + + +def reversed_layout(layout): + def apply(c, vals): + total, out = layout(c, list(vals)[::-1]) + return total, out[::-1] + return apply + + +def sorted_layout(layout, sign): + """Apply a layout to values sorted by (support size, sign*support); restore order.""" + def apply(c, vals): + order = sorted(range(len(vals)), key=lambda i: (c.support[vals[i]].bit_count(), sign*c.support[vals[i]])) + total, out = layout(c, [vals[i] for i in order]) + restored = [0]*len(vals) + for position, original in enumerate(order): + restored[original] = out[position] + return total, restored + return apply + + +def leave_one_out(c, values, layout): + """Zero entries are omitted; their leave-one-out value is the total.""" + values = list(values) + nonzero = [i for i, x in enumerate(values) if x] + if not nonzero: + return 0, [0]*len(values) + if len(nonzero) == 1: + x = values[nonzero[0]] + return x, [0 if i in nonzero else x for i in range(len(values))] + total, out = layout(c, [values[i] for i in nonzero]) + result = [total]*len(values) + for i, x in zip(nonzero, out): + result[i] = x + return total, result + + +def circuit_class(h): + deep_sign = 1 if h == 23 else -1 + top = reversed_layout(interval_layout(skip_prefix)) + deep = sorted_layout(interval_layout(skip_prefix), deep_sign) + + class PairAssemblyCircuit(PairedExclusionCircuit): + base_threshold = 2 + + def total(self, values): + values = [x for x in values if x] + if h == 23: + values.reverse() + else: + values.sort(key=lambda node: (self.support[node].bit_count(), self.support[node]), reverse=True) + result = 0 + for node in values: + result = self.add(result, node) + return result + + def block(self, points, edges, weights): + level = getattr(self, '_level', -1) + 1 + self._level = level + try: + return self._block(points, edges, weights, level) + finally: + self._level = level - 1 + + def _block(self, points, edges, weights, level): + if len(points) <= self.base_threshold: + return PairedExclusionCircuit.block(self, points, edges, weights) + layout = top if level == 0 else deep + groups = self.grouping(points) + ng = len(groups) + e = lambda a, b: edges[tuple(sorted((a, b)))] + coarse = {(i, j): self.total([e(a, b) for a in groups[i] for b in groups[j]]) + for i, j in combinations(range(ng), 2)} + wt = {i: self.total([weights[a] for a in g] + [e(a, b) for a, b in combinations(g, 2)]) + for i, g in enumerate(groups)} + total, outside, far = self.block(list(range(ng)), coarse, wt) + strips, sums = {}, {} + for i, g in enumerate(groups): + other = [j for j in range(ng) if j != i] + for a in g: + carry = self.total([weights[u] for u in g if u != a]) + vals = [self.total([e(u, v) for u in g if u != a for v in groups[j]]) for j in other] + st, one = leave_one_out(self, [carry] + vals, layout) + strips[a] = {j: z for j, z in zip(other, one[1:])} + sums[a] = st + out = {} + single = {a: self.add(outside[i], sums[a]) for i, g in enumerate(groups) for a in g} + for i, g in enumerate(groups): + for a, b in combinations(g, 2): + out[a, b] = outside[i] + for i, j in combinations(range(ng), 2): + if len(groups[i]) == 2 and len(groups[j]) == 2: + (a, a2), (b, b2) = groups[i], groups[j] + F = far[i, j] + Sa, Sa2, Sb, Sb2 = strips[a][j], strips[a2][j], strips[b][i], strips[b2][i] + FSa, FSa2 = self.add(F, Sa), self.add(F, Sa2) + FSb, FSb2 = self.add(F, Sb), self.add(F, Sb2) + Y1 = self.add(FSb, Sa) + Y2 = self.add(FSa, Sb2) + Y3 = self.add(FSa2, e(a, b2)) + Y4 = self.add(FSb2, e(a, b)) + out[a, b] = self.add(e(a2, b2), Y1) + out[a, b2] = self.add(e(a2, b), Y2) + out[a2, b] = self.add(Y3, Sb) + out[a2, b2] = self.add(Y4, Sa2) + continue + for a in groups[i]: + left = self.add(far[i, j], strips[a][j]) + for b in groups[j]: + cross = self.total([e(u, v) for u in groups[i] if u != a for v in groups[j] if v != b]) + out[a, b] = self.add(left, self.add(strips[b][i], cross)) + return total, single, out + return PairAssemblyCircuit + + +def graph(h): + assert h in (23, 25) + local = circuit_class(h)(h-1) + total = local.pair(list(range(h-1)))[0] + local.outputs[()] = total + stack = [total] + while stack: + node = stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions = sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h, local, point_order=alternating_points) diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md new file mode 100644 index 0000000000..7248e4e2b7 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md @@ -0,0 +1,74 @@ +# Reordering the rank-pair physical compilation + +This experiment changes the schedule of equal-rank regions in PR #63's +composition of the PR #62 scalar graph and PR #60 rank-first compiler. The +23-axis uses increasing `(rank, cover, core)`; the 25-axis uses increasing rank +and decreasing minimum node number. The scalar identities, matched carrier +candidates, synthesis, and descending-rank retirement policy are unchanged. + +Reordering changes which retired physical roles are available when a region +is compiled. The resulting words have the same 27,918 and 36,586 physical +roles, but different paid fixed-I+J profiles. The selected schedules came +from a bounded comparison of reverse-node, core-cover, cover-core, and +reverse-core-cover orders. Core-cover was screened only; the other three +23-axis words and the reverse-node 25-axis word were independently replayed +and physically profiled before selection. Reversing both axes was weaker +than the selected mixed schedule. These finite tests do not prove optimality. + +## Why the schedule remains valid + +Every region retains its exact original envelope and its original linear +map. The wrapper checks every incoming inter-region dependency and every +selected-candidate direction against the new order. Thus all required inputs +are available, and retained carriers still travel forward. The admissibility argument uses these explicit dependency inequalities; +rank ties alone do not certify topological order, especially for source +frames. The complete serialized physical word is replayed on every input +and dirty basis vector in both orientations, and all frame inclusions and +actual fixed-basis profiles are independently regenerated. + +The literal rank identity and all paid endpoint/data/exterior terms use the +unchanged inherited profile constructor. No histogram estimate substitutes +for the physical word. The general transfer, routing, analytic, recovery, +and fixed-tape hypotheses remain inherited conditions; this is a finite +conditional certificate rather than a new formal proof of those hypotheses. + +## Reproduce + +From the repository root, with assertions enabled: + +```sh +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py --rebuild +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/test_negative.py +``` + +The first command checks source/artifact hashes, independently replays both +committed words, rebuilds their fixed-I+J profiles, and recomposes the paid +global profile. `--rebuild` also recompiles both words and requires exact +byte equality with the committed decompressed witnesses. Disposable output +goes under `build/reordered-rank-pair` (or `--work-dir`). The tests reject a +missing physical XOR, understated physical role count, changed word/profile +digests, a backward region dependency, and execution with Python assertions +disabled. Arithmetic witnesses and their +independent controls are in `arithmetic/`. + +## Attribution + +The graph is Avi Eisenberg's PR #62 interval-strip/core-aware pair assembly, +prepared with Claude assistance, with its retained credits to PR #53, #48, +#44, #46, #41, #43, and earlier icekylinx work. Chafik Boukhalfa's PR #60 +rank-first compiler derives from eumemic's PR #57 joint frame compiler, +both with OpenAI Codex assistance. Dominik Scholz's PR #63 combines those +sources, with OpenAI GPT-6 Astra assistance. Alejandro Zarzuelo Urdiales's +PR #61 supplies precedent for rational parameter refinement. This bounded +region-order experiment and its packaging are by Rohan Arun with OpenAI +Codex assistance. Original Apache-2.0 notices remain applicable. + +## Live comparison at publication + +PR #64 (`790a14e28e935398072b9a9a68694ce7fba8940f`, @rfu08) reports +`20411033624901463/400000000000000000000` for the unchanged #63 profiles, +with additional independent verification and scoped Lean formalization. +The present changed-schedule bound exceeds that reported value; exact +arithmetic and the source pin are in `current-comparison.json`. This is only +a bound comparison, not a comparison of formal proof coverage. diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md new file mode 100644 index 0000000000..fed8b1bc5d --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md @@ -0,0 +1,174 @@ +# Exact arithmetic for the reordered rank-pair witness + +The selected complete paid profile admits + +- bit saving `a = 5103158916233/100000000000000000`; +- backoff `h = 1/1000000000000`, unchanged from PR63; +- `kappa = 2041159402879/40000000000000000 = 0.000051028985071975`. + +All 47 strict assembly inequalities and all seven margins pass. The next bit +saving on the 1e-18 grid has moment strictly above one; the next kappa on that +grid fails the unchanged balanced assembly. The finite sufficient arithmetic +cutoff remains `log2(input) >= 14000000000000`. This is an eventual arithmetic +threshold, not a practical runtime claim or the complete all-size threshold. + +The exact gain above PR63's `5102757/10^11` is +`56602879/40000000000000000`, approximately 0.0027731518 percent relative. +The construction gain is separated from parameter precision: + +| Check | Bit saving | Kappa | Gain versus PR63 | +|---|---:|---:|---:| +| Same 1e-11 grid and same h as PR63 | 0.00005103158 | 0.00005102897 | 0.0000000014 | +| Refined 1e-18 grid; same h | 0.000051031589162330 | 0.000051028985071975 | 0.000000001415071975 | + +The first row passes even with PR63's original low-order exponential bounds, +and its next bit grid point fails with those bounds. Thus its 1.4e-9 gain does +not depend on tightening the numerical enclosure. Precision adds a further +`602879/40000000000000000 = 1.5071975e-11`. + +## Reproduction and source linkage + +Run from any checkout location using Python 3.11 or later: + +```sh +python3 -B research/reordered-rank-pair/arithmetic/refine.py +python3 -B research/reordered-rank-pair/arithmetic/audit.py +python3 -B -m unittest discover -s research/reordered-rank-pair/arithmetic -p test_arithmetic.py -v +``` + +The default commands recompute and compare without writing outputs. An +intentional certificate update uses `--record` on the first two commands. +`refine.py` accepts `--profile PATH` and `--certificate PATH`; `audit.py` +accepts `--certificate PATH` and `--receipt PATH`. + +`certificate.json` pins `../paired-candidate.json`, both arithmetic scripts, +the inherited logarithm implementation and the inherited balanced assembly +by SHA256. All paths are repository relative. It includes the complete exact +per-child logarithm and exponential intervals, weighted moment bounds, +assembly slacks, all seven margins, next-grid failures, comparisons and +sufficient arithmetic cutoffs. `audit-receipt.json` records an independently +computed enclosure and ten deliberate assembly failures. + +This package checks the supplied complete paid profile. The parent +`../verify.py` checks the words, physical replay, actual profile/CRT results, +paid profile assembly and its correspondence to `../paired-candidate.json`. +An arithmetic pass alone does not prove that physical linkage. + +## Rational logarithm enclosure + +For `y >= 1`, put `z = (y-1)/(y+1)`. With `0 <= z < 1`, + +`log(y) = 2 * sum(j>=0, z^(2j+1)/(2j+1))`. + +Every term is nonnegative. Truncation after indices `0,...,J-1` is therefore a +lower bound. For the tail, `2j+1 >= 2J+1` and the powers form a geometric series, +so the upper remainder is + +`2*z^(2J+1)/((2J+1)*(1-z^2))`. + +The inherited helper reduces by powers of 2 to `1 <= y <= 2`, uses `J=32`, +adds the corresponding multiple of `log(2)`, then rounds downward/upward to +the 1e-30 rational grid. These operations preserve the enclosure. + +The independent audit instead reduces by powers of 3/2 to +`1 <= y <= 3/2`, uses `J=60`, and adds the corresponding multiple of +`log(3/2)`. Its exact logarithm enclosure is checked to lie inside the recorded +inherited interval for every child. The two implementations share the +mathematical atanh-series identity but use different range reduction, term +counts and evaluation code; neither relies on machine floating-point logs. + +## Rational exponential and complete moment enclosure + +For a child of dimension `t`, multiplicity `n`, arity `m` and width `W`, the +weight is `w=t*n/(m*W) > 0`. With bit saving `a>0`, its contribution to the +characteristic moment is `w*exp(a*log(m/t))`. The complete histogram includes +all paid parts; neither rare children nor physical transitions are omitted. + +Write `u=a*log_lower` and `v=a*log_upper`. The checker verifies +`0 <= u <= v < 1`. For `S_d(x)=sum(j=0..d, x^j/j!)`, positivity gives + +`S_d(u) <= exp(a*log(m/t))`. + +At `v`, the first omitted term is `v^(d+1)/(d+1)!`; each later term divided by +its predecessor is at most `v/(d+2) < 1`. A geometric majorant therefore gives + +`exp(a*log(m/t)) <= S_d(v) + v^(d+1)/((d+1)!*(1-v/(d+2)))`. + +The primary checker uses `d=8`. It rounds the lower expression downward and +the upper expression upward to the 1e-40 rational grid, multiplies by each +positive exact weight, and sums. Directed rounding can only widen the +interval. Every arithmetic operation uses integers and exact Fractions. + +The independent audit evaluates the exponential by a recurrence through +degree 12. It checks `v<1/1000`, rounds input bounds outward, and bounds the +remaining tail by twice the first omitted term. This is valid because all +successive tail ratios are below 1/2. It independently confirms that the +accepted upper moment is below one and the successor lower moment is above +one. No empirical epsilon, decimal-log assumption or float tolerance enters +the acceptance decision. + +All weights and `log(m/t)` are strictly positive, since `0= 1 + k = 0 + while x > Q(3, 2): + x /= Q(3, 2) + k += 1 + def small(y): + z = (y-1)/(y+1) + power, total = z, Q() + for j in range(60): + total += power/Q(2*j+1) + power *= z*z + return 2*total, 2*total+2*power/(121*(1-z*z)) + lo, hi = small(x) + blo, bhi = small(Q(3, 2)) + return lo+k*blo, hi+k*bhi + + +def independent_moment(profile, saving, recorded_terms): + low, high = Q(), Q() + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + for t, n in sorted(rows.items()): + lo, hi = log_interval(Q(profile['m'], t)) + recorded = recorded_terms[str(t)] + assert Q(recorded['log_lower']) <= lo <= hi <= Q(recorded['log_upper']) + u, v = lo*saving, hi*saving + assert 0 < u <= v < Q(1, 1000) + # Directed rounding of input logs bounds rational denominator sizes. + u = Q(refine.floor_scaled(u, 10**40), 10**40) + v = Q(refine.ceiling_scaled(v, 10**40), 10**40) + tlo, thi = Q(1), Q(1) + elo, ehi = Q(1), Q(1) + for j in range(1, 13): + tlo, thi = tlo*u/j, thi*v/j + elo, ehi = elo+tlo, ehi+thi + # First omitted term is degree13; subsequent ratios <1/2. + ehi += 2*thi*v/13 + weight = Q(t*n, profile['m']*profile['W']) + low += weight*Q(refine.floor_scaled(elo, 10**40), 10**40) + high += weight*Q(refine.ceiling_scaled(ehi, 10**40), 10**40) + return low, high + + +def audit(certificate): + profile_path = ROOT/certificate['profile_path'] + assert sha256(profile_path.read_bytes()).hexdigest() == certificate['profile_sha256'] + for name, digest in certificate['source_sha256'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest() == digest, name + source = json.loads(profile_path.read_text()) + p = source['bit'] + assert sum(int(t)*n for t, n in p['child_multiplicities'].items()) == p['total_rank'] + accepted = independent_moment(p, Q(certificate['bit_saving']), certificate['accepted_moment']['terms']) + rejected = independent_moment(p, Q(certificate['next_bit_saving']), certificate['accepted_moment']['terms']) + assert accepted[1] < 1 < rejected[0] + controls = {} + for name, variant in [('preferred', certificate['preferred']), ('coarse_grid_control', certificate['coarse_grid_control'])]: + params = variant['assembly']['parameters'] + result = refine.balanced.assembly(source['finite_bridge'], Q(params['a_bit']), Q(params['kappa']), h=Q(params['h'])) + assert refine.arithmetic.js(result) == variant['assembly'] + assert len(result['constraints']) == 47 and len(result['margins']) == 7 + assert all(v > 0 for v in result['constraints'].values()) + for label, kwargs in [('next_grid', dict(kappa=Q(variant['next_kappa']))), + ('zero_backoff', dict(h=Q())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))]: + call = dict(a_bit=Q(params['a_bit']), kappa=Q(params['kappa']), h=Q(params['h'])) + call.update(kwargs) + try: + refine.balanced.assembly(source['finite_bridge'], **call) + except refine.balanced.InvalidAssembly as error: + controls[name+'/'+label] = str(error) + else: + raise AssertionError('Negative control accepted: '+name+'/'+label) + next_a = Q(certificate['next_bit_saving']) + best = Q(certificate['preferred']['kappa']) + cap = next_a/(1+next_a) + assert cap > best + return dict(status='PASS', independent_log_base='3/2', independent_log_terms=60, + independent_exp_degree=12, independent_tail='twice first omitted term', + independent_accepted_gap=1-accepted[1], independent_rejected_gap=rejected[0]-1, + variants_reassembled=2, constraints_each=47, margins_each=7, controls=controls, + fixed_profile_balanced_family_kappa_strict_upper=cap, + remaining_possible_parameter_gain_upper=cap-best) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--certificate', type=Path, default=HERE/'certificate.json') + parser.add_argument('--receipt', type=Path, default=HERE/'audit-receipt.json') + parser.add_argument('--record', action='store_true') + args = parser.parse_args() + result = refine.arithmetic.js(audit(json.loads(args.certificate.read_text()))) + if args.record: + args.receipt.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.receipt.read_text()), 'Independent receipt changed' + print('PASS independent logarithm/exponential enclosures; 47 strict constraints; seven margins; ten assembly negative controls') + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json new file mode 100644 index 0000000000..346cf87ea3 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json @@ -0,0 +1,1087 @@ +{ + "accepted_moment": { + "degree": 8, + "lower": "34287951499999999998997315662315085394575263036671/34287951500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103158916233/100000000000000000", + "strict_gap": "2278828040192983762647964739/77927162500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621630918375893019301295747281962987/5000000000000000000000000000000000000000", + "exp_upper": "10003243261836751786038602591494564437549/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1000206790403018649267184041288978248657/1000000000000000000000000000000000000000", + "exp_upper": "2500516976007546623167960103222445749253/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002019255791173815676540174477997136241/10000000000000000000000000000000000000000", + "exp_upper": "2500504813947793453919135043619499411669/2500000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "244188838955937173152799000772966753/244140625000000000000000000000000000", + "exp_upper": "1000197484363518661233864707166071871331/1000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586235970593248414082864793191/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586235970593248414082865303617/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "625118510179239092134146727144581987029/625000000000000000000000000000000000000", + "exp_upper": "5000948081433912737073173817156656151443/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001860948095049038065447122495285494181/10000000000000000000000000000000000000000", + "exp_upper": "50009304740475245190327235612476430023/50000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001828006987297838063812648469929988329/10000000000000000000000000000000000000000", + "exp_upper": "2000365601397459567612762529693986099749/2000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "2500449265917948104603244530335785484971/2500000000000000000000000000000000000000", + "exp_upper": "5000898531835896209206489060671571225149/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "5000883944812795540643983155649296384137/5000000000000000000000000000000000000000", + "exp_upper": "5000883944812795540643983155649296639343/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "2500435073355895874949004807973392212539/2500000000000000000000000000000000000000", + "exp_upper": "2000348058684716699959203846378713872113/2000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305579391066844438599404943/10000000000000000000000000000000000000000", + "exp_upper": "10002889429351305579391066844438599915793/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "5000857056559616993851882270551970640809/5000000000000000000000000000000000000000", + "exp_upper": "400068564524769359508150581644157671681/400000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "5000844605243119232606473780943636091543/5000000000000000000000000000000000000000", + "exp_upper": "2500422302621559616303236890471818173373/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665466600995950680178785864990598847/10000000000000000000000000000000000000000", + "exp_upper": "2500416366650248987670044696466247777313/2500000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001642778407860986976249508714803404087/10000000000000000000000000000000000000000", + "exp_upper": "1000164277840786098697624950871480391449/1000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000800110274057186642873980504034355159/5000000000000000000000000000000000000000", + "exp_upper": "5000800110274057186642873980504034610359/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "5001341228208864565852456321215617302809/5000000000000000000000000000000000000000", + "exp_upper": "1000268245641772913170491264243123511627/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381542984545633250181207029999/10000000000000000000000000000000000000000", + "exp_upper": "2500633902345385746136408312545301885141/2500000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000045546607739441768548232115119086657/5000000000000000000000000000000000000000", + "exp_upper": "2000018218643095776707419292846047736727/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "5001210853727897355673045114388323699841/5000000000000000000000000000000000000000", + "exp_upper": "5001210853727897355673045114388323955101/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011606112967191389431902824088768163/2500000000000000000000000000000000000000", + "exp_upper": "10000046424451868765557727611296355582971/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640055883233578467532894109/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660013970808394616883351107/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "10002328643768966895497189574260748515347/10000000000000000000000000000000000000000", + "exp_upper": "5001164321884483447748594787130374512919/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001124980109214394703176231536499760141/5000000000000000000000000000000000000000", + "exp_upper": "5001124980109214394703176231536500015377/5000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "1250272725240877662442274762818427730447/1250000000000000000000000000000000000000", + "exp_upper": "2000436360385404259907639620509484470807/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002121682438781438362153684387409255829/10000000000000000000000000000000000000000", + "exp_upper": "5001060841219390719181076842193704883139/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "77927162499999999997721171959807016237352035261/77927162500000000000000000000000000000000000000" + }, + "binary_search_steps": 46, + "bit_saving": "5103158916233/100000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "147772050946704450795209/25001275789499997448421000000000000", + "constraints": { + "K_dominates_log": "1275789506246172631493752551579/25001275789499997448421000000000000", + "K_geometry": "18751275789506247448421/25001275789499997448421000000000000", + "a_below_b": "1033421/50000000000", + "a_positive": "2551579/50000000000", + "alpha_below_one": "49999999999975001275789499997448421/50002551578999994896842000000000000", + "alpha_below_one_fourth": "12498086315725005103157999997448421/50002551578999994896842000000000000", + "alpha_positive": "2551579024993621052500002551579/50002551578999994896842000000000000", + "artificial_boundary": "1400081650528274840526312499992345263/200010206315999979587368000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "24998724210493752551579/25000000000000000000000", + "c_positive": "1275789506247448421/25000000000000000000000", + "cell_above_band": "49999999999924998724210500002551579/100005103157999989793684000000000000", + "compact_leaf": "427085500002551579/25000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "1275789524997448421/25001275789499997448421", + "epsilon_positive": "24999999999975000000000/25001275789499997448421", + "g1_above_kappa": "17277332673620444824363/2500127578949999744842100000000000", + "g2_above_kappa": "261/100000000000", + "g3_above_kappa": "147772050946704450795209/25001275789499997448421000000000000", + "g4_above_kappa": "261/100000000000", + "g5_above_kappa": "251436046988427119741387/40002041263199995917473600000000000", + "g6_above_kappa": "1357185338100135588500619/200010206315999979587368000000000000", + "g7_above_kappa": "2499872421062277587831520444824363/2500127578949999744842100000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "1275789524997448421/25001275789499997448421", + "lambda_above_internal": "2551579/50000000000000000000000", + "lambda_above_sigma": "1033421000002551579/50000000000000000000000", + "lambda_above_tau": "2551579/50000000000000000000000", + "lambda_prime_above_lambda": "2551579/50000000000000000000000", + "lambda_prime_below_one": "1275789499997448421/25000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "2041263214994641684100002551579/40002041263199995917473600000000000", + "phase_leaf_above_bit": "854171/50000000000", + "phase_local": "10206316174978311578500002551579/200010206315999979587368000000000000", + "prime_interval_packing": "1275789524997448421/25001275789499997448421", + "q_below_internal": "2551579/25000000000000000000000", + "q_below_leaf": "427085500002551579/25000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "1275789499997448421/25000000000000000000000", + "record_suffix": "1275789524997448421/25001275789499997448421", + "row_product_gap": "6548/25", + "short_record_fallback": "1249936207268472303386010555393241/1250063789474999872421050000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "1275789524997448421/25001275789499997448421", + "g2": "2551579/50000000000", + "g3": "1275789499996172631500002551579/25001275789499997448421000000000000", + "g4": "2551579/50000000000", + "g5": "2041263214994641684100002551579/40002041263199995917473600000000000", + "g6": "10206316174978311578500002551579/200010206315999979587368000000000000", + "g7": "24999999999975000000000/25001275789499997448421" + }, + "minimum_margin": "1275789499996172631500002551579/25001275789499997448421000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "2551579/50000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "2551579024993621052500002551579/50002551578999994896842000000000000", + "beta": "1/20", + "c": "1275789506247448421/25000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "24999999999975000000000/25001275789499997448421", + "h": "1/1000000000000", + "kappa": "5102897/100000000000", + "lambda_": "49997448421000002551579/50000000000000000000000", + "lambda_prime": "24998724210500002551579/25000000000000000000000", + "q": "1275789499997448421/25000000000000000000000", + "sigma": "9999283/10000000", + "tau": "49997448421/50000000000" + }, + "recurrence": { + "internal": "49997448421/50000000000", + "leaf": "199986377/200000000", + "reservations": "24998724210493752551579/25000000000000000000000" + }, + "scoped_limit": "2551579/50002551579" + }, + "bit_saving": "2551579/50000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962522, + "guard": 4350470, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5102897/100000000000", + "next_kappa": "2551449/50000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-3861971557939776312029/1250063789474999872421050000000000', 'g3_above_kappa': '-102240706948295523689001/25001275789499997448421000000000000', 'g5_above_kappa': '-148584365643572839433349/40002041263199995917473600000000000', 'g6_above_kappa': '-642916725059864207373061/200010206315999979587368000000000000'}", + "original_enclosure_control": { + "accepted_upper": "31414992474181823539041702638067726953223056746772774820280620883954624480305519031745809764132994753882959208071327673451891977500917359580739448204316627613266780596935363578879651608348551002554602192748716268528516725933970431888266732694392744516294938417364990394615459496174135452875261376547601026472470226550667164245213471672673356552873415990292886450680769855783208863391794669086641914987931788023468477730670510596084024075441538328713023339916398705498355221133970083432695259402733395827765524378869634877859432717500503762008141825929233798931167008254709475368374051508388865497584191790219342658185334902048023058803459831350043847989335813486544496037300755940307394107652855486456896566575748317602547494848406247443162533947105245390168398328016459797877468285152634495601980504971432647153838327703599916923129770537527763252079817632121422808367288976061726138191284657279243722541218532065785928083475110872929968618380998934997039362092148018713422246239745551881230117940054196601787013559986011292764417361901016082566421251251012796046354407091934611225772748232290671622065318731567021326655644433/31414992474313928708180677874523621352103556206396664915326573931249860477582831911222317820380827856642039713344072149134147290838751531190936044695701314916811987072594709057045214808187944535470830707987621606984629316990440314337928054373375239756786622747536638358910194874324537834871658829915196615134159915111843176058062858398672677319063507082132196557150809134463687646912815011944937916567827230684945134911902541741913908828373190059709863602873297351619699439315502609902441966270292307166646440080416271209577604712655987561111810454673336732766552145593680695393728809448293097946140834850551963984106408521113636519343699470563400737447659076590127108692675420700718486850662726460389191754854035249509438356371913439956070892922708754251914760229957817430459967799146328317903978512043261923216018417388785375175312052564481508758456363897794780826879543255296865094989354227737926374713389566671431655092360096234539036355176207671348640178309523607871939963595335502695552839476616785591517423577290524646680111733605065635354851433706404171727955918218555419921577500000000000000000000000000000000000000000", + "next_bit_lower": "83629150000032150841840339335260391704594576990920669747612543458292027591267047206938392674041113125970424391021640961919112939837/83629150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "602879/40000000000000000", + "difference": "56602879/40000000000000000", + "kappa": "2041159402879/40000000000000000", + "pr63_kappa": "5102757/100000000000", + "structural_gain_on_original_grid": "7/5000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "51031589162331/1000000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "constraints": { + "K_dominates_log": "150092910035814427153715035479936249/2941326563497535964520063751000000000000", + "K_geometry": "37502551579470611396841083767/50002551579458111396841083767000000000000", + "a_below_b": "2066841083767/100000000000000000", + "a_positive": "5103158916233/100000000000000000", + "alpha_below_one": "99999999999950002551579458111396841083767/100005103158916222793682167534000000000000", + "alpha_below_one_fourth": "24996172630762835456317832460896841083767/100005103158916222793682167534000000000000", + "alpha_positive": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "artificial_boundary": "2800163301085869137052567735422190523251301/400020412635664891174728670136000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "49997448420529388603158916233/50000000000000000000000000000", + "c_positive": "2551579470611396841083767/50000000000000000000000000000", + "cell_above_band": "99999999999849997448420541888603158916233/200010206317832445587364335068000000000000", + "compact_leaf": "854170541888603158916233/50000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "2551579508111396841083767/50002551579458111396841083767", + "epsilon_positive": "49999999999950000000000000000/50002551579458111396841083767", + "g1_above_kappa": "2000102756662181468851295060034807/2000102063178324455873643350680000000000000000", + "g2_above_kappa": "520818071/200000000000000000", + "g3_above_kappa": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "g4_above_kappa": "520818071/200000000000000000", + "g5_above_kappa": "750038967175728683930267965859807/2000102063178324455873643350680000000000000000", + "g6_above_kappa": "1750089998764890911867089641199807/2000102063178324455873643350680000000000000000", + "g7_above_kappa": "1999897936819675646883018830788851295060034807/2000102063178324455873643350680000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "2551579508111396841083767/50002551579458111396841083767", + "lambda_above_internal": "5103158916233/100000000000000000000000000000", + "lambda_above_sigma": "2066841083772103158916233/100000000000000000000000000000", + "lambda_above_tau": "5103158916233/100000000000000000000000000000", + "lambda_prime_above_lambda": "5103158916233/100000000000000000000000000000", + "lambda_prime_below_one": "2551579458111396841083767/50000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "phase_leaf_above_bit": "1708341083767/100000000000000000", + "phase_local": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "prime_interval_packing": "2551579508111396841083767/50002551579458111396841083767", + "q_below_internal": "5103158916233/50000000000000000000000000000", + "q_below_leaf": "854170541888603158916233/50000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "2551579458111396841083767/50000000000000000000000000000", + "record_suffix": "2551579508111396841083767/50002551579458111396841083767", + "row_product_gap": "6548/25", + "short_record_fallback": "4999744829028072887861858675469183867110910289/5000255157945811139684108376700000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "2551579508111396841083767/50002551579458111396841083767", + "g2": "5103158916233/100000000000000000", + "g3": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "g4": "5103158916233/100000000000000000", + "g5": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "g6": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "g7": "49999999999950000000000000000/50002551579458111396841083767" + }, + "minimum_margin": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "5103158916233/100000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "beta": "1/20", + "c": "2551579470611396841083767/50000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "49999999999950000000000000000/50002551579458111396841083767", + "h": "1/1000000000000", + "kappa": "2041159402879/40000000000000000", + "lambda_": "99994896841083772103158916233/100000000000000000000000000000", + "lambda_prime": "49997448420541888603158916233/50000000000000000000000000000", + "q": "2551579458111396841083767/50000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "99994896841083767/100000000000000000" + }, + "recurrence": { + "internal": "99994896841083767/100000000000000000", + "leaf": "199986377/200000000", + "reservations": "49997448420529388603158916233/50000000000000000000000000000" + }, + "scoped_limit": "5103158916233/100005103158916233" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962510, + "guard": 4350469, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "2041159402879/40000000000000000", + "next_kappa": "6378623133997/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-4083181894266708763013401699/6250318947432263924605135470875000000000000000'}" + }, + "profile_path": "research/reordered-rank-pair/paired-candidate.json", + "profile_sha256": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "8571987875000000003683551653063012975552828889113/8571987875000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51031589162331/1000000000000000000", + "strict_gap": "-920887913265753353254538048853/2142996968750000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2000648652367350369920582377063597092877/2000000000000000000000000000000000000000", + "exp_upper": "250081081545918796240072797132949649399/250000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1250258488003773316649758574168230193791/1250000000000000000000000000000000000000", + "exp_upper": "10002067904030186533198068593345842060769/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "2500504813947793463812319247263927798241/2500000000000000000000000000000000000000", + "exp_upper": "10002019255791173855249276989055711703399/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "5000987421817593325520461283451770998243/5000000000000000000000000000000000000000", + "exp_upper": "2500493710908796662760230641725885626729/2500000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586236008494783943791019880507/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586236008494783943791020390933/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "2000379232573565102261303916827906717827/2000000000000000000000000000000000000000", + "exp_upper": "5000948081433912755653259792069767049779/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "80014887584760392596283449051250475889/80000000000000000000000000000000000000", + "exp_upper": "4883721166062035680925503482131987303/4882812500000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2500457001746824468472043338830729543989/2500000000000000000000000000000000000000", + "exp_upper": "10001828006987297873888173355322918686373/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "5000898531835896226815436415768443842763/5000000000000000000000000000000000000000", + "exp_upper": "500089853183589622681543641576844409797/500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001767889625591115934073106937856632037/10000000000000000000000000000000000000000", + "exp_upper": "10001767889625591115934073106937857142449/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "10001740293423583533901264128804098082667/10000000000000000000000000000000000000000", + "exp_upper": "10001740293423583533901264128804098593077/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305636019653150309302953393/10000000000000000000000000000000000000000", + "exp_upper": "2500722357337826409004913287577325866061/2500000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "312553566034976063165496853081160074831/312500000000000000000000000000000000000", + "exp_upper": "2000342822623846804259179859719424581/2000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "2500422302621559624579253655476377600133/2500000000000000000000000000000000000000", + "exp_upper": "5000844605243119249158507310952755455469/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "2500416366650248995829722405840081230591/2500000000000000000000000000000000000000", + "exp_upper": "10001665466600995983318889623360325432769/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2500410694601965254792573914274872537973/2500000000000000000000000000000000000000", + "exp_upper": "2000328555681572203834059131419898132459/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "10001600220548114404645707602572389258573/10000000000000000000000000000000000000000", + "exp_upper": "10001600220548114404645707602572389768973/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682456417729184276588504835870946771/10000000000000000000000000000000000000000", + "exp_upper": "5001341228208864592138294252417935728711/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381543034238987146257411071669/10000000000000000000000000000000000000000", + "exp_upper": "2000507121876308606847797429251482316447/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "10000091093215478885322140431537484956017/10000000000000000000000000000000000000000", + "exp_upper": "10000091093215478885322140431537485466339/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002421707455794758806902349921645317387/10000000000000000000000000000000000000000", + "exp_upper": "5001210853727897379403451174960822913953/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000046424451868766467449616668560743529/10000000000000000000000000000000000000000", + "exp_upper": "10000046424451868766467449616668561253849/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640056717053215833107892989/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660014179263303958277100827/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "5001164321884483470566959992315705168419/5000000000000000000000000000000000000000", + "exp_upper": "10002328643768966941133919984631410847329/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "10002249960218428833500870239874329437677/10000000000000000000000000000000000000000", + "exp_upper": "200044999204368576670017404797486598963/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "4000872720770808536918724056383927967/4000000000000000000000000000000000000", + "exp_upper": "10002181801927021342296810140959820427959/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "2500530420609695369985607115381001329959/2500000000000000000000000000000000000000", + "exp_upper": "5001060841219390739971214230762002915143/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "2142996968750000000920887913265753353254538048853/2142996968750000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py new file mode 100644 index 0000000000..399299089e --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +"""Exact arithmetic screen of the reordered rank-pair complete physical profile. + +Uses PR63's paid profile, inherited PR48 logarithm enclosures and balanced +assembly (PR34 and successors). New directed Taylor bounds are documented in +this file. Prepared with OpenAI assistance. Inherited licenses apply. +Physical linkage is checked by the parent verifier; no full theorem or practical speedup claim is implied. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from math import factorial +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT/'scripts/experiments')) +import binary_frame_math as arithmetic +spec = importlib.util.spec_from_file_location('inherited_assembly', ROOT/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def floor_scaled(x, denominator): + return (x * denominator).numerator // (x * denominator).denominator + + +def ceiling_scaled(x, denominator): + return -floor_scaled(-x, denominator) + + +def exact_moment(m, width, rows, saving, degree=8, rounding=10**40): + """Bound sum n*t/(mW)*exp(saving*log(m/t)) entirely in Q. + + At 0 <= u <= v < 1, S_d(u) is a lower bound for exp(u). + The tail at v has first term v^(d+1)/(d+1)!; successive ratios + are at most v/(d+2). Thus S_d(v)+first/(1-v/(d+2)) is upper. + Directed rounding per exp bound preserves both inequalities. + The inherited logarithm helper encloses log(m/t) rationally. + """ + assert type(saving) is Q and 0 < saving < 1 and degree >= 1 + lo, hi = Q(), Q() + terms = {} + for t, count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 0 < t < m and count > 0 + loglo, loghi = arithmetic.logs(Q(m, t)) + u, v = saving*loglo, saving*loghi + assert 0 <= u <= v < 1 + lower = sum((u**j / factorial(j) for j in range(degree+1)), Q()) + upper = sum((v**j / factorial(j) for j in range(degree+1)), Q()) + upper += v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower = Q(floor_scaled(lower, rounding), rounding) + upper = Q(ceiling_scaled(upper, rounding), rounding) + weight = Q(t*count, m*width) + lo += weight*lower + hi += weight*upper + terms[t] = dict(weight=weight, log_lower=loglo, log_upper=loghi, + exp_lower=lower, exp_upper=upper) + return dict(saving=saving, lower=lo, upper=hi, strict_gap=1-hi, + degree=degree, rounding_denominator=rounding, terms=terms) + + +def assemble(bridge, saving, h, denominator): + preliminary = balanced.assembly(bridge, saving, Q(1, denominator), h=h) + kappa = Q(ceiling_scaled(preliminary['minimum_margin'], denominator)-1, denominator) + accepted = balanced.assembly(bridge, saving, kappa, h=h) + assert len(accepted['constraints']) == 47 and len(accepted['margins']) == 7 + assert all(v > 0 for v in accepted['constraints'].values()) + assert all(v > kappa for v in accepted['margins'].values()) + try: + balanced.assembly(bridge, saving, kappa+Q(1, denominator), h=h) + except balanced.InvalidAssembly as error: + rejected = str(error) + else: + raise AssertionError('Next kappa grid unexpectedly passes') + return dict(kappa=kappa, assembly=accepted, + next_kappa=kappa+Q(1, denominator), next_kappa_rejection=rejected, + eventual_bounds=balanced.cutoffs(bridge, accepted)) + + +def build_certificate(profile_path, denominator=10**18, h=Q(1, 10**12)): + profile_path = profile_path.resolve() + source = json.loads(profile_path.read_text()) + profile = source['bit'] + bridge = source['finite_bridge'] + m, width = profile['m'], profile['W'] + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + assert sum(t*n for t, n in rows.items()) == profile['total_rank'] + assert bridge['bit']['W'] == width + low, high = 1, floor_scaled(Q(717, 10**7), denominator) + assert exact_moment(m, width, rows, Q(low, denominator))['upper'] < 1 + assert exact_moment(m, width, rows, Q(high, denominator))['lower'] > 1 + steps = 0 + while low+1 < high: + mid = (low+high)//2 + test = exact_moment(m, width, rows, Q(mid, denominator)) + if test['upper'] < 1: + low = mid + elif test['lower'] > 1: + high = mid + else: + raise ArithmeticError('Rational bounds inconclusive: increase enclosure precision') + steps += 1 + saving = Q(low, denominator) + accepted = exact_moment(m, width, rows, saving) + rejected = exact_moment(m, width, rows, Q(high, denominator)) + assert accepted['upper'] < 1 < rejected['lower'] + preferred = assemble(bridge, saving, h, denominator) + coarse_denom = 10**11 + coarse_bit = Q(floor_scaled(saving, coarse_denom), coarse_denom) + assert exact_moment(m, width, rows, coarse_bit)['upper'] < 1 + coarse = assemble(bridge, coarse_bit, h, coarse_denom) + inherited_coarse = arithmetic.moment(m, width, rows, coarse_bit) + inherited_next = arithmetic.moment(m, width, rows, coarse_bit+Q(1, coarse_denom)) + assert inherited_coarse['upper'] < 1 < inherited_next['lower'] + coarse['original_enclosure_control'] = dict(accepted_upper=inherited_coarse['upper'], + next_bit_lower=inherited_next['lower']) + # Same coarse grid/backoff as PR63 separates the structural gain from + # the additional precision refinement suggested by the PR61 precedent. + prior = Q(source['kappa']) + paths = (Path(__file__), Path(__file__).with_name('audit.py'), + ROOT/'scripts/experiments/binary_frame_math.py', Path(balanced.__file__)) + return dict(status='Exact finite conditional screen; physical linkage checked by parent verifier', + profile_path=str(profile_path.relative_to(ROOT)), + profile_sha256=sha256(profile_path.read_bytes()).hexdigest(), + source_sha256={str(path.relative_to(ROOT)):sha256(path.read_bytes()).hexdigest() for path in paths}, + grid_denominator=denominator, binary_search_steps=steps, bit_saving=saving, + next_bit_saving=Q(high, denominator), accepted_moment=accepted, rejected_moment=rejected, + preferred=preferred, coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr63_kappa=prior, kappa=preferred['kappa'], + difference=preferred['kappa']-prior, + structural_gain_on_original_grid=coarse['kappa']-prior, + additional_precision_gain=preferred['kappa']-coarse['kappa']), + proof_limits=['The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.', + 'The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.', + 'All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.', + 'Neither global optimality nor measured practical speedup is claimed.']) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--profile', type=Path, default=Path(__file__).resolve().parent.parent/'paired-candidate.json') + parser.add_argument('--certificate', type=Path, default=Path(__file__).with_name('certificate.json')) + parser.add_argument('--record', action='store_true', help='Regenerate certificate instead of comparing with recorded result') + args = parser.parse_args() + result = arithmetic.js(build_certificate(args.profile)) + if args.record: + args.certificate.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.certificate.read_text()), 'Arithmetic certificate changed' + print(json.dumps(dict(status='PASS exact arithmetic', bit_saving=result['bit_saving'], + kappa=result['preferred']['kappa'], constraints=47, margins=7, + next_grid_controls='PASS', comparison=result['comparison']), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py new file mode 100644 index 0000000000..e23cba24ec --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py @@ -0,0 +1,68 @@ +"""Meaningful certificate verification and deliberate-failure controls.""" +import sys +sys.dont_write_bytecode = True +from copy import deepcopy +from fractions import Fraction as Q +import json +from pathlib import Path +import subprocess +import unittest + +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE)) +import refine +import audit + + +class ExactArithmeticTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.certificate = json.loads((HERE/'certificate.json').read_text()) + cls.profile = json.loads((refine.ROOT/cls.certificate['profile_path']).read_text())['bit'] + + def test_complete_reproduction(self): + actual = refine.arithmetic.js(refine.build_certificate(refine.ROOT/self.certificate['profile_path'])) + self.assertEqual(actual, self.certificate) + + def test_independent_enclosures_and_controls(self): + actual = refine.arithmetic.js(audit.audit(self.certificate)) + self.assertEqual(actual, json.loads((HERE/'audit-receipt.json').read_text())) + self.assertEqual(len(actual['controls']), 10) + + def test_next_bit_grid_is_rejected(self): + p = self.profile + result = refine.exact_moment(p['m'], p['W'], {int(t):n for t,n in p['child_multiplicities'].items()}, Q(self.certificate['next_bit_saving'])) + self.assertGreater(result['lower'], 1) + + def test_forged_accepted_bit_is_rejected(self): + forged = deepcopy(self.certificate) + forged['bit_saving'] = forged['next_bit_saving'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_forged_source_digest_is_rejected(self): + forged = deepcopy(self.certificate) + forged['profile_sha256'] = '0'*64 + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_omitted_constraint_is_rejected(self): + forged = deepcopy(self.certificate) + del forged['preferred']['assembly']['constraints']['K_geometry'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_float_saving_refused(self): + with self.assertRaises(AssertionError): + refine.exact_moment(2, 1, {1:1}, 0.01) + + def test_python_optimization_is_rejected(self): + for script in ('refine.py', 'audit.py'): + result = subprocess.run([sys.executable, '-B', '-O', str(HERE/script)], + cwd=refine.ROOT, capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json new file mode 100644 index 0000000000..1d539de130 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json @@ -0,0 +1,9 @@ +{ + "source_url": "https://github.com/CrocSwap/integer-mult-bounds/pull/64", + "head": "790a14e28e935398072b9a9a68694ce7fba8940f", + "source": "PR body reported bound, checked 2026-10-08; not an independent audit of PR64", + "kappa": "2041159402879/40000000000000000", + "pr64_kappa": "20411033624901463/400000000000000000000", + "difference": "560403888537/400000000000000000000", + "relative_gain": "560403888537/20411033624901463" +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json new file mode 100644 index 0000000000..42958fc74b --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json @@ -0,0 +1,195 @@ +{ + "artifact_sha256": { + "frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940" + }, + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 31460, + "elementary_xors": 149137, + "h": 23, + "histogram": { + "0": 302057, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 642620, + "roles": 27918, + "stats": { + "augmentations": 220, + "clearing_xors": 1577, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "regions": 52473 + } + }, + "gzip_sha256": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "replay": { + "elementary_xors": 149137, + "full_basis_vectors": 31460, + "h": 23, + "histogram": { + "0": 162914, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "output_roles": 5336, + "rank_mass": 642620, + "roles": 27918, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 621342 + }, + "schedule": "cover-core", + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 41186, + "elementary_xors": 205977, + "h": 25, + "histogram": { + "0": 416741, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 915250, + "roles": 36586, + "stats": { + "augmentations": 286, + "clearing_xors": 2154, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "regions": 73695 + } + }, + "gzip_sha256": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "replay": { + "elementary_xors": 205977, + "full_basis_vectors": 41186, + "h": 25, + "histogram": { + "0": 224465, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "output_roles": 6925, + "rank_mass": 915250, + "roles": 36586, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 856108 + }, + "schedule": "reverse-node", + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b" + } + }, + "source_sha256": { + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd" + }, + "status": "Exact topological scheduling of unchanged PR63 graph/compiler; both physical orientations and fixed profiles checked" +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json new file mode 100644 index 0000000000..3b648dbe21 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json @@ -0,0 +1,38 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "loss": 506, + "rank_sum": 642620, + "field_prime": 2305843009213693951, + "frames": 52475, + "distinct_matrices": 36399, + "crt_matrices": 6049, + "crt_disagreements": 0, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json new file mode 100644 index 0000000000..19cc34b4ca --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json @@ -0,0 +1,40 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "loss": 600, + "rank_sum": 915250, + "field_prime": 2305843009213693951, + "frames": 73697, + "distinct_matrices": 50394, + "crt_matrices": 8127, + "crt_disagreements": 0, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json new file mode 100644 index 0000000000..2883a5f7c9 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "frames": 52475, + "distinct_transitions": 138016, + "singles": 15939, + "rank_mass": 642620, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 53320, + "2": 77409, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "21": 165, + "22": 23 + }, + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json new file mode 100644 index 0000000000..3b4bc33ff6 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json @@ -0,0 +1,35 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "frames": 73697, + "distinct_transitions": 190838, + "singles": 20700, + "rank_mass": 915250, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69278, + "2": 108881, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25 + }, + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz new file mode 100644 index 0000000000..3a7c7c41c1 Binary files /dev/null and b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz differ diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz new file mode 100644 index 0000000000..6a239a3e9f Binary files /dev/null and b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz differ diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json new file mode 100644 index 0000000000..dbfad24526 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json @@ -0,0 +1,252 @@ +{ + "bit": { + "L": 2226400, + "N": 4073300, + "W": 137151806, + "axes": [ + { + "R": 27918, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 6049, + "distinct_matrices": 36399, + "field_prime": 2305843009213693951, + "frames": 52475, + "h": 23, + "loss": 506, + "rank_sum": 642620, + "v": 1771 + }, + { + "R": 36586, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 8127, + "distinct_matrices": 50394, + "field_prime": 2305843009213693951, + "frames": 73697, + "h": 25, + "loss": 600, + "rank_sum": 915250, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1725126040, + "10": 8922045, + "11": 8638179, + "12": 6278126, + "13": 5422273, + "14": 4015524, + "15": 3350617, + "16": 2068781, + "17": 9626535, + "18": 935180, + "19": 320551, + "2": 83325918, + "20": 303623, + "21": 16346100, + "22": 97405, + "23": 72402275, + "25": 64793806, + "3": 45665787, + "4": 25298896, + "481": 8146600, + "5": 19715485, + "525": 64793806, + "529": 64211400, + "6": 18735800, + "7": 16994125, + "8": 13274864, + "9": 10936339 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 64211400, + "529": 64211400 + }, + "exterior_25": { + "25": 64793806, + "525": 64793806 + }, + "internal_23": { + "1": 790852700, + "10": 4149200, + "11": 3946800, + "12": 2902600, + "13": 2477100, + "14": 1635300, + "15": 1354700, + "16": 809600, + "17": 443900, + "18": 262200, + "2": 38771100, + "20": 103500, + "21": 52900, + "3": 24242000, + "4": 13298600, + "5": 9558800, + "6": 8995300, + "7": 8360500, + "8": 6573400, + "9": 5253200 + }, + "internal_25": { + "1": 840587440, + "10": 4772845, + "11": 4691379, + "12": 3375526, + "13": 2945173, + "14": 2380224, + "15": 1995917, + "16": 1259181, + "17": 1036035, + "18": 672980, + "19": 320551, + "2": 44554818, + "20": 200123, + "22": 97405, + "23": 44275, + "3": 21423787, + "4": 12000296, + "5": 10156685, + "6": 9740500, + "7": 8633625, + "8": 6701464, + "9": 5683139 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 78860441550 + }, + "bit_saving": "2551509/50000000000", + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "5102757/100000000000", + "source": { + "axis23": "research/reordered-rank-pair/frame-profiles-23.json", + "axis25": "research/reordered-rank-pair/frame-profiles-25.json", + "profile_constructor": "research/pair-assembly/frame/frame_verify.py" + } +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py new file mode 100644 index 0000000000..a219a87719 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Adversarial controls for the reordered serialized words and scheduling.""" +import sys +sys.dont_write_bytecode=True +import gzip,json,tempfile,subprocess +from pathlib import Path +import verify + +def rejected(label,call): + try:call() + except (AssertionError,IndexError,ValueError): + print('PASS rejected '+label,flush=True) + else:raise AssertionError('Invalid control accepted: '+label) + +def main(): + optimized=subprocess.run([sys.executable,'-B','-O',str(verify.HERE/'verify.py')],capture_output=True,text=True) + assert optimized.returncode!=0 and 'Assertions must remain enabled' in optimized.stderr + print('PASS rejected optimized Python invocation',flush=True) + work=verify.ROOT/'build/reordered-rank-pair';work.mkdir(parents=True,exist_ok=True) + original=json.loads(gzip.decompress((verify.HERE/'frame-word-23.json.gz').read_bytes())) + with tempfile.TemporaryDirectory(prefix='negative-',dir=work) as temporary: + path=Path(temporary)/'mutated.json' + bad=dict(original);bad['ops']=original['ops'][1:] + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('omitted physical XOR',lambda:verify.replay(path)) + bad=dict(original);bad['R']=original['R']-1 + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('understated physical role count',lambda:verify.replay(path)) + records=json.loads((verify.HERE/'frame-compiler.json').read_text()) + for name in ('frame-word-23.json.gz','frame-profiles-23.json'): + path.write_bytes((verify.HERE/name).read_bytes()+b' ') + rejected('changed digest '+name,lambda name=name:require_digest(path,records['artifact_sha256'][name])) + # Two equal-rank regions with an actual dependency must not be reversed. + blocks=[{'rank':1,'nodes':[1],'inputs':[],'candidates':[]}, + {'rank':1,'nodes':[2],'inputs':[1],'candidates':[]}] + invalid=lambda h:(None,blocks,[],{}, {1:0,2:1},{},[0,1],None) + rejected('backward region dependency',lambda:verify.reordered_build(invalid,'reverse-node')(23)) + print('PASS all six reordered-word negative controls',flush=True) + +def require_digest(path,expected):assert verify.sha(path)==expected + +if __name__=='__main__':main() diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py new file mode 100644 index 0000000000..5ac300ecd0 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Replay, profile, or deterministically rebuild a reordered PR63 circuit. + +PR62 graph: Avi Eisenberg, assisted by Claude; PR60 compiler: Chafik +Boukhalfa, derived from eumemic PR57, with OpenAI Codex assistance. +Region scheduling experiment: Rohan Arun with OpenAI Codex assistance. +Apache-2.0; inherited notices and mathematical dependencies remain applicable. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse, gzip, importlib.util, json, os, shlex, subprocess, tempfile +from hashlib import sha256 +from pathlib import Path + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +EXP=ROOT/'scripts/experiments' +sys.path[:0]=[str(EXP),str(ROOT/'scripts')] +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(path,name): + spec=importlib.util.spec_from_file_location(name,path) + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module) + return module + +def sha(path):return sha256(path.read_bytes()).hexdigest() + +def reordered_build(original,mode): + def build(h): + parts=list(original(h)) + c,blocks,uses,value_uses,owner,signal,order,contains=parts + if mode=='reverse-node': + key=lambda g:(blocks[g]['rank'],-min(blocks[g]['nodes'])) + elif mode=='cover-core': + key=lambda g:(blocks[g]['rank'],blocks[g]['frame'][1],blocks[g]['frame'][0]) + else:raise ValueError(mode) + parts[6]=sorted(range(len(blocks)),key=key) + position={g:i for i,g in enumerate(parts[6])} + for g,b in enumerate(blocks): + for x in b['inputs']: + assert position[owner[x]]=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956149, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "40827/800000000", + "next_kappa": "318961/6250000000", + "next_kappa_rejection": "{'g1_above_kappa': '-25408022593116799041/7102635201420453820506250000000', 'g3_above_kappa': '-5201705247125960457841/1136421632227272611281000000000000', 'g5_above_kappa': '-7640875416065173165777/1818274611563636178049600000000000', 'g6_above_kappa': '-33658690551416775383761/9091373057818180890248000000000000'}", + "original_enclosure_control": { + "accepted_upper": "427922022655051425592169455669348999419009338821677321501934579031509793316011927849852932699225587520480274623290826519124585131702799274967695430254567113650998884459986946222692530282749027853246814000572815342011972280832203653626757194588235745687874105909336892415629002940540277569675953192803096179140323199169875932058482212840371519373866332987776983981442275480629595879092440778438065834410270423292532877965451564571150969903518733283745770147929604915103094966966240445718551419238205360172260389165815355293860586787487668007987689744585745259297708409486845374929838902410526770296527117452860612190765279746966315757114757646249443956020657651637850471083396567352186238660458491615294604389003317389825219053116168473153626947262543915434579501546193988862612230828605213616950127673267971569642351835151332191639228898384399684069201926146521990048728093044781289653532998958679374426311189560250341590145887508815021337226982815008224357898461730107482372032845888428476273500999760300211786400006201411895378711403441679516543048925021677151249124774565210588951830515783148269750340702961227551/427922022656065148722015624802653702889498564421131911283499341667573520226931037010841800905471906532344178836996138043716400845851217866305783744362952178488692163617667760947934446961428764096857095662125776648371730944750850740376437391609342381012534311915175448066736517476339673099556706774420618964194148648273392198066357729130169733561134843302857240883248026154958104699812690626052696940220399106081385425042375485602542555097186568052507330835744941604979041042724146442866160606543845260686788873587136675704407457814823973491248098778928607362558510538701395621352496475077156310639504247824069338077266718928997258973439362819271794470658904562860362470215133491491305622841328989108583065554731667738937158958161399293136952726957825424616696098290625805073806865420810062253320746566043770582998650738545122821954094593047815197564256009823257422725379706679933315631514838786135447434356419391187561619401952168548631044553632502869921434523792993783307013326156305798890689568359302672301544894715282222433613932715358768884516049207059704442128612279932500000000000000000000000000000000000000000", + "next_bit_lower": "374050380000830479912607937870818083834173718615907103079616878943322706260497332605534066060136407627149268792108716494485294881071/374050380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "2116843/200000000000000000", + "difference": "1238116843/200000000000000000", + "difference_pr65": "59693903/12500000000000000", + "kappa": "10206752116843/200000000000000000", + "pr63_kappa": "5102757/100000000000", + "pr65_kappa": "2041159402879/40000000000000000", + "structural_gain_on_original_grid": "309/50000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "5103636516201/100000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "constraints": { + "K_dominates_log": "25518182705927945452132037536365162009/500025518182580953463634837991000000000000", + "K_geometry": "375025518182705953463634837991/500025518182580953463634837991000000000000", + "a_below_b": "20663634837991/1000000000000000000", + "a_positive": "51036365162009/1000000000000000000", + "alpha_below_one": "999999999999500025518182580953463634837991/1000051036365161906927269675982000000000000", + "alpha_below_one_fourth": "249961722725628595322730323966963634837991/1000051036365161906927269675982000000000000", + "alpha_positive": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "artificial_boundary": "28001633163690681098227177374284390904513973/4000204145460647627709078703928000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974481817294046536365162009/500000000000000000000000000000", + "c_positive": "25518182705953463634837991/500000000000000000000000000000", + "cell_above_band": "999999999998499974481817419046536365162009/2000102072730323813854539351964000000000000", + "compact_leaf": "8539317419046536365162009/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25518183080953463634837991/500025518182580953463634837991", + "epsilon_positive": "499999999999500000000000000000/500025518182580953463634837991", + "g1_above_kappa": "100005116594033430044514199392617587/100005103636516190692726967598200000000000000000", + "g2_above_kappa": "1302288897/500000000000000000", + "g3_above_kappa": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "g4_above_kappa": "1302288897/500000000000000000", + "g5_above_kappa": "37501926821210810861559844643742587/100005103636516190692726967598200000000000000000", + "g6_above_kappa": "87504478639468906207923328442842587/100005103636516190692726967598200000000000000000", + "g7_above_kappa": "99994896363383814423867065831844514199392617587/100005103636516190692726967598200000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25518183080953463634837991/500025518182580953463634837991", + "lambda_above_internal": "51036365162009/1000000000000000000000000000000", + "lambda_above_sigma": "20663634838042036365162009/1000000000000000000000000000000", + "lambda_above_tau": "51036365162009/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51036365162009/1000000000000000000000000000000", + "lambda_prime_below_one": "25518182580953463634837991/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "phase_leaf_above_bit": "17078634837991/1000000000000000000", + "phase_local": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "prime_interval_packing": "25518183080953463634837991/500025518182580953463634837991", + "q_below_internal": "51036365162009/500000000000000000000000000000", + "q_below_leaf": "8539317419046536365162009/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25518182580953463634837991/500000000000000000000000000000", + "record_suffix": "25518183080953463634837991/500025518182580953463634837991", + "row_product_gap": "6548/25", + "short_record_fallback": "499974480514563711027641740160491885440816916081/500025518182580953463634837991000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25518183080953463634837991/500025518182580953463634837991", + "g2": "51036365162009/1000000000000000000", + "g3": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "g4": "51036365162009/1000000000000000000", + "g5": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "g6": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "g7": "499999999999500000000000000000/500025518182580953463634837991" + }, + "minimum_margin": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51036365162009/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "beta": "1/20", + "c": "25518182705953463634837991/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025518182580953463634837991", + "h": "1/1000000000000", + "kappa": "10206752116843/200000000000000000", + "lambda_": "999948963634838042036365162009/1000000000000000000000000000000", + "lambda_prime": "499974481817419046536365162009/500000000000000000000000000000", + "q": "25518182580953463634837991/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948963634837991/1000000000000000000" + }, + "recurrence": { + "internal": "999948963634837991/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974481817294046536365162009/500000000000000000000000000000" + }, + "scoped_limit": "51036365162009/1000051036365162009" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956143, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "10206752116843/200000000000000000", + "next_kappa": "6379220073027/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-54404741498227752163082843757/62503189772822619182954354748875000000000000000'}" + }, + "profile_path": "research/slot-cost-rank-pair/paired-candidate.json", + "profile_sha256": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "2142996968750000000299438450297169612240838554633/2142996968750000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103636516201/100000000000000000", + "strict_gap": "-598876900594339443234732710509/4285993937500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621782709938619700922082052587636651/5000000000000000000000000000000000000000", + "exp_upper": "5001621782709938619700922082052587892463/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "37473373/1714397575" + }, + "10": { + "exp_lower": "10002068097583441186892788402001906405869/10000000000000000000000000000000000000000", + "exp_upper": "10002068097583441186892788402001906916359/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "77412/68575903" + }, + "11": { + "exp_lower": "2500504861197638491125402450459847848797/2500000000000000000000000000000000000000", + "exp_upper": "10002019444790553964501609801839391905671/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "376059/311708650" + }, + "12": { + "exp_lower": "250049375711931092522054883859255295653/250000000000000000000000000000000000000", + "exp_upper": "5000987514238621850441097677185106168299/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1634448/1714397575" + }, + "13": { + "exp_lower": "500096708480197958502100766884185152173/500000000000000000000000000000000000000", + "exp_upper": "5000967084801979585021007668841851776967/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "1529879/1714397575" + }, + "14": { + "exp_lower": "10001896340344796389866529516045856266039/10000000000000000000000000000000000000000", + "exp_upper": "10001896340344796389866529516045856776509/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1223733/1714397575" + }, + "15": { + "exp_lower": "5000930561137841255446003888994805890563/5000000000000000000000000000000000000000", + "exp_upper": "10001861122275682510892007777989612291593/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "3819/5963122" + }, + "16": { + "exp_lower": "10001828178084434573642232415005231243819/10000000000000000000000000000000000000000", + "exp_upper": "10001828178084434573642232415005231754283/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65304/155854325" + }, + "17": { + "exp_lower": "10001797231872447698890844122750497512437/10000000000000000000000000000000000000000", + "exp_upper": "10001797231872447698890844122750498022899/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3553051/1714397575" + }, + "18": { + "exp_lower": "5000884027547693709638795996529085554203/5000000000000000000000000000000000000000", + "exp_upper": "2000353611019077483855518398611634323773/2000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "361782/1714397575" + }, + "19": { + "exp_lower": "5000870228155111770067186341476859867097/5000000000000000000000000000000000000000", + "exp_upper": "2500435114077555885033593170738430061163/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "11837/155854325" + }, + "2": { + "exp_lower": "10002889699809419311404957888177265700451/10000000000000000000000000000000000000000", + "exp_upper": "200057793996188386228099157763545324227/200000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3613701/1714397575" + }, + "20": { + "exp_lower": "10001714273555260126773419135540751814249/10000000000000000000000000000000000000000", + "exp_upper": "2000342854711052025354683827108150464941/2000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "312552792768476668756477376972760704219/312500000000000000000000000000000000000", + "exp_upper": "5000844684295626700103638031564171522731/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665622483469680935380405521948856003/10000000000000000000000000000000000000000", + "exp_upper": "2000333124496693936187076081104389873291/2000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2000328586433323254292063195698384854901/2000000000000000000000000000000000000000", + "exp_upper": "2500410733041654067865078994622981196239/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "1000160037032327270766029206780672264517/1000000000000000000000000000000000000000", + "exp_upper": "10001600370323272707660292067806723155619/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682707500039378884137682290792778171/10000000000000000000000000000000000000000", + "exp_upper": "10002682707500039378884137682290793288871/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "266382/155854325" + }, + "4": { + "exp_lower": "10002535846716988106024017994549387191073/10000000000000000000000000000000000000000", + "exp_upper": "5001267923358494053012008997274693850843/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "88926/68575903" + }, + "481": { + "exp_lower": "10000091101740848303816500641039585810393/10000000000000000000000000000000000000000", + "exp_upper": "10000091101740848303816500641039586320763/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "2000484386825724156576238643903443590659/2000000000000000000000000000000000000000", + "exp_upper": "5001210967064310391440596609758609231931/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "436112/342879515" + }, + "525": { + "exp_lower": "5000023214398350386524107026306460045369/5000000000000000000000000000000000000000", + "exp_upper": "2000009285759340154609642810522584120221/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042555032962377911876995537722779239/10000000000000000000000000000000000000000", + "exp_upper": "5000021277516481188955938497768861644803/5000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "625145553858123694154427541530940552571/625000000000000000000000000000000000000", + "exp_upper": "400093154469199164258833626579801974067/400000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "222609/155854325" + }, + "7": { + "exp_lower": "10002250170813833798186193306781280883941/10000000000000000000000000000000000000000", + "exp_upper": "10002250170813833798186193306781281394461/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2615158/1714397575" + }, + "8": { + "exp_lower": "2500545501535535199243958421377203624343/2500000000000000000000000000000000000000", + "exp_upper": "5001091003071070398487916842754407503939/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "92592/68575903" + }, + "9": { + "exp_lower": "10002121881026162439707701289430730763687/10000000000000000000000000000000000000000", + "exp_upper": "1250265235128270304963462661178841409273/1250000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4275837/3428795150" + } + }, + "upper": "4285993937500000000598876900594339443234732710509/4285993937500000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/slot-cost-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/slot-cost-rank-pair/arithmetic/refine.py": "8af4f9ed6cec841fe691b7f7950ca7b17483282e8869795922d29f10a4d49c16", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py b/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py new file mode 100644 index 0000000000..fe70b5cf01 --- /dev/null +++ b/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py @@ -0,0 +1,266 @@ +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +U aa,bb; +while(std::cin>>aa>>bb){ + assert(aa=frames[aa].rank); + if(rr<=2){blocks[1]=rr; for(U t=0;t<=h;t++)std::cout<1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i E +on the live control. The carrier is only an XOR control and its clean signal +is unchanged. Its later use can still raise it from E to G. Repeated use is +subject to the same inclusion test with its then-current frame, so the entire +physical frame path remains nested. + +This introduces no free copies, source-dependent runtime choice, or uncharged +frame jump. Candidate selection happens once while constructing a fixed finite +word. Every operation in that word is still a literal two-slot XOR. + +## Dirty state and frames + +The compiler's block transformations remain invertible on all incoming dirty +coordinates. Each additional clearing operation is invertible too. Therefore +the complete mixer M is invertible. The inherited word has the form + + M, J, inverse(M), V, M, J, inverse(M), V. + +Its dirty-scratch cancellation argument only requires the mixer to be a fixed +invertible word and its clean signal map to give the required injection. The +new controls preserve those properties. This argument is supplemented by +independent serialized replay on **every** input and dirty basis vector for +both h=23 and h=25 and both orientations; see `selected-replay-*.json`. + +Frame preparation independently reconstructs every transition from the actual +XOR list, checks it against the auxiliary event log, and checks every inclusion. +All frames remain the inherited original-envelope projectors. Consequently +the same fixed-I+J formulas and bounded-minor/CRT argument apply without a new +projector formula or denominator bound. The ranked/global profiles use 6,049 +and 7,997 CRT-checked matrices and report zero modular disagreements. + +Neither W nor total rank changes. The actual fixed-basis child profiles change +because different clearing expressions promote different slots at different +points. This is the source of the finite moment improvement; counting roles +alone misses it. + +## The selected finite profile improves every concave power + +There is also an exact comparison independent of the selected parameter grid. +Let d_t be the selected child multiplicity minus PR #63's pinned multiplicity. +The integer certificate `concavity-screen.json` checks + + sum(t*d_t) = 0, + C_k = sum(min(t,k)*d_t) <= 0 for every integer 1 <= k <= 529, + +with a strict inequality for some k. Its smallest C_k is -619850. The source +profile is pinned to PR #63 commit `aa7701b68540b7863d3b66a414e4319915d6282d` +in `comparison-pr63.json`. For any f with f(0)=0 and decreasing discrete +increments, the identity + + sum(d_t*f(t)) = sum_(k=1..528) (2*f(k)-f(k-1)-f(k+1))*C_k + +holds because the linear mass term vanishes. For f(t)=t^(1-a), 01 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 for b in blocks) ++ slots=[];frames=[];ops=[];events=[];hist=Counter();assign={};sources={};retired=set();pending={};stats['regions']=len(blocks);stats['matched']=len(chosen);stats['multi_node_regions']=sum(len(b['nodes'])>1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): +@@ -149,7 +151,8 @@ + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 +- return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) ++ endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 ++ return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} +@@ -161,6 +164,9 @@ + old,e=bb[p];row^=old;expr^=e + return expr + for s in anchors:ins(s) ++ for s,target in pending.items(): ++ if contains(blocks[frames[s]]['frame'],blocks[g]['frame']) and contains(blocks[g]['frame'],blocks[target]['frame']): ++ ins(s);stats['live_anchor_candidates']+=1 + best=None + # Inspect every eligible dependent candidate across all retired ranks. + # Rank the actual fixed-basis growth/cleanup profiles by an integer entropy score. +@@ -176,7 +182,9 @@ + if best is None or key= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 1 and kappa > previous_kappa + bridge = json.loads((OLD/'certificate.json').read_text())['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = refine.assemble(bridge, bit_saving, Q(1, 10**12), denominator) + assert assembled['kappa'] == kappa + assert all(value > 0 for value in assembled['assembly']['constraints'].values()) + assert all(value > kappa for value in assembled['assembly']['margins'].values()) + coarse_denominator = 10**11 + coarse_bit = Q(refine.floor_scaled(bit_saving, coarse_denominator), coarse_denominator) + coarse = refine.assemble(bridge, coarse_bit, Q(1, 10**12), coarse_denominator) + assert arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], coarse_bit)['upper'] < 1 + result = dict( + status='Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed', + source_manifest_sha256=sha256((ROOT/'research/split-pair/SOURCE.json').read_bytes()).hexdigest(), + kappa=kappa, bit_saving=bit_saving, bit_saving_excluded_above=bit_saving+grid, + grid_denominator=denominator, bit=dict(p, moment=exact, excluded_moment=excluded), + independent_enclosures=dict(accepted_lower=independent[0], accepted_upper=independent[1], + rejected_lower=independent_rejected[0], rejected_upper=independent_rejected[1]), + assembly=assembled['assembly'], eventual_bounds=assembled['eventual_bounds'], finite_bridge=bridge, + next_kappa=assembled['next_kappa'], next_kappa_rejection=assembled['next_kappa_rejection'], + coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr67_commit='b3745601e947a94316bf25c2c6263d93c06e3364', + pr67_kappa=previous_kappa, ratio_pr67=kappa/previous_kappa, + absolute_gain_pr67=kappa-previous_kappa, + pr67_complete_profile_exclusion_lower=prior65_lower, + full_pr67_child_list_excluded_at_new_bit_saving=True), + exactness=[arithmetic.exactness(h) for h in (23,25)], sources=sources, + dependencies=dict( + data_profile='Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries', + producer='PR62/63 interval pair assembly, selected split-pair partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring; complete literal words', + geometry='Unchanged fixed-I+J original-envelope projector and CRT formulas', + proof_scope='Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds.')) + (OUT/'split-pair-kappa.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS finite conditional kappa='+str(kappa)+'; bit saving='+str(bit_saving), flush=True) + return result + + +if __name__ == '__main__': + compose() diff --git a/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py b/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py new file mode 100644 index 0000000000..1290ef2eb8 --- /dev/null +++ b/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py @@ -0,0 +1,275 @@ +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 3 and choice: + index = {1: 0, 2: (len(groups)-1)//2, 3: len(groups)-1}[choice] + if len(groups[index]) == 2: + groups[index:index+1] = [[point] for point in groups[index]] + assert all(len(group) in (1, 2) for group in groups) + assert len(groups) < len(points) + assert sorted(point for group in groups for point in group) == sorted(points) + return groups + return SplitPair + + +def graph(h): + config = configuration(h) + original = _graph.circuit_class + previous_points = _graph.alternating_points + try: + _graph.circuit_class = lambda dimension: split_class(original(dimension), config['groups']) + if config['anchor']: + def anchored_points(dimension, common): + points = previous_points(dimension, common) + pairs = [(a, a+1) for a in range(0, dimension-1, 2) if common not in (a, a+1)] + chosen = min(pairs) + result = list(chosen) + [x for x in points if x not in chosen] + assert sorted(result) == [x for x in range(dimension) if x != common] + return result + _graph.alternating_points = anchored_points + return _graph.graph(h) + finally: + _graph.circuit_class = original + _graph.alternating_points = previous_points + + +def ordered_build(original, h): + mode = configuration(h)['schedule'] + if mode == 'original': + return original + return _schedule.reordered_build(original, mode) diff --git a/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py b/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py new file mode 100644 index 0000000000..7908c963a4 --- /dev/null +++ b/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +"""Replay the aligned split-pair/interval words with profile-cost pending live compilation and exact profiles. + +Every new XOR word, dirty basis column, frame incidence and fixed-basis +profile is checked. Unchanged data geometry and general transfer proofs +remain inherited dependencies; this is a finite conditional certificate. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + +from hashlib import sha256 +from pathlib import Path +import json +import subprocess +import tempfile + +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from split_pair_compose import compose, check_sources +from split_pair_compiler import compile_axis + + +def verify(): + import sys + if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + check_sources() + here = Path(__file__).resolve().parent + root = here.parents[1] + certificates = root / 'certificates' + stored = json.loads((certificates / 'split-pair-compiler.json').read_text()) + axes = {} + with tempfile.TemporaryDirectory(prefix='split-pair-verify-') as directory: + work = Path(directory) + profiler = work / 'profiles' + subprocess.run([ + 'c++', '-O3', '-std=c++17', + '-I', str(root / 'references/frame-compiler/pr48/scripts/partial_swap'), + str(here / 'binary_frame_profiles.cpp'), '-o', str(profiler), + ], check=True) + for h in (23, 25): + word = certificates / f'split-pair-word-{h}.json.gz' + import gzip + compiled, regenerated = compile_axis(h) + assert json.loads(json.dumps(compiled)) == stored['axes'][str(h)]['compiled'], 'Regenerated compiler receipt differs' + regenerated_raw = (json.dumps(regenerated, separators=(',', ':'))+'\n').encode() + assert regenerated_raw == gzip.decompress(word.read_bytes()), 'Regenerated physical word differs' + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == stored['axes'][str(h)]['replay'] + transitions = work / f'word{h}.bin' + prepared = prepare(word, transitions) + expected = json.loads((certificates / f'split-pair-transitions-{h}.json').read_text()) + assert json.loads(json.dumps(prepared)) == expected + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + profile = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + expected = json.loads((certificates / f'split-pair-profiles-{h}.json').read_text()) + assert profile == expected + axes[str(h)] = dict(replay=receipt, transitions=prepared, profile=profile) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + result = compose() + assert len(result['assembly']['constraints']) == 47 + assert len(result['assembly']['margins']) == 7 + validation = dict( + status='PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly', + axes=axes, kappa=str(result['kappa']), bit_saving=str(result['bit_saving']), + strict_constraints=47, margins=7, + certificate_sha256=sha256((certificates / 'split-pair-kappa.json').read_bytes()).hexdigest(), + source_binding='Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.', + producer_words_regenerated_and_matched=True, + scope='Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.') + (certificates / 'split-pair-validation.json').write_text(json.dumps(validation, indent=2, sort_keys=True)+'\n') + print('PASS exact recurrence, 47 strict inequalities, seven margins, eventual cutoffs', flush=True) + return result + + +if __name__ == '__main__': + verify() diff --git a/references/frame-compiler/pr71/tests/test_split_pair.py b/references/frame-compiler/pr71/tests/test_split_pair.py new file mode 100644 index 0000000000..5088cff133 --- /dev/null +++ b/references/frame-compiler/pr71/tests/test_split_pair.py @@ -0,0 +1,238 @@ +"""Physical and exact-arithmetic controls for the aligned split/pair witness.""" +from copy import deepcopy +from fractions import Fraction +from itertools import combinations +from pathlib import Path +import gzip +import json +import subprocess +import sys +import tempfile +import unittest +from unittest.mock import patch + +ROOT = Path(__file__).resolve().parents[1] +EXPERIMENTS = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXPERIMENTS)) +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from binary_frame_math import moment + + +class SplitPairControls(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.words = {h: json.loads(gzip.decompress((ROOT/f'certificates/split-pair-word-{h}.json.gz').read_bytes())) + for h in (23,25)} + + def reject_mutation(self, mutate, checker='both'): + for h, original in self.words.items(): + with self.subTest(h=h), tempfile.TemporaryDirectory() as directory: + changed = deepcopy(original) + mutate(changed) + path = Path(directory)/'word.json' + path.write_text(json.dumps(changed, separators=(',', ':'))+'\n') + with self.assertRaises((AssertionError, ValueError, IndexError, KeyError)): + if checker != 'transitions': + replay(path) + if checker != 'replay': + prepare(path, Path(directory)/'transitions.bin') + + def test_selected_words_pass_independent_replay(self): + recorded = json.loads((ROOT/'certificates/split-pair-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + actual = replay(ROOT/f'certificates/split-pair-word-{h}.json.gz') + self.assertEqual(json.loads(json.dumps(actual)), recorded['axes'][str(h)]['replay']) + + def test_omitted_literal_xor_is_rejected(self): + self.reject_mutation(lambda word: word['ops'].pop(0)) + + def test_self_xor_is_rejected(self): + def mutate(word): + word['ops'][0][1] = word['ops'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_non_nested_operation_frame_is_rejected(self): + def mutate(word): + narrow = next(i for i,(core,cover) in enumerate(word['frames']) if core == cover) + operation = next(op for op in word['ops'] if word['frames'][op[2]][0] != word['frames'][op[2]][1]) + operation[2] = narrow + self.reject_mutation(mutate) + + def test_aliased_terminal_role_is_rejected(self): + def mutate(word): + word['outputs'][1][0] = word['outputs'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_missing_copied_center_is_rejected(self): + def mutate(word): + index = next(i for i,(_,_,_,target) in enumerate(word['outputs']) if len(target) == 1) + word['outputs'].pop(index) + self.reject_mutation(mutate) + + def test_omitted_transition_cannot_reduce_paid_profile(self): + self.reject_mutation(lambda word: word['events'].pop(0), 'transitions') + + def test_understated_physical_width_is_rejected(self): + def mutate(word): + word['R'] -= 1 + self.reject_mutation(mutate) + + def test_complete_pr67_profile_fails_new_bit_saving(self): + from split_pair_arithmetic import refine + previous = json.loads((ROOT/'references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json').read_text())['bit'] + current = json.loads((ROOT/'certificates/split-pair-kappa.json').read_text()) + result = refine.exact_moment(previous['m'], previous['W'], {int(t): n for t,n in previous['child_multiplicities'].items()}, Fraction(current['bit_saving'])) + self.assertGreater(result['lower'], 1) + self.assertGreater(Fraction(current['kappa']), Fraction(current['comparison']['pr67_kappa'])) + + def test_private_import_preserves_path_and_arithmetic_module(self): + import split_pair_graph as provider + import split_pair_arithmetic as arithmetic + sentinel = object() + existing = sys.modules.get('refine', sentinel) + previous_path = sys.path[:] + graph, schedule = provider._private_modules() + refine, audit = arithmetic.private_arithmetic() + self.assertIs(audit.refine, refine) + self.assertIs(sys.modules.get('refine', sentinel), existing) + self.assertEqual(sys.path, previous_path) + + def test_failed_graph_build_restores_original_providers(self): + import split_pair_graph as provider + previous_class, previous_points = provider._graph.circuit_class, provider._graph.alternating_points + with patch.object(provider._graph, 'graph', side_effect=RuntimeError('deliberate graph failure')): + with self.assertRaises(RuntimeError): + provider.graph(23) + self.assertIs(provider._graph.circuit_class, previous_class) + self.assertIs(provider._graph.alternating_points, previous_points) + + def test_failed_compilation_restores_engine_graph_and_schedule(self): + import split_pair_compiler as producer + previous_graph, previous_build = producer.compiler.graph, producer.compiler.build + missing = object() + runtime = {name:getattr(producer.compiler,name,missing) for name in ('PENDING_COST','ORACLE_EXE','ORACLE_INPUT','oracles')} + with patch.object(producer.compiler, 'compile_', side_effect=RuntimeError('deliberate compiler failure')): + with self.assertRaises(RuntimeError): + producer.compile_axis(23) + self.assertIs(producer.compiler.graph, previous_graph) + self.assertIs(producer.compiler.build, previous_build) + for name,value in runtime.items(): + self.assertIs(getattr(producer.compiler,name,missing),value) + + def test_uncertified_configurations_are_rejected(self): + import split_pair_graph as provider + wrong_anchor = deepcopy(provider.EXPECTED_CONFIGS[23]); wrong_anchor['anchor'] = False + boolean_group = deepcopy(provider.EXPECTED_CONFIGS[23]); boolean_group['groups'][0] = True + changed_schedule = deepcopy(provider.EXPECTED_CONFIGS[23]); changed_schedule['schedule'] = 'reverse-node' + for changed in (wrong_anchor, boolean_group, changed_schedule): + with self.subTest(configuration=changed), patch.object(provider.json, 'loads', return_value=changed): + with self.assertRaises(ValueError): + provider.configuration(23) + for dimension in (True, 22, 24, '23'): + with self.subTest(dimension=dimension), self.assertRaises(ValueError): + provider.configuration(dimension) + + def test_recursive_weighted_exclusions_and_contraction(self): + import split_pair_graph as provider + for h in (23,25): + block_sizes = [] + parent = provider._graph.circuit_class(h) + selected = provider.split_class(parent, provider.configuration(h)['groups']) + case = self + class Audited(selected): + def grouping(self, points): + groups = super().grouping(points) + case.assertEqual([x for group in groups for x in group], list(points)) + case.assertLess(len(groups), len(points)) + return groups + + def _block(self, points, edges, weights, level): + def expected(omitted): + values = [value for pair,value in edges.items() if not set(pair) & omitted] + values += [value for point,value in weights.items() if point not in omitted] + support = 0 + for value in values: + case.assertEqual(support & self.support[value], 0) + support |= self.support[value] + return support + total, single, pairs = super()._block(points, edges, weights, level) + case.assertEqual(self.support[total], expected(set())) + case.assertEqual(set(single), set(points)) + for a in points: + case.assertEqual(self.support[single[a]], expected({a})) + case.assertEqual(set(pairs), set(combinations(points,2))) + for a,b in combinations(points,2): + case.assertEqual(self.support[pairs[a,b]], expected({a,b})) + block_sizes.append(len(points)) + return total, single, pairs + local = Audited(h-1) + block_sizes.clear() + local.pair(list(range(h-1))) + self.assertEqual(sorted(block_sizes, reverse=True), [h-1, 12 if h==23 else 13, 7 if h==23 else 8, 5, 3, 2]) + + def test_next_fine_grid_points_and_old_assembly_controls_reject(self): + from split_pair_arithmetic import refine + current = json.loads((ROOT/'certificates/split-pair-kappa.json').read_text()) + bit = current['bit']; saving = Fraction(current['bit_saving']); kappa = Fraction(current['kappa']) + grid = Fraction(1,10**18) + rows = {int(t): n for t,n in bit['child_multiplicities'].items()} + self.assertLess(refine.exact_moment(bit['m'],bit['W'],rows,saving)['upper'], 1) + self.assertGreater(refine.exact_moment(bit['m'],bit['W'],rows,saving+grid)['lower'], 1) + for label, variant in ( + ('next_kappa', dict(kappa=kappa+grid)), + ('zero_backoff', dict(h=Fraction())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))): + call = dict(a_bit=saving, kappa=kappa, h=Fraction(1,10**12));call.update(variant) + with self.subTest(control=label), self.assertRaises(refine.balanced.InvalidAssembly): + refine.balanced.assembly(current['finite_bridge'], **call) + + def test_mass_preserving_profile_mutation_is_rejected(self): + from split_pair_compose import check_sources + profile_path = ROOT/'certificates/split-pair-profiles-23.json' + changed = json.loads(profile_path.read_text()) + before = sum(t*n for t,n in enumerate(changed['blocks'])) + changed['blocks'][2] += 3; changed['blocks'][3] -= 2 + self.assertTrue(all(n >= 0 for n in changed['blocks'])) + self.assertEqual(before, sum(t*n for t,n in enumerate(changed['blocks']))) + forged = (json.dumps(changed)+'\n').encode() + original = Path.read_bytes + def read_bytes(path): + return forged if path == profile_path else original(path) + with patch.object(Path, 'read_bytes', read_bytes), self.assertRaisesRegex(AssertionError, 'split-pair-profiles-23'): + check_sources() + + def test_missing_profile_pin_is_rejected(self): + from split_pair_compose import check_sources + manifest_path = ROOT/'research/split-pair/SOURCE.json' + manifest = json.loads(manifest_path.read_text());manifest['files'].pop('certificates/split-pair-profiles-23.json') + original = Path.read_text + def read_text(path, *args, **kwargs): + return json.dumps(manifest) if path == manifest_path else original(path, *args, **kwargs) + with patch.object(Path, 'read_text', read_text), self.assertRaisesRegex(AssertionError, 'Incomplete'): + check_sources() + + def test_backward_schedule_dependency_and_carrier_rejected(self): + import split_pair_graph as provider + for kind in ('dependency','carrier'): + blocks = [dict(rank=1,nodes=[1],frame=(0,1),inputs=[],candidates=[]), + dict(rank=2,nodes=[2],frame=(0,3),inputs=[],candidates=[])] + if kind == 'dependency': blocks[0]['inputs'] = [5] + else: blocks[1]['candidates'] = [(0,0)] + parts = (None,blocks,[(5,0,None)],None,{5:1},None,[0,1],None) + with self.subTest(kind=kind), self.assertRaises(AssertionError): + provider._schedule.reordered_build(lambda h:parts, 'cover-core')(23) + + def test_optimized_python_is_rejected_by_every_new_entry(self): + for name in ('split_pair_graph.py', 'split_pair_engine.py', 'split_pair_compiler.py', 'split_pair_arithmetic.py', 'split_pair_compose.py', 'verify_split_pair.py'): + with self.subTest(entry=name): + result = subprocess.run([sys.executable, '-O', str(EXPERIMENTS/name), '--help'], capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr71/tests/test_split_pair_pending.py b/references/frame-compiler/pr71/tests/test_split_pair_pending.py new file mode 100644 index 0000000000..e6d63f72a4 --- /dev/null +++ b/references/frame-compiler/pr71/tests/test_split_pair_pending.py @@ -0,0 +1,101 @@ +"""Adverse fixtures for the actual integrated pending-control source. + +These tests extract the selected nested source functions without running the +full compiler or oracle; complete word replay is a separate focused gate. +Prepared by Chafik Boukhalfa with OpenAI Codex assistance. Apache-2.0. +""" +from pathlib import Path +from collections import Counter +import ast +import json +import unittest + +ROOT = Path(__file__).resolve().parents[1] +SOURCE = ROOT/'scripts/experiments/split_pair_engine.py' +TREE=ast.parse(SOURCE.read_text()) +body=next(n for n in TREE.body if isinstance(n,ast.FunctionDef) and n.name=='compile_').body +functions={n.name:n for n in body if isinstance(n,ast.FunctionDef)} +def check(ok,why): + if not ok: raise ValueError(why) +def contains(a,b): return not(b[0]&~a[0]) and not(a[1]&~b[1]) +def getfn(name,namespace,node=None): + exec(compile(ast.Module(body=[node or functions[name]],type_ignores=[]),str(SOURCE),'exec'),namespace) + return namespace[name] + +def scenario(pending_frame=0, endpoint=2, anchors=False, acquire_node=None): + # F subset E subset G, while H is not an envelope containing E. + blocks=[{'frame':(1,3),'rank':1},{'frame':(1,7),'rank':2},{'frame':(1,15),'rank':3},{'frame':(1,5),'rank':1}] + slots=[1,1];frames=[pending_frame,0];retired={1};pending={0:endpoint};ops=[];stats=Counter() + def new(g): + slots.append(0);frames.append(g);return len(slots)-1 + def xor(a,b,g): + check(a!=b,'noninvertible self XOR') + for s in (a,b): + check(contains(blocks[frames[s]]['frame'],blocks[g]['frame']),'invalid envelope raising') + frames[s]=g + slots[a]^=slots[b];ops.append((a,b,g)) + env=dict(reclaim=True,slots=slots,frames=frames,blocks=blocks,retired=retired,pending=pending,contains=contains,stats=stats,profile_cost=lambda a,g:0,new=new,xor=xor) + result=getfn('acquire',env,acquire_node)(1,[0] if anchors else []) + check(slots[0]==1 and pending=={0:endpoint},'passive pending control changed signal or future use') + return result,slots,frames,ops,stats + + +class PendingControlTests(unittest.TestCase): + def test_current_and_future_containment_and_passive_signal(self): + for name,kwargs,expected in [ + ('legal F subset E subset G',{},1), + ('future endpoint not containing E',{'endpoint':3},2), + ('current pending frame not contained in E',{'pending_frame':2},2), + ('terminal endpoint cannot be overshot',{'endpoint':0},2), + ('same physical control in anchors and pending',{'anchors':True},1), + ]: + with self.subTest(control=name): + result,slots,frames,ops,stats=scenario(**kwargs) + self.assertEqual(result,expected) + if expected==1: + self.assertEqual((slots,frames,ops),([1,0],[1,1],[(1,0,1)])) + self.assertEqual((stats['live_anchor_xors'],stats['clearing_xors'],stats['reclaimed']),(1,1,1)) + else: + self.assertEqual(ops,[]) + self.assertEqual(slots,[1,1,0]) + + def test_next_use_score_and_both_full_space_fallbacks(self): + for use_pending,a,expected_calls in [ + (True,0,[(2,4),(2,3),(3,4)]), + (False,0,[(2,1),(2,3),(3,1)]), + (True,1,[(2,1),(2,3),(3,1)]), + ]: + with self.subTest(pending_cost=use_pending,slot=a): + calls=[] + def entropy(x,y):calls.append((x,y));return 100*x+y + env=dict(frames=[0,0],pending={0:2},PENDING_COST=use_pending,profile_entropy=entropy) + result=getfn('profile_cost',env)(a,1) + self.assertEqual(calls,expected_calls) + self.assertEqual(result,sum(sign*(100*x+y) for sign,(x,y) in zip([1,-1,-1],expected_calls))) + + def test_removing_future_containment_reaches_adverse_fixture(self): + class RemoveFutureBound(ast.NodeTransformer): + def visit_If(self,node): + self.generic_visit(node) + if isinstance(node.test,ast.BoolOp) and isinstance(node.test.op,ast.And) and len(node.test.values)==2 and 'blocks[target]' in ast.unparse(node.test): + node.test=node.test.values[0] + return node + mutant=RemoveFutureBound().visit(ast.parse(ast.unparse(functions['acquire'])).body[0]) + ast.fix_missing_locations(mutant) + original=scenario(endpoint=3)[0] + mutated=scenario(endpoint=3,acquire_node=mutant)[0] + self.assertEqual(original,2) + self.assertEqual(mutated,1) + + def test_selected_words_exercise_pending_controls(self): + record=json.loads((ROOT/'certificates/split-pair-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + compiled=record['axes'][str(h)]['compiled'] + self.assertTrue(compiled['pending_live_controls']) + self.assertTrue(compiled['pending_cost_uses_next_use_frame']) + self.assertGreater(compiled['stats']['live_anchor_xors'],0) + + +if __name__=='__main__': + unittest.main() diff --git a/references/frame-compiler/pr74/FETCH.json b/references/frame-compiler/pr74/FETCH.json new file mode 100644 index 0000000000..92196075e8 --- /dev/null +++ b/references/frame-compiler/pr74/FETCH.json @@ -0,0 +1,72 @@ +{ + "pr": 74, + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "files": [ + { + "path": "research/balanced-split-frames/producer.py", + "blob_sha": "8d68303a3be4ba2f15f3b54a74560c4310b0fc69", + "sha256": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/selection.json", + "blob_sha": "57cf3b6b6556edcd358d15c55127f1bf14019359", + "sha256": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/README.md", + "blob_sha": "5784b8b92828cf82da1efb150a0e4bb2820e2c46", + "sha256": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/PROOF.md", + "blob_sha": "724481141369ebff5d16af2868a3e528ccc75367", + "sha256": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/check.py", + "blob_sha": "0630cfc19af5d9fbcccc9034efcfbbade3b0705e", + "sha256": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/SOURCE.json", + "blob_sha": "06404d92838a16757f0e243891d10dd39e71e0bf", + "sha256": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/certificate.json", + "blob_sha": "6a3cfa48df7dddc22b1a5ceb2a989de9819c9e4f", + "sha256": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/profile-23.json", + "blob_sha": "013f4e59c73123b8032561744a80f745a3f5b714", + "sha256": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/profile-25.json", + "blob_sha": "1e3b6b89aabe21049baf8ed6c37378cad0669dd7", + "sha256": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "LICENSE", + "blob_sha": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "NOTICE", + "blob_sha": "e5c5688e6c388f032bda1a9ae61e39085dcccb78", + "sha256": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + } + ] +} diff --git a/references/frame-compiler/pr74/LICENSE b/references/frame-compiler/pr74/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/references/frame-compiler/pr74/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/references/frame-compiler/pr74/NOTICE b/references/frame-compiler/pr74/NOTICE new file mode 100644 index 0000000000..e5c5688e6c --- /dev/null +++ b/references/frame-compiler/pr74/NOTICE @@ -0,0 +1,336 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Rank-first reclamation on interval-strip pair assembly, 8 October 2026 +Composition and exact profile witness: Dominik Scholz, with substantial OpenAI +GPT-6 Astra / Codex assistance. The PR #60 descending-frame-rank compiler by +Chafik Boukhalfa is reused unchanged on Avi Eisenberg's PR #62 scalar graph. +The joint frame compiler and paid reclamation are eumemic's PR #57, developed +with OpenAI Codex assistance. PR #62 records Anthropic Claude assistance. +This composition improves actual fixed-basis block profiles with unchanged +role counts; no new slot-priority rule or scalar graph is claimed. All prior +contributors, licenses, compiler arguments and conditional analytic/tape +interfaces remain credited. See research/rank-pair/PROOF.md. + +Ordered scalar frames, minimum-raise reclamation and coordinate relabeling +Prepared for Thomas DiFiore with substantial OpenAI Codex assistance. +The new finite construction and exact arithmetic certificates are in +research/ordered-frames, with an earlier parameter refinement in +research/rank-pair-refinement. These build on Dominik Scholz's PR #63 +composition, Chafik Boukhalfa's PR #60 reclamation compiler, Avi Eisenberg's +PR #62 scalar graph and eumemic's PR #57 reversible frame compiler. +Concurrent PR #65/#67 work is acknowledged in the proof. All inherited +licenses, author notices and conditional proof boundaries remain in force. + +Balanced split frames with core node ordering and coordinate relabeling +Prepared for Thomas DiFiore with substantial OpenAI Codex assistance. +This composition combines eumemic's PR69 coarse column sums, Chafik Boukhalfa's +PR71 anchored split/next-use-live compiler, and the earlier PR74 node ordering +and coordinate relabeling. Rohan Garg's PR59 split operation, Avi Eisenberg's +PR62 scalar graph, Rohan Arun's PR65/67 schedules and profile-cost selection, +Dominik Scholz's PR63/68 composition and pending controls, and eumemic's PR57 +compiler remain credited. Original source closures and notices are preserved +under references/frame-compiler/pr69 and pr71; all preceding licenses apply. +See research/balanced-split-frames/PROOF.md for the finite conditional scope. diff --git a/references/frame-compiler/pr74/SOURCE.json b/references/frame-compiler/pr74/SOURCE.json new file mode 100644 index 0000000000..87bd75428a --- /dev/null +++ b/references/frame-compiler/pr74/SOURCE.json @@ -0,0 +1,19 @@ +{ + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "files": { + "FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4" + }, + "pr": 74, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." +} diff --git a/references/frame-compiler/pr74/research/balanced-split-frames/PROOF.md b/references/frame-compiler/pr74/research/balanced-split-frames/PROOF.md new file mode 100644 index 0000000000..7244811413 --- /dev/null +++ b/references/frame-compiler/pr74/research/balanced-split-frames/PROOF.md @@ -0,0 +1,145 @@ +# A paid composition of balanced coarse sums, split recursion and frame order + +## Statement and boundary + +The complete finite profile below certifies + +`kappa = 10366199626713/200000000000000000` + +for the inherited conditional bound `T(n)=O(n(log n)^(1-kappa))`. +The all-size compiler, analytic transfer, fixed-alphabet tape simulation, +precision, routing, prime selection and exact recovery hypotheses are inherited. +Finite source checks and arithmetic do not establish those general hypotheses. + +## 1. Pinned ingredients + +PR #71 is frozen at `1bef94fd40a746452548c84a4a8f8834670a3113` in +`references/frame-compiler/pr71/`, including its complete consumed source +closure, selected words, data interfaces, licenses, notices and root documents. +Its own source manifest is preserved without re-pinning. PR #69's original +coarse-sum compiler and notices are frozen at +`91aa1f17e6e3fc063241686a41a34ddd0dc24c50` in the adjacent `pr69/` archive. + +The new producer reads PR #69's literal BEFORE/AFTER replacement, applies it +exactly once to the archived PR #62 scalar graph consumed by PR #71, and keeps +PR #71's `[1,1,2]` split choices and lowest-intact-pair anchoring. The original +source files are unchanged. After reordering, it uses the archived PR #71 +compiler and its next-use profile-cost selection unchanged. + +## 2. Shared intermediate sums preserve the scalar map + +For two disjoint groups A and B, replace the chain forming +`sum_{a in A,b in B} e(a,b)` by +`sum_{b in B} (sum_{a in A} e(a,b))`. +Each operand support occurs exactly once. The nested sums are disjoint, +so this is an equality over the inherited scalar field. Existing node +interning shares the column intermediates with later strip computations. +The singleton cases and strictly decreasing recursive partitions retain the +same identity. No negative coefficient or cancellation is introduced. + +`graph_audit.py` reconstructs dense global triple-coordinate supports using +its own recurrence. For each dimension it checks every input, addition, +core, cover and prescribed output, and compares the complete output support +inventory with original PR #71. This checks 67,460 / 94,993 additions and +5,336 / 6,925 outputs. Original PR #71 has 68,771 / 96,718 additions. + +## 3. Legal node order and fully charged live reclamation + +Keep source IDs fixed. Group remaining active nodes by their original +(core, cover), retaining their original order within each group. Sort groups +lexicographically by + +`(popcount(cover)-popcount(core), -core, cover, first_original_node)`. + +Remap every operand and output ID, clear support caches indexed by old IDs, +and verify again. The independent audit proves that each literal edge and +output is preserved, every operand precedes its consumer, every envelope is +unchanged, and this is exactly the selected renumbering. Matching is recomputed +on the resulting graph and the compiler uses its natural region order. + +PR #71's unchanged pending live controls enter a clearing basis only when +their current frame is contained in the present frame and that frame is +contained in their next-use frame. Controls retain their values. The complete +word contains every chosen clearing XOR and every required frame raise. +The discovery score is never substituted for the actual charged profile. + +Both complete words are regenerated with dirty-basis checks enabled. A +separate serialized-word checker replays every input and arbitrary dirty +basis column in both orientations. The final roles are 27,136 / 35,744. + +## 4. Coordinate relabeling and the data family + +Apply each selected permutation to the frame core/cover masks, source-triple +indices, scatter target-triple indices, output common points and output +triples. Literal XORs, scratch IDs and frame IDs remain unchanged. The complete +permutations are frozen in `selection.json`; both relabeled words are replayed. + +For permutation matrix P, both fixed bases `I+J` and the inverse metric +`I-J/9` commute with P. Envelope projectors therefore transform by conjugation. +Containment and every legal incidence remain valid. Ordered contiguous child +profiles can change, and every one is regenerated from the literal word +using the inherited exact bounded-minor/CRT profiler, with zero disagreements. + +Each coordinate permutation induces a bijection on the complete triple set. +Consequently the complete two-axis data-block family is only reindexed: its +aggregate inherited profile and rational recovery cases remain valid. Copied +centers, endpoints and data growth remain explicitly charged. + +## 5. Complete recurrence and assembly + +Let `N=4073300`, `m=575`, and let `R_h` and `b_{h,t}` be the verified role count +and exact internal profile. The physical width is + +`W = 2N + (N/1771)R_23 + (N/2300)R_25 = 133862024`. + +The complete child multiset includes: + +- data: `18N` children of size 1 and `2N` each of sizes 21, 17 and 481; +- paid endpoint copies: `N` additional size-1 children; +- internal axis h: `(N/binom(h,3))*b_{h,t}` children of size t; +- exterior axis h: `(N/binom(h,3))*R_h` each of sizes h and `m-2h`; +- data growth per axis: `2N` each of sizes 1 and `h-2`. + +The total rank is `76968816900 = mW-1846900`; maximum child size is 529. +The exact characteristic is +`M(a)=sum_t (t*n_t/(mW))*exp(a*log(m/t))`. +At `a=25916842362591/500000000000000000`, a rigorous upper bound is below 1. +At `a+10^-18`, a rigorous lower bound is above 1. Positive logarithms make +the characteristic increasing. The complete original PR #71 profile is +separately excluded at the new accepted saving. + +Production arithmetic uses the retained rational logarithm/exponential +helper. The independent checker derives the complete paid multiset and uses +40 exact atanh terms for logarithms and Taylor degree 10 with a geometric +exponential tail. It imports no production arithmetic and checks each of the +47 assembly slacks and seven margins independently. The next kappa grid value +is rejected. Negative controls reject omitted paid children, fabricated slacks +and incorrect source hashes. + +Use positive backoff `10^-18`. Since W is below `2^27`, its `bit_length()` is +27. The product-row coefficient becomes `9*27+20*30=843`. Keeping degree 2000 +and suffix slope 8000 gives degree gap `2000-(51/25)*843=7007/25`. +These values are derived and checked; no stale predecessor constants remain. +Arithmetic cutoff bounds are not complete operational runtime thresholds. + +## Credits + +The composition, core-order continuation, coordinate choices, packaging and +independent audits were prepared for Thomas DiFiore with substantial OpenAI +Codex assistance. Coarse-sum reassociation is eumemic's PR #69. Anchored split +frames and next-use-aware live selection are Chafik Boukhalfa's PR #71. +Rohan Garg supplied the split operation (#59); Avi Eisenberg supplied interval +strips and core-aware pair assembly (#62); Rohan Arun supplied region schedules +and profile-cost selection (#65/#67); Dominik Scholz supplied ranked composition +and pending live controls (#63/#68); eumemic supplied the reversible compiler +and physical/profile checking interfaces (#57). Our earlier PR #74 supplied the +core node ordering and coordinate-relabeling continuation used here. + +The preserved archives retain all earlier credits, including RaD/hipotures, +icekylinx, James Chang, Zhihao Chen, Aurel Prosz, Swapnil Jain, Alejandro Zarzuelo +Urdiales, Douglas Colkitt, OpenAI and Harvey–van der Hoeven, and predecessor +AI-assistance disclosures. No predecessor authorship or endorsement of this +composition is implied. Existing licenses and notices remain in force. + +Concurrent PR #75–#79 contributions, including carry exchanges, balanced split +constructions and coordinate flags, are acknowledged. No priority claim is made. diff --git a/references/frame-compiler/pr74/research/balanced-split-frames/README.md b/references/frame-compiler/pr74/research/balanced-split-frames/README.md new file mode 100644 index 0000000000..5784b8b928 --- /dev/null +++ b/references/frame-compiler/pr74/research/balanced-split-frames/README.md @@ -0,0 +1,70 @@ +# Balanced split frames with shared sums and reusable live controls + +**κ = 10366199626713 / 200000000000000000 = 0.000051830998133565** + +The conditional bound is `T(n) = O(n (log n)^(1-kappa))`. +This is **0.9788258% above our original PR #74 result**, **0.8097927% above +pinned PR #71**, and **0.8082664% above PR #75's claim observed on 8 October +2026**. The later PR #79 claim `5.1745625472866e-5`, observed at 19:55 UTC on the same +date, is also below this result by **0.1649853%**. These compare asymptotic exponent savings; they are not measured +multiplication speedups. + +| Quantity | Original PR #74 | Pinned PR #71 | This composition | +| --- | ---: | ---: | ---: | +| h23 auxiliary roles | 27,698 | 27,455 | 27,136 | +| h25 auxiliary roles | 36,310 | 36,015 | 35,744 | +| Physical width | 136,157,010 | 135,075,665 | 133,862,024 | +| Conditional κ | 5.132858076595e-5 | 5.1414646104039e-5 | 5.1830998133565e-5 | + +## Construction + +Compose eumemic's PR #69 column-balanced coarse sums with Chafik Boukhalfa's +PR #71 anchored split recursion and next-use-aware live reclamation. Apply +our original-envelope node order before carrier matching, then relabel the +geometric coordinates and recompute the actual fixed-basis profiles. + +The balanced graph has 67,460 / 94,993 active additions, compared with +PR #71's 68,771 / 96,718. Every prescribed output is unchanged. The complete +physical words pay for all XORs, frame raises, copied centers and data blocks. +The width now lies below `2^27`; its role-logarithm and product-row constants +are recomputed in the exact certificate. + +## Evidence and reproduction + +- [Proof, scope and contributor credits](PROOF.md) +- [Exact certificate](certificate.json) +- [Selected graph and coordinate choices](selection.json) +- [Immutable source manifest](SOURCE.json) +- [Independent dense scalar audit](graph-audit.json) +- [Independent exact arithmetic audit](independent-audit.json) +- [Verification receipt](validation.json) and [raw log](verification.log) + +Use Python 3.11 or newer and a C++17 compiler with unsigned 128-bit support: + +```sh +make balanced-split-frames-verify +``` + +This regenerates both words from pinned sources, checks their selected raw +hashes, audits the complete scalar graph, independently replays every input +and dirty basis vector in both orientations, reconstructs every literal frame +transition and exact profile, and checks the full paid recurrence and assembly. +The two replay dimensions contain 30,678 / 40,344 basis coordinates. +Both profiles have zero CRT disagreements. Independent arithmetic verifies +all 47 strict inequalities, seven margins, adjacent-grid rejection, and +exclusion of the complete pinned PR #71 profile at the new bit saving. + +The earlier full-suite receipt in `../ordered-frames/validation.json` covers +that historical source state. Current upstream checks and formal packages +remain separate CI jobs. The new source archives retain original notices +and original root documentation so predecessor pins remain unchanged. + +All inherited analytic, all-size compiler, fixed-tape, precision, routing, +prime-selection and recovery hypotheses remain assumed. This is a verified +finite conditional witness, with no global-optimality or practical-speed claim. + +Prepared for Thomas DiFiore with substantial OpenAI Codex assistance. Original +PR #74 remains available in `../ordered-frames/`; all predecessor credits and +licenses remain applicable. + +Concurrent PR #75–#79 work is acknowledged; no priority claim is made. diff --git a/references/frame-compiler/pr74/research/balanced-split-frames/SOURCE.json b/references/frame-compiler/pr74/research/balanced-split-frames/SOURCE.json new file mode 100644 index 0000000000..06404d9283 --- /dev/null +++ b/references/frame-compiler/pr74/research/balanced-split-frames/SOURCE.json @@ -0,0 +1,21 @@ +{ + "files": { + "references/frame-compiler/pr69/SOURCE.json": "928fa8cce0964a6894af3f40cbde6d983aac395336e5277f751c9cbf1b07957f", + "references/frame-compiler/pr71/SOURCE.json": "1c79309362044dd386f72946ccb2e258e98d07d7239ea89d8a8646338d24228a", + "research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "research/balanced-split-frames/graph_audit.py": "b95cf9269fbcaf7f7b9732b28d7a8b790feefc262e86a36de33a92ab7906a8b3", + "research/balanced-split-frames/independent_check.py": "02dd998ebe68f111a42657e1591416b28b618a8d58bbd4fb0686d3afd929db1a", + "research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "research/balanced-split-frames/transitions-23.json": "0e9b6bbb1f9f08b34077bb93a60b39c2d61cf8f1329c884fd47326bf32bfac60", + "research/balanced-split-frames/transitions-25.json": "3bffd56836edefb309825f4ba303dc27ae88455aa7c8fc918af3ef24d82caee3", + "research/balanced-split-frames/word-23.json.gz": "956b886339ccbd3d599c5e0ec403b870958d052f3442067e8f12a56318e9525d", + "research/balanced-split-frames/word-25.json.gz": "ea090af1c4b56b7dae31d1f0d3fece4417677160f07c372e0455d7f8ac31c7b0", + "research/rank-pair-refinement/refine.py": "a19a79ea064fe66cb5f4e2971d6ab277cdfd452975c539e23066174533430691" + }, + "pr69_commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "pr71_commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "scope": "Selected sources and finite inputs. The archived PR69 and PR71 manifests bind the complete inherited source closure; generated axis receipts and arithmetic/audit certificates are checked outputs." +} diff --git a/references/frame-compiler/pr74/research/balanced-split-frames/certificate.json b/references/frame-compiler/pr74/research/balanced-split-frames/certificate.json new file mode 100644 index 0000000000..6a3cfa48df --- /dev/null +++ b/references/frame-compiler/pr74/research/balanced-split-frames/certificate.json @@ -0,0 +1,740 @@ +{ + "W": 133862024, + "accepted": { + "lower": "99999999999999999979924873504956311258242134978917/100000000000000000000000000000000000000000000000000", + "strict_gap": "20075126495043683558076755370663/100000000000000000000000000000000000000000000000000", + "terms": { + "1": { + "lower": "578243869104998674370968149468068831065643870861/25000000000000000000000000000000000000000000000000", + "upper": "2312975476419994697483872597872275444443314084777/100000000000000000000000000000000000000000000000000" + }, + "10": { + "lower": "30720165732468094339201571928703164170056025609/25000000000000000000000000000000000000000000000000", + "upper": "122880662929872377356806287714812663049850775139/100000000000000000000000000000000000000000000000000" + }, + "11": { + "lower": "85794272794883722674765719222350883992345273899/100000000000000000000000000000000000000000000000000", + "upper": "10724284099360465334345714902793861054941278887/12500000000000000000000000000000000000000000000000" + }, + "12": { + "lower": "49687026164479466530995504413502136089829765409/50000000000000000000000000000000000000000000000000", + "upper": "99374052328958933061991008827004277330726641721/100000000000000000000000000000000000000000000000000" + }, + "13": { + "lower": "31682973527570819675007894455859139383797596089/50000000000000000000000000000000000000000000000000", + "upper": "63365947055141639350015788911718282052161690819/100000000000000000000000000000000000000000000000000" + }, + "14": { + "lower": "32551121834318673746019874959287418446985441337/50000000000000000000000000000000000000000000000000", + "upper": "65102243668637347492039749918574840268525402763/100000000000000000000000000000000000000000000000000" + }, + "15": { + "lower": "9157665724732142626222222075792081506533674379/20000000000000000000000000000000000000000000000000", + "upper": "715442634744698642673611099671256404782577931/1562500000000000000000000000000000000000000000000" + }, + "16": { + "lower": "9303723052117589052169474840298502464143543471/25000000000000000000000000000000000000000000000000", + "upper": "18607446104235178104338949680597005892793017279/50000000000000000000000000000000000000000000000000" + }, + "17": { + "lower": "205137189663574708874982371046950924820898792769/100000000000000000000000000000000000000000000000000", + "upper": "205137189663574708874982371046950935454042231541/100000000000000000000000000000000000000000000000000" + }, + "18": { + "lower": "12986985138750533459224699034683214486125550407/100000000000000000000000000000000000000000000000000", + "upper": "2597397027750106691844939806936643031859156799/20000000000000000000000000000000000000000000000000" + }, + "19": { + "lower": "3357124068260292291366286358049877111953357937/100000000000000000000000000000000000000000000000000", + "upper": "209820254266268268210392897378117330372939107/6250000000000000000000000000000000000000000000000" + }, + "2": { + "lower": "250066660906003979531127558951974650208364859069/100000000000000000000000000000000000000000000000000", + "upper": "250066660906003979531127558951974663181355542997/100000000000000000000000000000000000000000000000000" + }, + "20": { + "lower": "3244800860284244024383880776483285655710584083/50000000000000000000000000000000000000000000000000", + "upper": "6489601720568488048767761552966571647803764163/100000000000000000000000000000000000000000000000000" + }, + "21": { + "lower": "446049156556117318332360032802612835131138944577/100000000000000000000000000000000000000000000000000", + "upper": "223024578278058659166180016401306429125834271833/50000000000000000000000000000000000000000000000000" + }, + "22": { + "lower": "179728861866163310472139166656414020399031801/5000000000000000000000000000000000000000000000000", + "upper": "1797288618661633104721391666564140297150970993/50000000000000000000000000000000000000000000000000" + }, + "23": { + "lower": "2110096764629192211687219910919485553766638809653/100000000000000000000000000000000000000000000000000", + "upper": "2110096764629192211687219910919485663141311780533/100000000000000000000000000000000000000000000000000" + }, + "25": { + "lower": "2056397526014019762214648239578616551911993733299/100000000000000000000000000000000000000000000000000", + "upper": "514099381503504940553662059894654164625775760023/25000000000000000000000000000000000000000000000000" + }, + "3": { + "lower": "77863465529727650095423586811751807530505997767/50000000000000000000000000000000000000000000000000", + "upper": "77863465529727650095423586811751811568229249309/50000000000000000000000000000000000000000000000000" + }, + "4": { + "lower": "144198343097759593489703808242810630969428260827/100000000000000000000000000000000000000000000000000", + "upper": "144198343097759593489703808242810638445738046761/100000000000000000000000000000000000000000000000000" + }, + "481": { + "lower": "636370836399909217559371275964367465688370665029/12500000000000000000000000000000000000000000000000", + "upper": "5090966691199273740474970207714939989390527738259/100000000000000000000000000000000000000000000000000" + }, + "5": { + "lower": "49791037591323425780002956709426339956586685529/50000000000000000000000000000000000000000000000000", + "upper": "49791037591323425780002956709426342537891351717/50000000000000000000000000000000000000000000000000" + }, + "525": { + "lower": "43177533713146975258825744883167133803039818584239/100000000000000000000000000000000000000000000000000", + "upper": "21588766856573487629412872441583568020545244141209/50000000000000000000000000000000000000000000000000" + }, + "529": { + "lower": "2680933249944350577502590913751014573616560155911/6250000000000000000000000000000000000000000000000", + "upper": "8578986399821921848008290924003247080253468808909/20000000000000000000000000000000000000000000000000" + }, + "6": { + "lower": "75654128551732640808721267656855808586756609991/50000000000000000000000000000000000000000000000000", + "upper": "15130825710346528161744253531371162501734251329/10000000000000000000000000000000000000000000000000" + }, + "7": { + "lower": "11834083309455513935946136685680100891843751819/10000000000000000000000000000000000000000000000000", + "upper": "118340833094555139359461366856801015053032776579/100000000000000000000000000000000000000000000000000" + }, + "8": { + "lower": "146304818995839049404060953258215174588052505727/100000000000000000000000000000000000000000000000000", + "upper": "36576204748959762351015238314553795543022374723/25000000000000000000000000000000000000000000000000" + }, + "9": { + "lower": "94434876046990177552762237558750695884642845427/100000000000000000000000000000000000000000000000000", + "upper": "94434876046990177552762237558750700779811023399/100000000000000000000000000000000000000000000000000" + } + }, + "upper": "99999999999999999979924873504956316441923244629337/100000000000000000000000000000000000000000000000000" + }, + "assembly": { + "absorption_gap": "94142451545509232061689181409914753/125006479210590647749987041578818704500000000000000000", + "constraints": { + "K_dominates_log": "12958421181295562461124736456113437525916842362591/250012958421181295499974083157637409000000000000000000", + "K_geometry": "187512958421181295562474083157637409/250012958421181295499974083157637409000000000000000000", + "a_below_b": "9933157637409/500000000000000000", + "a_positive": "25916842362591/500000000000000000", + "alpha_below_one": "499999999999999999750012958421181295499974083157637409/500025916842362590999948166315274818000000000000000000", + "alpha_below_one_fourth": "124980562368228056500051833684725181999974083157637409/500025916842362590999948166315274818000000000000000000", + "alpha_positive": "25916842362591249935207894093522500025916842362591/500025916842362590999948166315274818000000000000000000", + "artificial_boundary": "14000829338955602914748380197352338062499922249472912227/2000103667369450363999792665261099272000000000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "249987041578818704437525916842362591/250000000000000000000000000000000000", + "c_positive": "12958421181295562474083157637409/250000000000000000000000000000000000", + "cell_above_band": "499999999999999999249987041578818704500025916842362591/1000051833684725181999896332630549636000000000000000000", + "compact_leaf": "4070328818704500025916842362591/250000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "delta_positive": "1/8000000000000000000", + "epsilon_below_one": "12958421181295749974083157637409/250012958421181295499974083157637409", + "epsilon_positive": "249999999999999999750000000000000000/250012958421181295499974083157637409", + "g1_above_kappa": "87659572302439951924670489195493383/50002591684236259099994816631527481800000000000000000", + "g2_above_kappa": "2686591617/1000000000000000000", + "g3_above_kappa": "94142451545509232061689181409914753/125006479210590647749987041578818704500000000000000000", + "g4_above_kappa": "2686591617/1000000000000000000", + "g5_above_kappa": "90252723999667663979477966081261931/80004146694778014559991706610443970880000000000000000", + "g6_above_kappa": "3256369933676416781486845484662097911/2000103667369450363999792665261099272000000000000000000", + "g7_above_kappa": "49997408315763740887664755670912470124670489195493383/50002591684236259099994816631527481800000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "guard_width": "12958421181295749974083157637409/250012958421181295499974083157637409", + "lambda_above_internal": "25916842362591/500000000000000000000000000000000000", + "lambda_above_sigma": "9933157637409000025916842362591/500000000000000000000000000000000000", + "lambda_above_tau": "25916842362591/500000000000000000000000000000000000", + "lambda_prime_above_lambda": "25916842362591/500000000000000000000000000000000000", + "lambda_prime_below_one": "12958421181295499974083157637409/250000000000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "20733473890072949945574631038558900025916842362591/400020733473890072799958533052219854400000000000000000", + "phase_leaf_above_bit": "8140657637409/500000000000000000", + "phase_local": "103667369450365749779706839917976500025916842362591/2000103667369450363999792665261099272000000000000000000", + "prime_interval_packing": "12958421181295749974083157637409/250012958421181295499974083157637409", + "q_below_internal": "25916842362591/250000000000000000000000000000000000", + "q_below_leaf": "4070328818704500025916842362591/250000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "q_positive": "12958421181295499974083157637409/250000000000000000000000000000000000", + "record_suffix": "12958421181295749974083157637409/250012958421181295499974083157637409", + "row_product_gap": "7007/25", + "short_record_fallback": "124993520453567993101304277313566077547391446716233281/125006479210590647749987041578818704500000000000000000", + "small_field_exposure": "1/1000000000000000000" + }, + "finite_bridge": { + "bit": { + "W": 133862024, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "12958421181295749974083157637409/250012958421181295499974083157637409", + "g2": "25916842362591/500000000000000000", + "g3": "12958421181295499961124736456113500025916842362591/250012958421181295499974083157637409000000000000000000", + "g4": "25916842362591/500000000000000000", + "g5": "20733473890072949945574631038558900025916842362591/400020733473890072799958533052219854400000000000000000", + "g6": "103667369450365749779706839917976500025916842362591/2000103667369450363999792665261099272000000000000000000", + "g7": "249999999999999999750000000000000000/250012958421181295499974083157637409" + }, + "minimum_margin": "12958421181295499961124736456113500025916842362591/250012958421181295499974083157637409000000000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "25916842362591/500000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "25916842362591249935207894093522500025916842362591/500025916842362590999948166315274818000000000000000000", + "beta": "1/20", + "c": "12958421181295562474083157637409/250000000000000000000000000000000000", + "delta": "1/8000000000000000000", + "epsilon": "249999999999999999750000000000000000/250012958421181295499974083157637409", + "h": "1/1000000000000000000", + "kappa": "10366199626713/200000000000000000", + "lambda_": "499974083157637409000025916842362591/500000000000000000000000000000000000", + "lambda_prime": "249987041578818704500025916842362591/250000000000000000000000000000000000", + "q": "12958421181295499974083157637409/250000000000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "499974083157637409/500000000000000000" + }, + "recurrence": { + "internal": "499974083157637409/500000000000000000", + "leaf": "199986377/200000000", + "reservations": "249987041578818704437525916842362591/250000000000000000000000000000000000" + }, + "scoped_limit": "25916842362591/500025916842362591" + }, + "axes": { + "23": { + "crt_disagreements": 0, + "full_basis_vectors": 30678, + "roles": 27136 + }, + "25": { + "crt_disagreements": 0, + "full_basis_vectors": 40344, + "roles": 35744 + } + }, + "bit_saving": "25916842362591/500000000000000000", + "child_multiplicities": { + "1": 1779726292, + "10": 9456220, + "11": 6002080, + "12": 6372794, + "13": 3751047, + "14": 3578570, + "15": 2349128, + "16": 1789952, + "17": 9286273, + "18": 555243, + "19": 135976, + "2": 96210748, + "20": 249711, + "21": 16346100, + "22": 125741, + "23": 70603675, + "25": 63302624, + "3": 39943801, + "4": 27740461, + "481": 8146600, + "5": 15326027, + "525": 63302624, + "529": 62412800, + "6": 19405905, + "7": 13009559, + "8": 14073355, + "9": 8074610 + }, + "comparison": { + "pr71_commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "pr71_complete_profile_exclusion_lower": "25000004814801815271629758550935038012277955645969/25000000000000000000000000000000000000000000000000", + "pr71_kappa": "51414646104039/1000000000000000000", + "relative_gain_pr71": "138784009842/17138215368013" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000000000, + "cutoff_log2_input": { + "alpha": 5956134977, + "compact": 23824539905, + "geometry": 3999930893196446780, + "guard": 4283152, + "log_p": 25, + "normalization": 14000000000000000000, + "period": 47649079809, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000000000, + "powers": { + "alpha": { + "exponent": 725614180574271, + "rhs": 112000000000000154416, + "rhs_bits": 67 + }, + "compact": { + "exponent": 725614180574271, + "rhs": 448000000000000617600, + "rhs_bits": 69 + }, + "leaf": { + "exponent": 666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 725614180574271, + "rhs": 224000000000000308760, + "rhs_bits": 68 + }, + "rows": { + "exponent": 725614180574271, + "rhs": 112000000000000154416000, + "rhs_bits": 77 + } + } + }, + { + "log2_input": 28000000000000000000, + "powers": { + "alpha": { + "exponent": 1451228361148543, + "rhs": 224000000000000154416, + "rhs_bits": 68 + }, + "compact": { + "exponent": 1451228361148543, + "rhs": 896000000000000617600, + "rhs_bits": 70 + }, + "leaf": { + "exponent": 1333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1451228361148543, + "rhs": 448000000000000308760, + "rhs_bits": 69 + }, + "rows": { + "exponent": 1451228361148543, + "rhs": 224000000000000154416000, + "rhs_bits": 78 + } + } + }, + { + "log2_input": 56000000000000000000, + "powers": { + "alpha": { + "exponent": 2902456722297087, + "rhs": 448000000000000154416, + "rhs_bits": 69 + }, + "compact": { + "exponent": 2902456722297087, + "rhs": 1792000000000000617600, + "rhs_bits": 71 + }, + "leaf": { + "exponent": 2666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2902456722297087, + "rhs": 896000000000000308760, + "rhs_bits": 70 + }, + "rows": { + "exponent": 2902456722297087, + "rhs": 448000000000000154416000, + "rhs_bits": 79 + } + } + }, + { + "log2_input": 112000000000000000000, + "powers": { + "alpha": { + "exponent": 5804913444594174, + "rhs": 896000000000000154416, + "rhs_bits": 70 + }, + "compact": { + "exponent": 5804913444594174, + "rhs": 3584000000000000617600, + "rhs_bits": 72 + }, + "leaf": { + "exponent": 5333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5804913444594174, + "rhs": 1792000000000000308760, + "rhs_bits": 71 + }, + "rows": { + "exponent": 5804913444594174, + "rhs": 896000000000000154416000, + "rhs_bits": 80 + } + } + }, + { + "log2_input": 224000000000000000000, + "powers": { + "alpha": { + "exponent": 11609826889188348, + "rhs": 1792000000000000154416, + "rhs_bits": 71 + }, + "compact": { + "exponent": 11609826889188348, + "rhs": 7168000000000000617600, + "rhs_bits": 73 + }, + "leaf": { + "exponent": 10666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11609826889188348, + "rhs": 3584000000000000308760, + "rhs_bits": 72 + }, + "rows": { + "exponent": 11609826889188348, + "rhs": 1792000000000000154416000, + "rhs_bits": 81 + } + } + }, + { + "log2_input": 448000000000000000000, + "powers": { + "alpha": { + "exponent": 23219653778376697, + "rhs": 3584000000000000154416, + "rhs_bits": 72 + }, + "compact": { + "exponent": 23219653778376697, + "rhs": 14336000000000000617600, + "rhs_bits": 74 + }, + "leaf": { + "exponent": 21333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23219653778376697, + "rhs": 7168000000000000308760, + "rhs_bits": 73 + }, + "rows": { + "exponent": 23219653778376697, + "rhs": 3584000000000000154416000, + "rhs_bits": 82 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 133862024, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "10366199626713/200000000000000000", + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "endpoint_copy": { + "1": 4073300 + }, + "exterior_23": { + "23": 62412800, + "529": 62412800 + }, + "exterior_25": { + "25": 63302624, + "525": 63302624 + }, + "growth_23": { + "1": 8146600, + "21": 8146600 + }, + "growth_25": { + "1": 8146600, + "23": 8146600 + }, + "internal_23": { + "1": 818158300, + "10": 4816200, + "11": 2318400, + "12": 3160200, + "13": 1347800, + "14": 1683600, + "15": 811900, + "16": 706100, + "17": 319700, + "18": 142600, + "19": 36800, + "2": 49831800, + "21": 52900, + "3": 15980400, + "4": 15005200, + "5": 7113900, + "6": 9922200, + "7": 5520000, + "8": 7511800, + "9": 3452300 + }, + "internal_25": { + "1": 867882092, + "10": 4640020, + "11": 3683680, + "12": 3212594, + "13": 2403247, + "14": 1894970, + "15": 1537228, + "16": 1083852, + "17": 819973, + "18": 412643, + "19": 99176, + "2": 46378948, + "20": 249711, + "22": 125741, + "23": 44275, + "3": 23963401, + "4": 12735261, + "5": 8212127, + "6": 9483705, + "7": 7489559, + "8": 6561555, + "9": 4622310 + } + }, + "profiles": [ + "profile-23.json", + "profile-25.json" + ], + "rejected": { + "lower": "10000000000000000002622154188893779884409272567477/10000000000000000000000000000000000000000000000000", + "strict_gap": "-26221541888937804027773835325287/100000000000000000000000000000000000000000000000000", + "terms": { + "1": { + "lower": "578243869104998678045343667583617036865366623479/25000000000000000000000000000000000000000000000000", + "upper": "9251901905679978848725498681337873070568820381/400000000000000000000000000000000000000000000000" + }, + "10": { + "lower": "12288066292987237785469230815016109384510398917/10000000000000000000000000000000000000000000000000", + "upper": "122880662929872377854692308150161100214730661873/100000000000000000000000000000000000000000000000000" + }, + "11": { + "lower": "1715885455897674460284171895482593076700079787/2000000000000000000000000000000000000000000000000", + "upper": "85794272794883723014208594774129658282188946547/100000000000000000000000000000000000000000000000000" + }, + "12": { + "lower": "99374052328958933446515266330158313835301920947/100000000000000000000000000000000000000000000000000", + "upper": "1987481046579178668930305326603166379727380637/2000000000000000000000000000000000000000000000000" + }, + "13": { + "lower": "12673189411028327918027203860326820451043967581/20000000000000000000000000000000000000000000000000", + "upper": "31682973527570819795068009650817052769893168273/50000000000000000000000000000000000000000000000000" + }, + "14": { + "lower": "8137780458579668466739367918392129115328410827/12500000000000000000000000000000000000000000000000", + "upper": "4068890229289834233369683959196064768573862919/6250000000000000000000000000000000000000000000000" + }, + "15": { + "lower": "22894164311830356649035000732947673408383737893/50000000000000000000000000000000000000000000000000", + "upper": "1831533144946428531922800058635813967607363659/4000000000000000000000000000000000000000000000000" + }, + "16": { + "lower": "1860744610423517817098675252281338554208064311/5000000000000000000000000000000000000000000000000", + "upper": "18607446104235178170986752522813386506586573447/50000000000000000000000000000000000000000000000000" + }, + "17": { + "lower": "51284297415893677399325640045375804817003724973/25000000000000000000000000000000000000000000000000", + "upper": "25642148707946838699662820022687903737644792333/12500000000000000000000000000000000000000000000000" + }, + "18": { + "lower": "1298698513875053350421159325537828000732020193/10000000000000000000000000000000000000000000000000", + "upper": "6493492569375266752105796627689140340245217759/50000000000000000000000000000000000000000000000000" + }, + "19": { + "lower": "839281017065073075703461999039843781875224951/25000000000000000000000000000000000000000000000000", + "upper": "3357124068260292302813847996159375301514567579/100000000000000000000000000000000000000000000000000" + }, + "2": { + "lower": "125033330453001990473405328128139901338530035001/50000000000000000000000000000000000000000000000000", + "upper": "25006666090600398094681065625627981565005075393/10000000000000000000000000000000000000000000000000" + }, + "20": { + "lower": "1622400430142122017640995746508845475475140753/25000000000000000000000000000000000000000000000000", + "upper": "6489601720568488070563982986035382238283159009/100000000000000000000000000000000000000000000000000" + }, + "21": { + "lower": "446049156556117319808714764483024752466491125267/100000000000000000000000000000000000000000000000000", + "upper": "111512289139029329952178691120756193896755181089/25000000000000000000000000000000000000000000000000" + }, + "22": { + "lower": "1797288618661633110586533198432842408237594289/50000000000000000000000000000000000000000000000000", + "upper": "224661077332704138823316649804105312674780909/6250000000000000000000000000000000000000000000000" + }, + "23": { + "lower": "2110096764629192218479359374716998291486013261803/100000000000000000000000000000000000000000000000000", + "upper": "1055048382314596109239679687358499200430343116343/50000000000000000000000000000000000000000000000000" + }, + "25": { + "lower": "1028198763007009884331235394023294330405975977471/50000000000000000000000000000000000000000000000000", + "upper": "2056397526014019768662470788046588767403061261737/100000000000000000000000000000000000000000000000000" + }, + "3": { + "lower": "155726931059455301009310198754531649236698936141/100000000000000000000000000000000000000000000000000", + "upper": "6229077242378212040372407950181266292485817569/4000000000000000000000000000000000000000000000000" + }, + "4": { + "lower": "144198343097759594206092089636576172282655604417/100000000000000000000000000000000000000000000000000", + "upper": "2883966861955191884121841792731523595179307807/2000000000000000000000000000000000000000000000000" + }, + "481": { + "lower": "5090966691199273741383721867592602594798114539603/100000000000000000000000000000000000000000000000000", + "upper": "1272741672799818435345930466898150714670419239409/25000000000000000000000000000000000000000000000000" + }, + "5": { + "lower": "49791037591323426016258050681039195201409499071/50000000000000000000000000000000000000000000000000", + "upper": "49791037591323426016258050681039197782714165259/50000000000000000000000000000000000000000000000000" + }, + "525": { + "lower": "21588766856573487631376840951794913698467077735957/50000000000000000000000000000000000000000000000000", + "upper": "5397191714143371907844210237948728704373103146267/12500000000000000000000000000000000000000000000000" + }, + "529": { + "lower": "21447465999554804621809051532716589129117888782907/50000000000000000000000000000000000000000000000000", + "upper": "21447465999554804621809051532716590240819079557913/50000000000000000000000000000000000000000000000000" + }, + "6": { + "lower": "37827064275866320576950797184926813517334830831/25000000000000000000000000000000000000000000000000", + "upper": "18913532137933160288475398592463407739146077079/12500000000000000000000000000000000000000000000000" + }, + "7": { + "lower": "118340833094555139881162183109486045153995151589/100000000000000000000000000000000000000000000000000", + "upper": "59170416547277569940581091554743025644295204989/50000000000000000000000000000000000000000000000000" + }, + "8": { + "lower": "29260963799167810005900718708351406002266609969/20000000000000000000000000000000000000000000000000", + "upper": "146304818995839050029503593541757037595370043011/100000000000000000000000000000000000000000000000000" + }, + "9": { + "lower": "94434876046990177945341754110010142349456588841/100000000000000000000000000000000000000000000000000", + "upper": "94434876046990177945341754110010147244624766813/100000000000000000000000000000000000000000000000000" + } + }, + "upper": "100000000000000000026221541888937804027773835325287/100000000000000000000000000000000000000000000000000" + }, + "roles": [ + 27136, + 35744 + ], + "source_manifest_sha256": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "status": "Verified finite conditional witness; inherited all-size transfer remains assumed" +} diff --git a/references/frame-compiler/pr74/research/balanced-split-frames/check.py b/references/frame-compiler/pr74/research/balanced-split-frames/check.py new file mode 100644 index 0000000000..0630cfc19a --- /dev/null +++ b/references/frame-compiler/pr74/research/balanced-split-frames/check.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 +"""Screen complete paid profiles from independently replayed axis constructions.""" +import sys +if sys.flags.optimize:raise ValueError('Assertions required') +from pathlib import Path +from collections import Counter +from fractions import Fraction as Q +import importlib.util,argparse,json,subprocess,tempfile,hashlib,os,shlex +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +DEP=ROOT/'references/frame-compiler/pr71' +sys.path.insert(0,str(DEP/'scripts/experiments')) +from producer import check_sources +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(name,path): + spec=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m);return m +exact=load('candidate_exact',ROOT/'research/rank-pair-refinement/refine.py') +balanced=load('candidate_assembly',DEP/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') + +def profile(path): + v=json.loads(Path(path).read_text()) + return v['profile'] if 'profile' in v else v + +def calculate(first,second): + profiles=[profile(first),profile(second)] + N=4073300;m=575 + assert [p['h'] for p in profiles]==[23,25] + W=2*N+sum(N//p['v']*p['R'] for p in profiles) + parts={'data':Counter({1:18*N,21:2*N,17:2*N,481:2*N}),'endpoint_copy':Counter({1:N})} + for p in profiles: + h=p['h'];rep=N//p['v'];bank=rep*p['R'] + assert p['crt_disagreements']==0 + assert p['rank_sum']==h*p['R']+p['loss']==sum(t*n for t,n in enumerate(p['blocks'])) + assert p['loss']==h*(h-1) + parts[f'internal_{h}']=Counter({t:n*rep for t,n in enumerate(p['blocks']) if t and n}) + parts[f'exterior_{h}']=Counter({h:bank,m-2*h:bank}) + parts[f'growth_{h}']=Counter({1:2*N,h-2:2*N}) + rows=sum(parts.values(),Counter());assert sum(t*n for t,n in rows.items())==m*W-1846900 + lo,hi,grid=1,71700000000000,10**18 + while lo+11 + result.update(status='Verified finite conditional witness; inherited all-size transfer remains assumed', + source_manifest_sha256=hashlib.sha256((HERE/'SOURCE.json').read_bytes()).hexdigest(), + axes=axes,eventual_bounds=balanced.cutoffs(result['finite_bridge'],result['assembly']), + comparison=dict(pr71_commit='1bef94fd40a746452548c84a4a8f8834670a3113',pr71_kappa=Q(previous['kappa']), + relative_gain_pr71=result['kappa']/Q(previous['kappa'])-1, + pr71_complete_profile_exclusion_lower=old_lower)) + result=arithmetic.js(result) + path=HERE/'certificate.json' + if record:path.write_text(json.dumps(result,indent=2,sort_keys=True)+'\n') + else:assert result==json.loads(path.read_text()) + print('PASS exact moment, next-grid exclusions, 47 inequalities and seven margins',flush=True) + return result + +if __name__=='__main__': + parser=argparse.ArgumentParser();parser.add_argument('--record',action='store_true');args=parser.parse_args();generate(args.record) diff --git a/references/frame-compiler/pr74/research/balanced-split-frames/producer.py b/references/frame-compiler/pr74/research/balanced-split-frames/producer.py new file mode 100644 index 0000000000..8d68303a3b --- /dev/null +++ b/references/frame-compiler/pr74/research/balanced-split-frames/producer.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python3 +"""Balanced coarse sums + anchored split/live frames + core ordering and coordinates. + +Composition for Thomas DiFiore with OpenAI Codex assistance. Apache-2.0. +PR69 coarse sums: eumemic. PR71 split/live composition: Chafik Boukhalfa. +Graph: Avi Eisenberg PR62; split operation: Rohan Garg PR59; reclamation: +Rohan Arun PR65/67, Dominik Scholz PR63/68, eumemic PR57. Original notices +and exact sources are retained under references/frame-compiler/pr69 and pr71. +""" +import sys +if sys.flags.optimize: raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +from hashlib import sha256 +import argparse,ast,gzip,importlib.util,json,types +from concurrent.futures import ProcessPoolExecutor +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +DEP=ROOT/'references/frame-compiler/pr71' +sys.path.insert(0,str(DEP/'scripts/experiments')) +import split_pair_graph as provider +import split_pair_compiler as ancestor +from binary_frame_replay import replay + + +def check_sources(): + for folder in (DEP,ROOT/'references/frame-compiler/pr69'): + manifest=json.loads((folder/'SOURCE.json').read_text()) + for name,digest in manifest['files'].items(): + assert sha256((folder/name).read_bytes()).hexdigest()==digest,name + manifest=json.loads((HERE/'SOURCE.json').read_text()) + required={str((HERE/name).relative_to(ROOT)) for name in ('producer.py','check.py','graph_audit.py','independent_check.py','selection.json')} + assert required <= set(manifest['files']), 'Incomplete selected source closure' + for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest,name + + +def reorder(c): + groups={} + for x in sorted(c.active): + if c.args[x]: groups.setdefault((c.core[x],c.union[x]),[]).append(x) + def key(item): + (core,cover),nodes=item + return cover.bit_count()-core.bit_count(),-core,cover,min(nodes) + ids=list(range(len(c.inputs)+1))+[x for _,nodes in sorted(groups.items(),key=key) for x in nodes] + mapping={x:i for i,x in enumerate(ids)} + args,core,cover,provenance=c.args,c.core,c.union,c.provenance + c.args=[tuple(mapping[y] for y in args[x]) if args[x] else None for x in ids] + c.core=[core[x] for x in ids];c.union=[cover[x] for x in ids] + c.provenance=[provenance[x] for x in ids] + c.active={mapping[x] for x in c.active};c.outputs={k:mapping[v] for k,v in c.outputs.items()} + c.support_in.cache_clear() + c.verify() + return c + + +def graph(h,ordered=True): + source=Path(provider._graph.__file__).read_text() + original=ROOT/'references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py' + replacements={} + for node in ast.parse(original.read_text()).body: + if isinstance(node,ast.Assign): + for target in node.targets: + if isinstance(target,ast.Name) and target.id in ('BEFORE','AFTER'): + replacements[target.id]=ast.literal_eval(node.value) + assert source.count(replacements['BEFORE'])==1 + module=types.ModuleType('balanced_split_private_graph');module.__file__=provider._graph.__file__ + exec(compile(source.replace(replacements['BEFORE'],replacements['AFTER']),module.__file__+':balanced-coarse','exec'),module.__dict__) + previous=provider._graph + try: + provider._graph=module + c=provider.graph(h) + finally: + provider._graph=previous + return reorder(c) if ordered else c + + +def relabel(word,permutation): + from itertools import combinations + h,v=word['h'],word['v'];assert sorted(permutation)==list(range(h)) + triples=list(combinations(range(h),3));assert len(triples)==v + index={triple:i for i,triple in enumerate(triples)} + def triple(t):return sorted(permutation[x] for x in t) + mapping={i:index[tuple(triple(t))] for i,t in enumerate(triples)} + def mask(bits):return sum(1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(mapping[int(i)]):slot for i,slot in word['sources'].items()} + scatter=[] + for a,b in word['scatter']: + assert v<=a<2*v and b>=2*v + scatter.append([v+mapping[a-v],b]) + word['scatter']=scatter + word['outputs']=[[s,g,permutation[common],triple(t)] for s,g,common,t in word['outputs']] + return word + + +def compile_axis(h): + check_sources() + config=json.loads((HERE/'selection.json').read_text())['axes'][str(h)] + previous_graph,previous_order=provider.graph,provider.ordered_build + # graph() calls the original provider; keep that callable private while + # the inherited driver resolves the selected composed graph dynamically. + original_graph=previous_graph + def selected_graph(dimension): + provider.graph=original_graph + try:return graph(dimension) + finally:provider.graph=selected_graph + try: + provider.graph=selected_graph + provider.ordered_build=lambda original,dimension:original + compiled,word=ancestor.compile_axis(h) + finally: + provider.graph,provider.ordered_build=previous_graph,previous_order + compiled['graph_configuration']=config + word=relabel(word,config['coordinate_permutation']) + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + path=HERE/f'word-{h}.json.gz' + with path.open('wb') as stream: + with gzip.GzipFile(filename='',fileobj=stream,mode='wb',mtime=0) as archive:archive.write(raw) + receipt=replay(path) + assert sha256(raw).hexdigest()==config['expected_word_sha256'] + axis=dict(configuration=config,compiled=compiled,replay=receipt, + word_sha256=sha256(raw).hexdigest(),gzip_sha256=sha256(path.read_bytes()).hexdigest()) + (HERE/f'axis-{h}.json').write_text(json.dumps(axis,indent=2)+'\n') + print(f'PASS fresh balanced/split/core word h={h}, roles={receipt["roles"]}',flush=True) + + +if __name__=='__main__': + parser=argparse.ArgumentParser();parser.add_argument('--h',type=int,choices=(23,25));args=parser.parse_args() + if args.h:compile_axis(args.h) + else: + with ProcessPoolExecutor(max_workers=2) as pool:list(pool.map(compile_axis,(23,25))) diff --git a/references/frame-compiler/pr74/research/balanced-split-frames/profile-23.json b/references/frame-compiler/pr74/research/balanced-split-frames/profile-23.json new file mode 100644 index 0000000000..013f4e59c7 --- /dev/null +++ b/references/frame-compiler/pr74/research/balanced-split-frames/profile-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27136,"loss":506,"rank_sum":624634,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38292,"crt_matrices":5488,"crt_disagreements":0,"blocks":[0,355721,21666,6948,6524,3093,4314,2400,3266,1501,2094,1008,1374,586,732,353,307,139,62,16,0,23,0,0]} diff --git a/references/frame-compiler/pr74/research/balanced-split-frames/profile-25.json b/references/frame-compiler/pr74/research/balanced-split-frames/profile-25.json new file mode 100644 index 0000000000..1e3b6b89aa --- /dev/null +++ b/references/frame-compiler/pr74/research/balanced-split-frames/profile-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35744,"loss":600,"rank_sum":894200,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":52202,"crt_matrices":7623,"crt_disagreements":0,"blocks":[0,490052,26188,13531,7191,4637,5355,4229,3705,2610,2620,2080,1814,1357,1070,868,612,463,233,56,141,0,71,25,0,0]} diff --git a/references/frame-compiler/pr74/research/balanced-split-frames/selection.json b/references/frame-compiler/pr74/research/balanced-split-frames/selection.json new file mode 100644 index 0000000000..57cf3b6b65 --- /dev/null +++ b/references/frame-compiler/pr74/research/balanced-split-frames/selection.json @@ -0,0 +1,86 @@ +{ + "source_pr71": "1bef94fd40a746452548c84a4a8f8834670a3113", + "source_pr69": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "axes": { + "23": { + "groups": [ + 1, + 1, + 2 + ], + "anchor": true, + "coarse_sums": "columns", + "node_order": "rank, descending original core, ascending cover, first original node", + "execution_order": "natural after node renumbering", + "pending_live_controls": true, + "pending_cost_uses_next_use_frame": true, + "coordinate_permutation": [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 20, + 19, + 21 + ], + "expected_word_sha256": "8dc6696a274e70ca0af3fc49c4bdede362adaedc8dc322f335e3dab499f1ed48" + }, + "25": { + "groups": [ + 1, + 1, + 2 + ], + "anchor": true, + "coarse_sums": "columns", + "node_order": "rank, descending original core, ascending cover, first original node", + "execution_order": "natural after node renumbering", + "pending_live_controls": true, + "pending_cost_uses_next_use_frame": true, + "coordinate_permutation": [ + 2, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "expected_word_sha256": "2c923afe366219ee3fffc9db063c91e44cdf7cbbdb62246b8e6a297dc440b577" + } + } +} diff --git a/references/frame-compiler/pr78/FETCH.json b/references/frame-compiler/pr78/FETCH.json new file mode 100644 index 0000000000..4db82db4a1 --- /dev/null +++ b/references/frame-compiler/pr78/FETCH.json @@ -0,0 +1,48 @@ +{ + "pr": 78, + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "files": [ + { + "path": "research/coordinate-flags/verify.py", + "blob_sha": "216ccd3d58c1331fffdb008df7547982cb43d2ae", + "sha256": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + }, + { + "path": "research/coordinate-flags/order-23.json", + "blob_sha": "035f01df59be3312e30ec692754d3a331a766799", + "sha256": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + }, + { + "path": "research/coordinate-flags/order-25.json", + "blob_sha": "7c06a68e6e4a4ff0ad8a43cd240ec7a51892f328", + "sha256": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + }, + { + "path": "research/coordinate-flags/README.md", + "blob_sha": "950f4eaa2d83c75ec5b9fa4046dd5e663c804d79", + "sha256": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + }, + { + "path": "research/coordinate-flags/SOURCE.json", + "blob_sha": "24c30b45bb695a46e24da75333d2de827324e734", + "sha256": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + }, + { + "path": "LICENSE", + "blob_sha": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + }, + { + "path": "NOTICE", + "blob_sha": "defe0f27b6c75ad042277eaf2ccbdb220395a53e", + "sha256": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + } + ] +} diff --git a/references/frame-compiler/pr78/LICENSE b/references/frame-compiler/pr78/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/references/frame-compiler/pr78/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/references/frame-compiler/pr78/NOTICE b/references/frame-compiler/pr78/NOTICE new file mode 100644 index 0000000000..defe0f27b6 --- /dev/null +++ b/references/frame-compiler/pr78/NOTICE @@ -0,0 +1,326 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Aligned split-pair composition (2026-10-08) +------------------------------------------ +Avi Eisenberg: PR62 interval strips and core-aware pair assembly. Dominik +Scholz with OpenAI assistance: PR63 ranked-frame composition and PR68 pending +live-carrier controls. Rohan Arun with OpenAI assistance: PR65 region schedules +and refined exact arithmetic, and PR67 all-rank profile-cost selection and +its profile oracle. Rohan Garg / rohangar1 +with substantial OpenAI Codex assistance: PR59 split-pair operation. Eumemic +with substantial OpenAI Codex assistance: PR57 joint reversible compiler and +independent physical-word/profile checks. Chafik Boukhalfa with OpenAI Codex +assistance: PR60 ranked reclamation and this selected [1,1,2] split vector, +aligned common-point permutation, next-use profile score, composition and +certification package. +The complete PR65 baseline words, profiles and arithmetic, plus 43 original +source/provenance files, are preserved under references/frame-compiler/pr65. +The original PR59 split operation and notices are separately preserved. +PR67's compiler/oracle and baseline profile, and PR68's compiler/driver/proof, +retain their original bytes, licenses and notices in their own archives. +All previous notices and mathematical dependencies remain applicable. + +Coordinate-flag relabeling and finite verification: Rohan Arun with OpenAI Codex assistance. Based on Chafik Boukhalfa PR71 and the inherited contributions credited in research/coordinate-flags/README.md. Existing contributor originals are preserved. diff --git a/references/frame-compiler/pr78/SOURCE.json b/references/frame-compiler/pr78/SOURCE.json new file mode 100644 index 0000000000..15f08e2813 --- /dev/null +++ b/references/frame-compiler/pr78/SOURCE.json @@ -0,0 +1,15 @@ +{ + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "files": { + "FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1" + }, + "pr": 78, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." +} diff --git a/references/frame-compiler/pr78/research/coordinate-flags/README.md b/references/frame-compiler/pr78/research/coordinate-flags/README.md new file mode 100644 index 0000000000..950f4eaa2d --- /dev/null +++ b/references/frame-compiler/pr78/research/coordinate-flags/README.md @@ -0,0 +1,68 @@ +# Coordinate flags for the split-pair witness + +This finite conditional witness gives kappa = 12857195906507 / 250000000000000000 += 5.1428783626028e-5, about 0.02750% above PR71's 5.1414646104039e-5. +The bit saving is 25715714341 / 500000000000000. Roles, physical width, +recursive rank mass, scalar operations, paid clearing and copied endpoints +remain those of PR71. The changed object is the coordinate flag used to +decompose internal frame transitions into consecutive pivot blocks. + +## General relabeling argument + +Let P be a permutation matrix on the h coordinates. It commutes with J, +so P commutes with the fixed basis L = I+J and preserves the form I-J/9. +For a core/cover frame F(C,U), the relabeled projector is +P F(C,U) P^-1 = F(P C,P U). Consequently, every frame inclusion, rank, +nondegeneracy condition, projector denominator bound and elementary role +operation is preserved. The existing exact CRT bounds apply unchanged. + +Relabel each input triple T to P T, each output (c,T) to (P c,P T), +each frame mask by P, and each scatter row by the induced triple permutation. +The role slots and literal XOR operations do not change. This conjugates +the complete linear word by the input/output permutation and therefore +preserves its identity on every ordinary input and arbitrary dirty role. +The verifier independently replays that identity in both orientations. + +The data component sums over every pair of source triples. Independent +coordinate permutations on the two axes induce a bijection on that complete +Cartesian product. Hence its existing complete histogram, copied-center +costs and endpoint corrections are unchanged. This argument uses the full +case set; it would not justify retaining a selected subset's histogram. + +North-east corner rank profiles depend on the fixed coordinate order. +Conjugating by P can change which adjacent pivots form a recursive block, +even though total rank is unchanged. We regenerate these profiles from the +actual relabeled words rather than assuming their costs are invariant. +Both dimensions use the selected orders in order-23.json and order-25.json. + +## Verification and scope + +Run `make coordinate-flags-verify`. It checks source closure, regenerates +both words byte for byte, replays every ordinary and dirty basis vector in +both orientations, reconstructs physical transitions, and recomputes all +fixed-I+J profiles with the inherited exact CRT bounds. Six negative controls +reject inconsistent coordinates, missing source/output relabeling, missing +operations and aliased terminal roles. + +The complete paid child list is rebuilt independently. Directed rational +moment bounds, an independent logarithm/exponential computation, 47 strict +constraints, seven margins, both next-grid rejections and exclusion of +PR71's complete profile at the new saving are checked. + +The search used structured coordinate orders and bounded adjacent swaps. +No global optimum or practical speedup is claimed. This remains conditional +on the inherited all-size residual compiler, routing, recovery, prime +selection, fixed finite-alphabet multitape simulation and analytic transfer. +The full expanded repository rerun is pending; this package is a draft. + +## Credit + +Chafik Boukhalfa's PR71 supplies the split-pair graph and next-use scoring. +Rohan Garg introduced the split operation (PR59); Avi Eisenberg supplied +interval/pair assembly (PR62); Dominik Scholz supplied ranked frames and +pending controls (PR63/68); Rohan Arun supplied schedule and profile-cost +search (PR65/67); eumemic supplied the reversible compiler and physical +checkers (PR57). Credit also icekylinx, James Chang, Zhihao Chen, Aurel +Prosz/Paureel, Swapnil Jain, Alejandro Zarzuelo Urdiales, RaD/hipotures, +Douglas Colkitt, OpenAI and all inherited contributors. Existing sources, +licenses and notices are retained. Prepared by Rohan Arun with OpenAI Codex. diff --git a/references/frame-compiler/pr78/research/coordinate-flags/SOURCE.json b/references/frame-compiler/pr78/research/coordinate-flags/SOURCE.json new file mode 100644 index 0000000000..24c30b45bb --- /dev/null +++ b/references/frame-compiler/pr78/research/coordinate-flags/SOURCE.json @@ -0,0 +1,130 @@ +{ + "baseline_pr71_commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + ".github/workflows/verify.yml": "896aa64122e04f0b366fa1994096109b079b05cdbaec95a75db479dd365b4891", + "Makefile": "33a6c2c1aeccea6bd08dbef99e514079e84ba82f1a86b2774a416f06db7b342d", + "NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "README.md": "2487c2467357f176d8320c70cda9ad06618f338277bb27597657e73b60511a39", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "9930e6a2ce7087c89853059295f0137c855fc856eaf5fbd804cb5e84838f8f2f", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "research/coordinate-flags/baseline-pr71.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "research/coordinate-flags/certificate.json": "cde5ac4651b69568f48d4e29c3df537de8075baa2100831a51f2c92f1a5b2550", + "research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "research/coordinate-flags/profiles-23.json": "37da04b518651807d67848607fda7f1d5cb0a517a684689fe7431f1b12db007f", + "research/coordinate-flags/profiles-25.json": "e40b33e97fc0865261842b702086445052aa8e49ba03ad1a749cf6b4764c2fa6", + "research/coordinate-flags/replay-23.json": "08e4da213b77a6e65523c616e8d622532f607a8a17928d34e84a3eb85960ccb2", + "research/coordinate-flags/replay-25.json": "bd587c52485e575e74cfa99b6c35759d541470745cb302a95b9a949f349d19b7", + "research/coordinate-flags/test_controls.py": "6cffce00fe657f8a28936135bed7c9a35d1b701bb2a00575c61e67dfcb0ae937", + "research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1", + "research/coordinate-flags/word-23.json.gz": "dbedc998d54bee3169315b43ee0da64ec28ff0610d362b45b6f8f72c3ea02278", + "research/coordinate-flags/word-25.json.gz": "aa3d5e87a6d30ea36355bbdb68dffa9fb250beef436da990489d44523c680743", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "41ff483343bb47d8b2b73c0b13b7875361138b74169491dfc931e2e77492ecd1", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "scope": "Selected word, source, proof and complete paid arithmetic closure; baseline root provenance refreshed only for integration documents." +} diff --git a/references/frame-compiler/pr78/research/coordinate-flags/order-23.json b/references/frame-compiler/pr78/research/coordinate-flags/order-23.json new file mode 100644 index 0000000000..035f01df59 --- /dev/null +++ b/references/frame-compiler/pr78/research/coordinate-flags/order-23.json @@ -0,0 +1,53 @@ +{ + "h": 23, + "order": [ + 1, + 3, + 2, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 20, + 22, + 0 + ], + "mapping": { + "1": 0, + "3": 1, + "2": 2, + "4": 3, + "5": 4, + "6": 5, + "7": 6, + "8": 7, + "9": 8, + "10": 9, + "11": 10, + "12": 11, + "13": 12, + "14": 13, + "15": 14, + "16": 15, + "17": 16, + "18": 17, + "19": 18, + "21": 19, + "20": 20, + "22": 21, + "0": 22 + } +} diff --git a/references/frame-compiler/pr78/research/coordinate-flags/order-25.json b/references/frame-compiler/pr78/research/coordinate-flags/order-25.json new file mode 100644 index 0000000000..7c06a68e6e --- /dev/null +++ b/references/frame-compiler/pr78/research/coordinate-flags/order-25.json @@ -0,0 +1,57 @@ +{ + "h": 25, + "order": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 23, + 22, + 24, + 0 + ], + "mapping": { + "1": 0, + "2": 1, + "3": 2, + "4": 3, + "5": 4, + "6": 5, + "7": 6, + "8": 7, + "9": 8, + "10": 9, + "11": 10, + "12": 11, + "13": 12, + "14": 13, + "15": 14, + "16": 15, + "17": 16, + "18": 17, + "19": 18, + "20": 19, + "21": 20, + "23": 21, + "22": 22, + "24": 23, + "0": 24 + } +} diff --git a/references/frame-compiler/pr78/research/coordinate-flags/verify.py b/references/frame-compiler/pr78/research/coordinate-flags/verify.py new file mode 100644 index 0000000000..216ccd3d58 --- /dev/null +++ b/references/frame-compiler/pr78/research/coordinate-flags/verify.py @@ -0,0 +1,89 @@ +"""Rebuild the coordinate-permuted PR71 words and their exact paid bound.""" +import sys +if sys.flags.optimize:raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2];HERE=Path(__file__).resolve().parent +sys.path.insert(0,str(ROOT/'scripts/experiments')) +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +from split_pair_arithmetic import refine,audit +import binary_frame_math as arithmetic +from pin_split_pair_sources import required_paths +from fractions import Fraction as Q +from collections import Counter +from itertools import combinations +from math import comb +from hashlib import sha256 +import gzip,json,subprocess,tempfile + +def required(): + names=required_paths()|{'research/split-pair/SOURCE.json','certificates/split-pair-kappa.json', + '.github/workflows/verify.yml'} + names.update(str(p.relative_to(ROOT)) for p in HERE.iterdir() if p.is_file() and p.name not in ('SOURCE.json','validation.json')) + return names + +def sources(): + manifest=json.loads((HERE/'SOURCE.json').read_text()) + assert required()<=set(manifest['files']),'Source closure incomplete' + for name,digest in manifest['files'].items():assert sha256((ROOT/name).read_bytes()).hexdigest()==digest,name + +def relabel(word,config): + h=word['h'];order=config['order'];assert sorted(order)==list(range(h)) + perm={old:new for new,old in enumerate(order)} + assert perm=={int(k):v for k,v in config['mapping'].items()} + triples=list(combinations(range(h),3));lookup={t:i for i,t in enumerate(triples)} + index={i:lookup[tuple(sorted(perm[x] for x in triple))] for i,triple in enumerate(triples)} + def mask(m):return sum(1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(index[int(i)]):s for i,s in word['sources'].items()} + v=word['v'];word['scatter']=[[v+index[a-v],b] for a,b in word['scatter']] + word['outputs']=[[s,g,perm[c],sorted(perm[x] for x in triple)] for s,g,c,triple in word['outputs']] + return word + +def exact(profiles): + cert=json.loads((HERE/'certificate.json').read_text());baseline=json.loads((HERE/'baseline-pr71.json').read_text()) + N=comb(23,3)*comb(25,3);m=575;W=2*N+sum(N//p['v']*p['R'] for p in profiles) + L=sum(N//p['v']*p['loss'] for p in profiles) + rows=Counter({1:19*N,21:2*N,17:2*N,481:2*N}) + for p in profiles: + h=p['h'];rep=N//p['v'];bank=rep*p['R'] + assert p['crt_disagreements']==0 and p['v']==comb(h,3) + assert sum(t*n for t,n in enumerate(p['blocks']))==h*p['R']+h*(h-1)==p['rank_sum'] + rows.update({t:n*rep for t,n in enumerate(p['blocks']) if t and n}) + rows[h]+=bank;rows[m-2*h]+=bank;rows[1]+=2*N;rows[h-2]+=2*N + bit=dict(m=m,N=N,W=W,L=L,total_rank=sum(t*n for t,n in rows.items()),child_multiplicities=dict(sorted(rows.items()))) + assert bit['total_rank']==m*W-N+L + assert arithmetic.js(bit)==cert['bit'] + saving=Q(cert['bit_saving']);moment=refine.exact_moment(m,W,rows,saving) + rejected=refine.exact_moment(m,W,rows,saving+Q(1,10**18)) + assert moment['upper']<11 + print('PASS exact conditional kappa',result['kappa'],'47 constraints, seven margins, independent bounds and next-grid controls') + +def verify(): + sources();profiles=[] + with tempfile.TemporaryDirectory(prefix='coordinate-flags-') as directory: + work=Path(directory);exe=work/'profiles' + subprocess.run(['c++','-O3','-std=c++17','-I',str(ROOT/'references/frame-compiler/pr48/scripts/partial_swap'),str(ROOT/'scripts/experiments/binary_frame_profiles.cpp'),'-o',str(exe)],check=True) + for h in (23,25): + original=json.loads(gzip.decompress((ROOT/f'certificates/split-pair-word-{h}.json.gz').read_bytes())) + config=json.loads((HERE/f'order-{h}.json').read_text());word=relabel(original,config) + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + assert raw==gzip.decompress((HERE/f'word-{h}.json.gz').read_bytes()) + path=work/f'word-{h}.json';path.write_bytes(raw);checked=replay(path) + stored=json.loads((HERE/f'replay-{h}.json').read_text());assert arithmetic.js(checked)==stored['replay'] + trans=work/f'transitions-{h}.bin';receipt=prepare(path,trans);assert arithmetic.js(receipt)==stored['transitions'] + subprocess.run([str(exe),str(trans)],check=True) + profile=json.loads(Path(str(trans)+'.profiles.json').read_text());assert profile==json.loads((HERE/f'profiles-{h}.json').read_text()) + profiles.append(profile);print('PASS complete relabelled physical word and profile',h,flush=True) + exact(profiles) +if __name__=='__main__':verify() diff --git a/references/frame-compiler/pr79/.gitattributes b/references/frame-compiler/pr79/.gitattributes new file mode 100644 index 0000000000..48ba61f217 --- /dev/null +++ b/references/frame-compiler/pr79/.gitattributes @@ -0,0 +1,15 @@ +* text=auto eol=lf +*.pdf binary +# Unified diffs require a leading space on blank context lines. +*.patch -whitespace +# Preserve the exact upstream bytes, including original whitespace. +upstream/** -whitespace +# Preserve the exact pinned third-party proof snapshots and notices. +references/copied-centers/pr29/** -whitespace +references/copied-centers/pr33/** -whitespace +references/semantic-bulk/** -whitespace + +# Immutable contributor archives retain original CRLF and whitespace bytes. +references/frame-compiler/pr69/** -text -whitespace +references/frame-compiler/pr70/** -text -whitespace +references/frame-compiler/pr71/** -text -whitespace diff --git a/references/frame-compiler/pr79/.github/workflows/verify.yml b/references/frame-compiler/pr79/.github/workflows/verify.yml new file mode 100644 index 0000000000..33886a2cdf --- /dev/null +++ b/references/frame-compiler/pr79/.github/workflows/verify.yml @@ -0,0 +1,63 @@ +name: Verify research artifacts + +on: + push: + pull_request: + workflow_dispatch: + +permissions: + contents: read + +jobs: + verify: + runs-on: ubuntu-24.04 + timeout-minutes: 20 + strategy: + fail-fast: false + matrix: + python-version: ['3.11', '3.13', '3.14'] + group: [community, producers, certificates, ternary, research, tests, strips, clones, positive, joint, pair, balanced] + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7 + with: + python-version: ${{ matrix.python-version }} + - name: Install headers for the exact enlarged-frame profiler + if: matrix.group == 'positive' + run: | + if ! test -f /usr/include/boost/multiprecision/cpp_int.hpp; then + sudo apt-get update + sudo apt-get install -y libboost-dev + fi + - name: Check arithmetic, source hashes, finite identities, and patches + run: make verify-${{ matrix.group }} + - name: Require reproducible certificates and patches + run: git diff --exit-code + + formal: + runs-on: ubuntu-24.04 + timeout-minutes: 30 + strategy: + fail-fast: false + matrix: + package: [historical, gaussian, matrix] + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7 + with: + python-version: '3.13' + - name: Install elan; each project pins its Lean toolchain + run: | + curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/leanprover/elan/0e36a07b9bbcc5381fa6250df109f9a4f94d7bac/elan-init.sh -o /tmp/elan-init.sh + sh /tmp/elan-init.sh -y --default-toolchain none + echo "$HOME/.elan/bin" >> "$GITHUB_PATH" + - name: Fetch pinned Mathlib build cache + if: matrix.package == 'historical' + working-directory: formal/lean + run: lake exe cache get + - name: Check formal package and theorem axiom dependencies + run: make formal-${{ matrix.package }}-verify diff --git a/references/frame-compiler/pr79/LICENSE b/references/frame-compiler/pr79/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/references/frame-compiler/pr79/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/references/frame-compiler/pr79/Makefile b/references/frame-compiler/pr79/Makefile new file mode 100644 index 0000000000..e2e2c38a36 --- /dev/null +++ b/references/frame-compiler/pr79/Makefile @@ -0,0 +1,447 @@ +.PHONY: verify note audit-note tuned-note reuse-note incidence-note dag-note shared-point-note paired-note compact-note complex-note ternary-note fetch +.DEFAULT_GOAL := verify + +.PHONY: community-audit-check +community-audit-check: + python3 scripts/audit_community_candidate.py --check docs/research/community-audit-arithmetic.json + +.PHONY: community-followup-check +community-followup-check: + python3 scripts/audit_followup_candidate.py --candidate-root . --check docs/research/community-followup-arithmetic.json + +.PHONY: verify-community verify-producers verify-certificates verify-ternary verify-tests +# CI runs these in separate checkouts. Keep local verification sequential: +# different groups regenerate certificates that another group may read. +verify: + $(MAKE) verify-community + $(MAKE) verify-producers + $(MAKE) verify-certificates + $(MAKE) verify-ternary + $(MAKE) verify-research + $(MAKE) verify-strips + $(MAKE) verify-clones + $(MAKE) verify-positive + $(MAKE) verify-joint + $(MAKE) verify-pair + $(MAKE) verify-balanced + $(MAKE) verify-tests + +verify-community: community-audit-check community-followup-check copied-reversed-producer copied-reversed-check copied-fixed-reversed-producer copied-fixed-reversed-check + $(MAKE) copied-fixed-verify + $(MAKE) climbed-48-verify + +verify-producers: + $(MAKE) copied-centers-verify + $(MAKE) structured-bulk-verify + $(MAKE) endpoint-gauge-producer endpoint-gauge-certificate + $(MAKE) partial-swap-producer partial-swap-certificate + +verify-certificates: + python3 scripts/prime_field_network.py + python3 scripts/complex_network.py + python3 scripts/fast_gaussian.py + $(MAKE) batched-certificate batched-patch + python3 scripts/certify.py + python3 scripts/search_network.py + python3 scripts/make_patch.py + python3 scripts/nonadjacent.py + python3 scripts/make_nonadjacent_patch.py + python3 scripts/tune_routing.py + python3 scripts/research_networks.py + python3 scripts/search_network_variants.py + python3 scripts/block_label_targets.py + python3 scripts/audit_block_labels.py + python3 scripts/audit_additive_labels.py + python3 scripts/small_block_witness.py + python3 scripts/incidence_network.py + python3 scripts/make_incidence_patch.py + python3 scripts/search_incidence_partitions.py + python3 scripts/dag_network.py + python3 scripts/make_dag_patch.py + python3 scripts/shared_point_network.py + python3 scripts/make_shared_point_patch.py + python3 scripts/paired_network.py + python3 scripts/make_paired_patch.py + python3 scripts/prepare_layers.py + python3 scripts/audit_sparse_fusion.py + python3 scripts/audit_fused_block.py + python3 scripts/audit_short_guards.py + python3 scripts/audit_gather_schedules.py + python3 scripts/audit_coded_carries.py + python3 scripts/audit_cancellation.py + python3 scripts/audit_joint_frames.py + python3 scripts/audit_compact_controls.py + python3 scripts/compact_control_layer.py + python3 scripts/make_compact_control_patch.py + python3 scripts/audit_scratch_pooling.py + python3 scripts/reuse_network.py + python3 scripts/make_reuse_patch.py + +verify-ternary: + python3 scripts/complex_compression.py + python3 scripts/make_complex_compression_patch.py + python3 scripts/audit_ternary_side.py + python3 scripts/make_ternary_patch.py + +verify-tests: + python3 scripts/run_isolated_tests.py + git apply --check --directory=upstream patches/frozen-154.patch + git apply --check --directory=upstream patches/balanced-153.patch + git apply --check --directory=upstream patches/same-network-129.patch + git apply --check --directory=upstream patches/h46-111.patch + git apply --check --directory=upstream patches/h46-109.patch + git apply --check --directory=upstream patches/h46-108.patch + git apply --check --directory=upstream patches/h46-rational.patch + git apply --check --directory=upstream patches/nonadjacent-layout.patch + git apply --check --directory=upstream patches/frozen-nonadjacent-107.patch + git apply --check --directory=upstream patches/h46-nonadjacent-78.patch + git apply --check --directory=upstream patches/h46-nonadjacent-76.patch + git apply --check --directory=upstream patches/h46-shared-side-75.patch + git apply --check --directory=upstream patches/h46-incidence-67.patch + git apply --check --directory=upstream patches/h46-dag-63.patch + git apply --check --directory=upstream patches/h46-shared-point.patch + git apply --check --directory=upstream patches/h50-paired-59.patch + git apply --check --directory=upstream patches/compact-control-34.patch + git apply --check --directory=upstream patches/complex-compression-31.patch + git apply --check --directory=upstream patches/ternary-30.patch + git apply --check --directory=upstream patches/batched-23.patch + +note: + mkdir -p artifacts + tectonic --outdir artifacts notes/parameter-note.tex + +audit-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/nonadjacent-axis-note.tex + +tuned-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/routing-tuned-note.tex + +reuse-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/stage-reuse-note.tex + +incidence-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/incidence-note.tex + +dag-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/dag-note.tex + +shared-point-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/shared-point-note.tex + +paired-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/paired-note.tex + +compact-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/compact-control-note.tex + +complex-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/complex-compression-note.tex + +ternary-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/ternary-note.tex + +fetch: + python3 scripts/fetch_upstream.py + +.PHONY: batched-certificate batched-patch batched-note +PDFLATEX ?= pdflatex +TEX_ENGINE ?= pdflatex +TECTONIC ?= tectonic + +batched-certificate: + python3 scripts/controlled_bit_rank_moment.py --output certificates/controlled-bit-rank-moment.json > /dev/null + python3 scripts/batched_network.py --output certificates/batched-network.json --summary + +batched-patch: + python3 scripts/make_batched_patch.py + +batched-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/batched-23-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex +endif + +.PHONY: partial-swap-producer partial-swap-certificate partial-swap-note +partial-swap-producer: + python3 scripts/partial_swap_producer.py + +partial-swap-certificate: + python3 scripts/partial_swap_network.py + +partial-swap-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/partial-swap-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex +endif + +.PHONY: endpoint-gauge-producer endpoint-gauge-certificate endpoint-gauge-note +endpoint-gauge-producer: + python3 scripts/endpoint_gauge_producer.py + +endpoint-gauge-certificate: + python3 scripts/endpoint_gauge_network.py + +endpoint-gauge-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/endpoint-gauge-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex +endif + +.PHONY: endpoint-gauge-verify +endpoint-gauge-verify: endpoint-gauge-producer endpoint-gauge-certificate + python3 -m unittest discover -s tests -p 'test_endpoint_gauge.py' -v + +.PHONY: structured-bulk-producer structured-bulk-certificate structured-bulk-verify structured-bulk-note +structured-bulk-producer: + python3 scripts/structured_bulk_producer.py + +structured-bulk-certificate: + python3 scripts/structured_bulk_network.py + +structured-bulk-verify: structured-bulk-producer structured-bulk-certificate + +structured-bulk-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/structured-bulk-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex +endif + +.PHONY: copied-centers-producer copied-centers-certificate copied-centers-verify +copied-centers-producer: + python3 scripts/copied_centers_producer.py + +copied-centers-certificate: + python3 scripts/copied_centers_network.py + +copied-centers-verify: copied-centers-producer copied-centers-certificate + +.PHONY: copied-reversed-check copied-reversed-producer +copied-reversed-check: + python3 research/copied-reversed/geometry.py + python3 research/copied-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_reversed.py' -v + +copied-reversed-producer: + mkdir -p build/copied-reversed/producer + python3 scripts/copied_centers_producer.py --work-dir build/copied-reversed/producer --output build/copied-reversed/producer.json + + +.PHONY: copied-fixed-reversed-check copied-fixed-reversed-producer +copied-fixed-reversed-check: + python3 research/copied-fixed-reversed/geometry.py --full + python3 research/copied-fixed-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_fixed_reversed.py' + +copied-fixed-reversed-producer: + mkdir -p build/copied-fixed-reversed/producer + python3 research/copied-fixed-reversed/producer.py --work-dir build/copied-fixed-reversed/producer --output build/copied-fixed-reversed/producer.json + python3 research/copied-fixed-reversed/review/fixed25_copied_crt_audit.py --work-dir build/copied-fixed-reversed/producer --record build/copied-fixed-reversed/producer.json --profiler-source research/copied-fixed-reversed/full_profiles25.cpp --output build/copied-fixed-reversed/crt-audit.json + + +.PHONY: copied-fixed-verify copied-fixed-producer copied-fixed-check +copied-fixed-producer: + python3 research/copied-fixed/producer.py + +copied-fixed-check: + python3 research/copied-fixed/audit.py + python3 research/copied-fixed/verify.py --output research/copied-fixed/certificate.json + python3 -m unittest discover -s tests -p 'test_copied_fixed.py' -v + +copied-fixed-verify: copied-fixed-producer copied-fixed-check + +.PHONY: climbed-48-verify climbed-48-producer climbed-48-check +climbed-48-producer: + python3 research/climbed-48/producer.py + +climbed-48-check: + python3 research/climbed-48/witness.py --output research/climbed-48/certificate.json + python3 -m unittest discover -s tests -p 'test_climbed_48.py' -v + +climbed-48-verify: climbed-48-producer climbed-48-check + +.PHONY: formal-verify formal-historical-verify formal-gaussian-verify +formal-verify: formal-historical-verify formal-gaussian-verify + +formal-historical-verify: + cd formal/lean && lake build + python3 scripts/check_lean_axioms.py --project formal/lean --audit formal/lean/AuditAll.lean + python3 formal/lean/sources.py + python3 formal/open-prs/drift_A.py + python3 formal/open-prs/drift_B.py --selftest + python3 formal/open-prs/drift_C.py + mkdir -p build/formal + python3 formal/circuit/export_paired.py build/formal/paired50.json + python3 -I formal/circuit/check_paired.py build/formal/paired50.json + +formal-gaussian-verify: + $(MAKE) -C research/gaussian-parity-synthesis verify + python3 scripts/check_lean_axioms.py --project research/gaussian-parity-synthesis --audit research/gaussian-parity-synthesis/AuditAll.lean + +.PHONY: verify-research +# Historical finite searches; no current witness or production certificates change. +verify-research: + python3 scripts/audit_bit_compression.py + python3 scripts/audit_mixed_point.py + python3 scripts/audit_early_sharing.py + python3 scripts/audit_split_centers.py + python3 scripts/audit_stage_pair.py + python3 scripts/audit_block_carry.py + python3 scripts/audit_joint_return.py + python3 scripts/audit_cyclic_topology.py + python3 scripts/audit_fano_completion.py + python3 scripts/audit_fano_permutation.py + python3 scripts/audit_rank_product_core.py + python3 scripts/audit_stronger_screens.py + python3 scripts/audit_subset_cores.py + python3 scripts/audit_cube_cores.py + python3 scripts/audit_single_intersection.py + python3 scripts/audit_shared_core.py + python3 scripts/audit_general_guard.py + python3 scripts/audit_disjoint_tensor.py + python3 scripts/audit_core_limits.py + python3 scripts/audit_affine_vectors.py + python3 scripts/audit_block_core.py + python3 scripts/audit_complex_centers.py + python3 scripts/audit_inplace_side.py + python3 scripts/audit_quadratic_affine.py + python3 scripts/audit_signed_sparse.py + python3 scripts/audit_positive_side.py + python3 scripts/audit_parity_side.py + python3 scripts/audit_prime_subset_limits.py +.PHONY: skip-frame-verify +skip-frame-verify: + python3 scripts/experiments/verify_skip_frame.py + + +.PHONY: joint-dual-verify +joint-dual-verify: + python3 scripts/experiments/verify_joint_dual.py + python3 -m unittest discover -s tests -p 'test_joint_reclaim.py' -v + + +.PHONY: skip-strips-verify skip-strips-producer skip-strips-check +skip-strips-producer: + python3 research/skip-strips/producer.py + +skip-strips-check: + python3 research/skip-strips/audit.py + python3 research/skip-strips/verify.py --output research/skip-strips/certificate.json + cd research/skip-strips && python3 -m unittest discover -s ../../tests -p 'test_skip_strips.py' -v + +skip-strips-verify: skip-strips-producer skip-strips-check + +.PHONY: positive-skip-verify positive-skip-build positive-skip-check +positive-skip-build: + python3 scripts/audit_positive_skip_exact.py + +positive-skip-check: + python3 research/positive-skip/witness.py --output research/positive-skip/certificate.json + python3 -m unittest discover -s tests -p 'test_positive_skip.py' -v + +positive-skip-verify: positive-skip-build positive-skip-check + +.PHONY: split-skip-producer split-skip-check split-skip-verify +split-skip-producer: + python3 research/split-skip/producer.py --work-dir build/split-skip --output build/split-skip-receipt.json + +split-skip-check: + python3 research/split-skip/witness.py + python3 research/split-skip/independent_arithmetic.py + python3 -m unittest discover -s tests -p 'test_split_skip.py' -v + +split-skip-verify: split-skip-producer split-skip-check + +.PHONY: skip-suffix-verify skip-suffix-producer skip-suffix-check +skip-suffix-producer: + python3 research/skip-suffix/producer.py + +skip-suffix-check: + python3 research/skip-suffix/audit.py + python3 research/skip-suffix/verify.py --output research/skip-suffix/certificate.json + cd research/skip-suffix && python3 -m unittest discover -s ../../tests -p 'test_skip_suffix.py' -v + +skip-suffix-verify: skip-suffix-producer skip-suffix-check + +.PHONY: skip-clones-verify skip-clones-producer skip-clones-check +skip-clones-producer: + python3 research/skip-clones/producer.py + +skip-clones-check: + python3 research/skip-clones/witness.py --output research/skip-clones/certificate.json + python3 -m unittest discover -s tests -p 'test_skip_clones.py' -v + +skip-clones-verify: skip-clones-producer skip-clones-check + +.PHONY: verify-strips verify-clones verify-positive verify-joint formal-matrix-verify +verify-strips: skip-strips-verify skip-suffix-verify +verify-clones: skip-clones-verify split-skip-verify +verify-positive: positive-skip-verify +verify-joint: skip-frame-verify joint-dual-verify + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + +formal-verify: formal-matrix-verify +formal-matrix-verify: + mkdir -p build + cd research/matrix-exponent-synthesis && lake build + python3 scripts/check_lean_axioms.py --project research/matrix-exponent-synthesis --audit research/matrix-exponent-synthesis/AuditAll.lean + python3 research/matrix-exponent-synthesis/run_checks.py --work "$$(mktemp -d build/matrix-synthesis.XXXXXX)" + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: pair-assembly-verify pair-assembly-producer pair-assembly-check +pair-assembly-producer: + python3 research/pair-assembly/producer.py + +pair-assembly-check: + python3 research/pair-assembly/audit.py + python3 research/pair-assembly/verify.py --output research/pair-assembly/certificate.json + python3 research/pair-assembly/frame/frame_verify.py + cd research/pair-assembly && python3 -m unittest discover -s ../../tests -p 'test_pair_assembly.py' -v + +pair-assembly-verify: pair-assembly-producer pair-assembly-check + +.PHONY: verify-pair +verify-pair: pair-assembly-verify + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: split-pair-verify +split-pair-verify: + python3 scripts/experiments/verify_split_pair.py + python3 -m unittest discover -s tests -p 'test_split_pair*.py' -v + +verify-joint: split-pair-verify + +.PHONY: balanced-split-verify verify-balanced +balanced-split-verify: + python3 scripts/experiments/verify_balanced_split.py + python3 scripts/experiments/audit_balanced_split_completion.py + python3 scripts/experiments/audit_balanced_split_exchange.py + python3 -m unittest discover -s tests -p 'test_balanced_split*.py' -v + +verify-balanced: balanced-split-verify diff --git a/references/frame-compiler/pr79/NOTICE b/references/frame-compiler/pr79/NOTICE new file mode 100644 index 0000000000..8a6bef1613 --- /dev/null +++ b/references/frame-compiler/pr79/NOTICE @@ -0,0 +1,337 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Aligned split-pair composition (2026-10-08) +------------------------------------------ +Avi Eisenberg: PR62 interval strips and core-aware pair assembly. Dominik +Scholz with OpenAI assistance: PR63 ranked-frame composition and PR68 pending +live-carrier controls. Rohan Arun with OpenAI assistance: PR65 region schedules +and refined exact arithmetic, and PR67 all-rank profile-cost selection and +its profile oracle. Rohan Garg / rohangar1 +with substantial OpenAI Codex assistance: PR59 split-pair operation. Eumemic +with substantial OpenAI Codex assistance: PR57 joint reversible compiler and +independent physical-word/profile checks. Chafik Boukhalfa with OpenAI Codex +assistance: PR60 ranked reclamation and this selected [1,1,2] split vector, +aligned common-point permutation, next-use profile score, composition and +certification package. +The complete PR65 baseline words, profiles and arithmetic, plus 43 original +source/provenance files, are preserved under references/frame-compiler/pr65. +The original PR59 split operation and notices are separately preserved. +PR67's compiler/oracle and baseline profile, and PR68's compiler/driver/proof, +retain their original bytes, licenses and notices in their own archives. +All previous notices and mathematical dependencies remain applicable. + +Balanced coarse split composition (2026-10-08) +--------------------------------------------- +Eumemic / @eumemic supplied PR69's balanced coarse sums, with OpenAI Codex +assistance. Alejandro Zarzuelo Urdiales / @alejandrozu supplied PR70's bounded +carry-exchange strategy with the AI disclosures retained in the source archive. +Chafik Boukhalfa / @chafreaky, with OpenAI Codex assistance, selected the row/ +half-plane coarse rules, future-compatible unit completion, exact integer-price +carry adaptation, composition and this certificate package. The PR71 anchored +split vector, schedules, arithmetic, pending controls and their contributor +chain are retained as credited above. Original PR69/70 sources, licenses and +notices and the complete published PR71 baseline are preserved under +references/frame-compiler. All earlier notices remain applicable. diff --git a/references/frame-compiler/pr79/README.md b/references/frame-compiler/pr79/README.md new file mode 100644 index 0000000000..1bd7139657 --- /dev/null +++ b/references/frame-compiler/pr79/README.md @@ -0,0 +1,184 @@ +# A sharper exponent for integer multiplication + +**Community research maintained by Douglas Colkitt — conditional on the original +OpenAI #109 framework.** + +The reviewed community witness gives + +$$ +T(n)=O\!\left(n(\log n)^{1-\kappa}\right),\qquad +\boxed{\kappa=\frac{25508460085039}{500000000000000000} +=5.1016920170078\times10^{-5}>2^{-15}}. +$$ + +This is **23.71% above the preceding PR #49 release** and remains below 2^-14. +It is an improvement in the asymptotic exponent saving, not a measured runtime +speedup. The model and general reduction are inherited from OpenAI's +[*Integer multiplication below n log n*](https://github.com/openai/math/tree/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026). + +**[Maintainer review and contribution ledger](docs/research/community-round2-review.md)** · +[Finite circuit proof](research/pair-assembly/PROOF.md) · +[Selected parameter certificate](research/matrix-exponent-synthesis/candidate/arithmetic.json) · +[Independent arithmetic check](docs/research/community-pair-arithmetic.json) + +## Additional conditional construction: balanced coarse split frames + +The [balanced-split proof and reproduction guide](research/balanced-split/README.md) +gives **κ=25872812736433/500000000000000000=5.1745625472866e-5**, approximately +**0.6437453019850683%** above the complete published PR71 witness. It composes +PR69 balanced coarse sums and a bounded PR70 carry exchange with PR71's +anchored split graph, future unit completion and profile-cost pending controls. +All actual words, dirty inputs, paid profiles and 47 strict assembly constraints +are checked by `make balanced-split-verify`. This finite conditional construction +retains the inherited all-size hypotheses and contributor notices. Chafik +Boukhalfa prepared the selected composition with OpenAI Codex assistance. + +## Additional conditional construction: anchored split frames with live reclamation + +The [split-pair proof and reproduction guide](research/split-pair/README.md) +gives **κ=51414646104039/10^18=5.1414646104039e-5**, approximately +**0.7463402960%** above the complete pinned PR67 witness. It combines +the PR62/63 interval pair graph, the PR59 split operation, PR65's schedules +and exact arithmetic, PR67's profile-cost selection, and PR68's pending live +controls on the PR60/57 reversible frame compiler. +The new selection uses split vector `[1,1,2]` and aligns the first intact +global pair across common-point permutations. A new integer score uses each +live control's known next-use frame. Actual roles are R23=27455 +and R25=36015, with W=135075665. + +`make split-pair-verify` regenerates the words, checks arbitrary dirty scratch +and actual fixed-I+J profiles, and certifies the complete recursive child +list and strict assembly inequalities. This separately submitted finite +conditional witness retains the inherited all-size hypotheses. Its namespace, +sources and comparison remain distinct from the maintainer-reviewed statement +above. Prepared by Chafik Boukhalfa with OpenAI Codex assistance; contributor +credits and original notices are retained in the package. + +## What changed + +**Avi Eisenberg's interval strips and core-aware pair assembly (#62)** arrange +additions to allow more physical wire reuse. Combined with **eumemic's joint +frame compiler (#57)**, this yields the strongest finite network in this batch. +**Alejandro Zarzuelo Urdiales's exact parameter refinement and scoped Lean +certificate (#61)** supply the selected numerical value. + +The bit network has m=575 and 137,151,806 physical roles; its certified recursive +saving is 102039046058023/2000000000000000000. The complex network retains saving +717/10^7. All recursive children, workspace restoration, copied centers and +endpoint costs remain charged. The seven final exponent margins are strictly positive. + +The preceding combination of Avi's skip-prefix strips (#53), **Rohan Gupta's +dual-suffix layout (#55)**, eumemic's compiler and **Chafik Boukhalfa's composition +and ranked reclamation (#58/#60)** is also fully retained and reviewed. + +Other reviewed contributions are retained even when their numerical witnesses +are superseded: **RaD's enlarged-frame and clone machinery (#51)**, **Rohan Arun's +positive-frame composition and order searches (#52/#56)**, **Rohan Gupta's parallel +order search (#50)**, **Chafik's original-envelope clones (#54)**, and **Rohan Garg's +split-pair recursion (#59)**. The review records the exact validation scope of each. + +## Attribution + +The names below identify GitHub contributors; they are not verified Twitter handles. + +- **[Avi Eisenberg (ikeboy)](https://github.com/ikeboy):** skip-prefix and interval strips, core-aware pair assembly ([#53](https://github.com/CrocSwap/integer-mult-bounds/pull/53), [#62](https://github.com/CrocSwap/integer-mult-bounds/pull/62)). +- **[Rohan Gupta (gupt1156)](https://github.com/gupt1156):** dual-suffix strips and parallel order improvements ([#50](https://github.com/CrocSwap/integer-mult-bounds/pull/50), [#55](https://github.com/CrocSwap/integer-mult-bounds/pull/55)). +- **[eumemic](https://github.com/eumemic):** joint frame compilation and paid reclamation ([#57](https://github.com/CrocSwap/integer-mult-bounds/pull/57)); earlier complex circuits, Gaussian resampling and source frames. +- **[Chafik Boukhalfa (chafreaky)](https://github.com/chafreaky):** exact recovery, independent checkers, reordered sums, paid clones and joint-compiler composition/refinement ([#43/#46/#48/#54/#58/#60](docs/research/community-round2-review.md)). +- **[Rohan Arun (rohanarun)](https://github.com/rohanarun):** corner geometry, fixed-basis composition, weighted matching, order searches and positive-frame composition ([#49](https://github.com/CrocSwap/integer-mult-bounds/pull/49), [#52](https://github.com/CrocSwap/integer-mult-bounds/pull/52), [#56](https://github.com/CrocSwap/integer-mult-bounds/pull/56)). +- **[Rohan Garg (rohangar1)](https://github.com/rohangar1):** split-pair recursion, order refinement and paid-clone composition ([#59](https://github.com/CrocSwap/integer-mult-bounds/pull/59)). +- **[Alejandro Zarzuelo Urdiales (alejandrozu)](https://github.com/alejandrozu):** Gaussian parity and finite tensor proofs, matrix/search tools, exact refinement and scoped Lean arithmetic ([#45](https://github.com/CrocSwap/integer-mult-bounds/pull/45), [#61](https://github.com/CrocSwap/integer-mult-bounds/pull/61)). +- **[RaD project (hipotures)](https://github.com/hipotures):** semantic precision, routing, phase-cell inversion, bulk resampling, alternating producers, physical compiler and enlarged-frame/clone machinery ([#41](https://github.com/CrocSwap/integer-mult-bounds/pull/41), [#51](https://github.com/CrocSwap/integer-mult-bounds/pull/51)). +- **icekylinx:** recursive batching, partial swaps, fixed projector profiles, copied retained centers and the selected complex construction. +- **Zhihao Chen (jacklightChen):** controlled bases, translated frames, semantic/bulk compatibility and two-stage integration. +- **James Chang (jamesyc):** reversed two-stage geometry and exact controls. +- **Aurel Prosz (Paureel) and Swapnil Jain:** attributed two-stage development and paid copied-stream endpoints. +- **Dominik Scholz:** dimension, parameter and fixed-basis refinements. +- **Ryan S (princezuda):** historical Lean certificates, algebraic contracts and independent circuit checks ([#26](https://github.com/CrocSwap/integer-mult-bounds/pull/26)). +- **Andrew Barnes (Bortlesboat) and David Leen (dleen):** aligned pairing, retained totals and sharing. + +The [full contribution record](CONTRIBUTORS.md) credits incorporated, parallel, +superseded and pending work separately. Douglas Colkitt maintains the project, +original research, review and integration, with OpenAI Codex assistance. +OpenAI's original manuscript and Harvey–van der Hoeven's analytic work retain +their attribution. Contributor-specific AI disclosures remain in [NOTICE](NOTICE). + +## Evidence and limits + +The [round-two review](docs/research/community-round2-review.md) extends the +[previous follow-up audit](docs/research/community-followup-review.md) and +[PR #39 transfer review](docs/research/community-final-audit.md). The original +#109 framework and retained all-size interfaces remain assumptions. This is not +full formal verification, independent human peer review, a worldwide priority +claim, or a practical multiplication benchmark. + +Fresh checks cover complete emitted words and dirty basis vectors, physical +frame transitions, exact fixed-basis profiles, all 4,073,300 data pairs for the +retained geometry, and independent rational recurrence/assembly arithmetic. +The formal packages verify their stated finite/arithmetic contracts. PR #61's +integrated axiom audit contains 169 distinct declarations, including 11 concrete +frontier theorems; its input rows are bound to the replayed finite profile. +They do not formalize the whole multiplication algorithm. + +The [review receipt](docs/research/community-round2-validation.json) distinguishes +fresh maintainer checks from contributor-supplied evidence. Earlier witnesses, +patches and attribution remain available. Submissions after #62 are outside this checkpoint's review; exact reviewed heads +are recorded in the ledger. + +## Reproduce + +```sh +make verify-pair +make verify-joint +make verify-positive +make formal-matrix-verify +# Complete arithmetic, producer, historical and unit-test suite: +make verify +``` + +Python 3.11+, a C++17 compiler and Boost headers are required for the full +arithmetic suite. The formal targets use their pinned Lean versions. See +[reproduction details](docs/reproducibility.md) and [CI layout](docs/ci-verification.md). + +## Historical witnesses and independent patches + + +Each patch applies independently to the **unmodified** pinned source; they are +alternatives, not a sequence to apply together. The +[result history](docs/research/result-history.md) records the earlier mechanisms +and scoped ceilings. The [preserved research index](docs/research/preserved-research.md) +collects the intermediate compression, routing, Fano, and core searches, including +scoped negative results and reproducible certificates. + +| Patch | Conditional saving | Scope | +| --- | --- | --- | +| [frozen-154](patches/frozen-154.patch) | `2^-154` | Original network and recurrence exponents | +| [balanced-153](patches/balanced-153.patch) | `2^-153` | Balanced assembly parameters | +| [same-network-129](patches/same-network-129.patch) | `2^-129` | Original network, sharper recurrence comparison | +| [h46-111](patches/h46-111.patch) | `2^-111` | Smaller network, dyadic parameters | +| [h46-109](patches/h46-109.patch) | `2^-109` | Rational recurrence saving, strict final margin | +| [h46-108](patches/h46-108.patch) | `2^-108` | Variable stopping exponent | +| [h46-rational](patches/h46-rational.patch) | `5.8e-33` | Strongest supplied parameter-only witness | +| [nonadjacent-layout](patches/nonadjacent-layout.patch) | Original parameters retained | Routing proof and revised layout cost only | +| [frozen-nonadjacent-107](patches/frozen-nonadjacent-107.patch) | `2^-107` | Direct routing, original network and recurrence exponents | +| [h46-nonadjacent-78](patches/h46-nonadjacent-78.patch) | `2^-78` | Direct routing with the h = 46 network | +| [h46-nonadjacent-76](patches/h46-nonadjacent-76.patch) | `2^-76` | Direct routing with tuned dimension and stopping parameters | +| [h46-shared-side-75](patches/h46-shared-side-75.patch) | `2^-75` | Stage-1/stage-3 side-role sharing, routing, and parameter tuning | +| [h46-incidence-67](patches/h46-incidence-67.patch) | `2^-67` | Rectangle incidence circuits, full auxiliary sharing, routing, and parameter tuning | +| [h46-dag-63](patches/h46-dag-63.patch) | `2^-63` | Shared intermediate sums and reversible role allocation | +| [h46-shared-point](patches/h46-shared-point.patch) | `13*2^-66` | Cross-group sharing | +| [h50-paired-59](patches/h50-paired-59.patch) | `2^-59` | Paired sums, stopped guard and tighter Gaussian setup | +| **[compact-control-34](patches/compact-control-34.patch)** | **`83/10^12 > 2^-34`** | **Compact controls, complete reservations, local repair and separate complex arity** | +| [complex-compression-31](patches/complex-compression-31.patch) | `2^-31` | Weighted complex circuits, binary phase frames and complete auxiliary sharing | +| **[ternary-30](patches/ternary-30.patch)** | **`2^-30`** | **Ternary five-subset circuit, rational frames and fixed-alphabet interchange** | + +## Citation and license + +Use [CITATION.cff](CITATION.cff), cite the individual contributions used and +include the repository version or commit. [CONTRIBUTORS.md](CONTRIBUTORS.md), +[NOTICE](NOTICE) and source-specific manifests preserve the dependency credits. + +The project is [Apache-2.0](LICENSE). Bundled RaD sources retain their separate +CC0 license and notices. The pinned original OpenAI manuscript remains unchanged +under `upstream/`; its source hashes are in [upstream/manifest.json](upstream/manifest.json). +This project is not an official OpenAI release or endorsement. diff --git a/references/frame-compiler/pr79/SOURCE.json b/references/frame-compiler/pr79/SOURCE.json new file mode 100644 index 0000000000..6ba76e935b --- /dev/null +++ b/references/frame-compiler/pr79/SOURCE.json @@ -0,0 +1,257 @@ +{ + "commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1", + "files": { + ".gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + ".github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524" + }, + "pr": 79, + "scope": "Complete immutable published construction source/finite-input closure and arithmetic certificate; inherited all-size claims remain conditional." +} diff --git a/references/frame-compiler/pr79/certificates/balanced-split-compiler.json b/references/frame-compiler/pr79/certificates/balanced-split-compiler.json new file mode 100644 index 0000000000..61295ac857 --- /dev/null +++ b/references/frame-compiler/pr79/certificates/balanced-split-compiler.json @@ -0,0 +1,515 @@ +{ + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "baseline_pr65_roles": 27918, + "carry_exchange_passes": 0, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 30839, + "elementary_xors": 160514, + "future_unit_completion": true, + "graph_configuration": { + "anchor": true, + "carry_exchange_passes": 0, + "coarse": "half", + "future_completion": true, + "groups": [ + 1, + 1, + 2 + ], + "pending_next_use_cost": true, + "schedule": "cover-core" + }, + "h": 23, + "histogram": { + "0": 322533, + "1": 58235, + "2": 80768, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 628337, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 27297, + "scalar": { + "additions": 67460, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "8db7d2700136f650363da0e320ba065008e35fe7411192dfd28c9131a8cc8699", + "every_node_has_common_point": true, + "h": 23, + "inputs": 1771, + "merged_additions": 11937, + "partial_outputs": 5336, + "roles": 72796 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "source_pr69_head": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "source_pr70_head": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "source_pr71_head": "1bef94fd40a746452548c84a4a8f8834670a3113", + "stats": { + "augmentations": 13, + "clearing_xors": 3797, + "live_anchor_candidates": 73600, + "live_anchor_xors": 45, + "matched": 41730, + "multi_node_regions": 8694, + "reclaimed": 2113, + "regions": 59801 + } + }, + "gzip_sha256": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "replay": { + "elementary_xors": 160514, + "full_basis_vectors": 30839, + "h": 23, + "histogram": { + "0": 171517, + "1": 58235, + "2": 80768, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 628337, + "roles": 27297, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 666850 + }, + "word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "baseline_pr65_roles": 36586, + "carry_exchange_passes": 3, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 40284, + "elementary_xors": 224161, + "future_unit_completion": true, + "graph_configuration": { + "anchor": true, + "carry_exchange_passes": 3, + "coarse": "row", + "future_completion": true, + "groups": [ + 1, + 1, + 2 + ], + "pending_next_use_cost": true, + "schedule": "reverse-node" + }, + "h": 25, + "histogram": { + "0": 449357, + "1": 77041, + "2": 118217, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 892700, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 35684, + "scalar": { + "additions": 94993, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "da6d9ebd3f7b2df712d6da684f6bb859a50a0f4fa5b9d2f7a5a2a8918c699af8", + "every_node_has_common_point": true, + "h": 25, + "inputs": 2300, + "merged_additions": 17168, + "partial_outputs": 6925, + "roles": 101918 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "source_pr69_head": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "source_pr70_head": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "source_pr71_head": "1bef94fd40a746452548c84a4a8f8834670a3113", + "stats": { + "augmentations": 16, + "carry_exchanges": 1000, + "clearing_xors": 6027, + "live_anchor_candidates": 98464, + "live_anchor_xors": 132, + "matched": 60971, + "multi_node_regions": 11575, + "reclaimed": 3263, + "regions": 84843 + } + }, + "gzip_sha256": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "replay": { + "elementary_xors": 224161, + "full_basis_vectors": 40284, + "h": 25, + "histogram": { + "0": 238437, + "1": 77041, + "2": 118217, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 892700, + "roles": 35684, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 928844 + }, + "word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed" + } + }, + "source": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr69": { + "commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "files": { + "FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902" + }, + "pull_request": 69, + "repository": "eumemic/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr70": { + "commit": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "files": { + "FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97" + }, + "pull_request": 70, + "repository": "alejandrozu/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr71": { + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." + } + } +} diff --git a/references/frame-compiler/pr79/certificates/balanced-split-kappa.json b/references/frame-compiler/pr79/certificates/balanced-split-kappa.json new file mode 100644 index 0000000000..0636359730 --- /dev/null +++ b/references/frame-compiler/pr79/certificates/balanced-split-kappa.json @@ -0,0 +1,1698 @@ +{ + "assembly": { + "absorption_gap": "103183197446126114632137843787/250012937075805308875848389330500000000000000000", + "constraints": { + "K_dominates_log": "25874151735591877545043043248303221339/500025874151610617751696778661000000000000", + "K_geometry": "375025874151735617751696778661/500025874151610617751696778661000000000000", + "a_below_b": "19951696778661/1000000000000000000", + "a_positive": "51748303221339/1000000000000000000", + "alpha_below_one": "999999999999500025874151610617751696778661/1000051748303221235503393557322000000000000", + "alpha_below_one_fourth": "249961188772084099246606442626251696778661/1000051748303221235503393557322000000000000", + "alpha_positive": "51748303721209629241946704248303221339/1000051748303221235503393557322000000000000", + "artificial_boundary": "28001655945708579613731048666157255090335983/4000206993212884942013574229288000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974125848264382248303221339/500000000000000000000000000000", + "c_positive": "25874151735617751696778661/500000000000000000000000000000", + "cell_above_band": "999999999998499974125848389382248303221339/2000103496606442471006787114644000000000000", + "compact_leaf": "8183348389382248303221339/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25874152110617751696778661/500025874151610617751696778661", + "epsilon_positive": "499999999999500000000000000000/500025874151610617751696778661", + "g1_above_kappa": "250013040259002755001963021468343787/250012937075805308875848389330500000000000000000", + "g2_above_kappa": "2677748473/1000000000000000000", + "g3_above_kappa": "103183197446126114632137843787/250012937075805308875848389330500000000000000000", + "g4_above_kappa": "2677748473/1000000000000000000", + "g5_above_kappa": "93754954586624436954557778136781287/250012937075805308875848389330500000000000000000", + "g6_above_kappa": "218761423124527091392481972802031287/250012937075805308875848389330500000000000000000", + "g7_above_kappa": "249987062923944704164410613424501963021468343787/250012937075805308875848389330500000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25874152110617751696778661/500025874151610617751696778661", + "lambda_above_internal": "51748303221339/1000000000000000000000000000000", + "lambda_above_sigma": "19951696778712748303221339/1000000000000000000000000000000", + "lambda_above_tau": "51748303221339/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51748303221339/1000000000000000000000000000000", + "lambda_prime_below_one": "25874151610617751696778661/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "41398642876962528563235239848303221339/800041398642576988402714845857600000000000", + "phase_leaf_above_bit": "16366696778661/1000000000000000000", + "phase_local": "206993216384916139422618670248303221339/4000206993212884942013574229288000000000000", + "prime_interval_packing": "25874152110617751696778661/500025874151610617751696778661", + "q_below_internal": "51748303221339/500000000000000000000000000000", + "q_below_leaf": "8183348389382248303221339/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25874151610617751696778661/500000000000000000000000000000", + "record_suffix": "25874152110617751696778661/500025874151610617751696778661", + "row_product_gap": "7007/25", + "short_record_fallback": "499974124508945887358855724673811183824424952921/500025874151610617751696778661000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25874152110617751696778661/500025874151610617751696778661", + "g2": "51748303221339/1000000000000000000", + "g3": "25874151610591877545168043248303221339/500025874151610617751696778661000000000000", + "g4": "51748303221339/1000000000000000000", + "g5": "41398642876962528563235239848303221339/800041398642576988402714845857600000000000", + "g6": "206993216384916139422618670248303221339/4000206993212884942013574229288000000000000", + "g7": "499999999999500000000000000000/500025874151610617751696778661" + }, + "minimum_margin": "25874151610591877545168043248303221339/500025874151610617751696778661000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51748303221339/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51748303721209629241946704248303221339/1000051748303221235503393557322000000000000", + "beta": "1/20", + "c": "25874151735617751696778661/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025874151610617751696778661", + "h": "1/1000000000000", + "kappa": "25872812736433/500000000000000000", + "lambda_": "999948251696778712748303221339/1000000000000000000000000000000", + "lambda_prime": "499974125848389382248303221339/500000000000000000000000000000", + "q": "25874151610617751696778661/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948251696778661/1000000000000000000" + }, + "recurrence": { + "internal": "999948251696778661/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974125848264382248303221339/500000000000000000000000000000" + }, + "scoped_limit": "51748303221339/1000051748303221339" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134126064, + "axes": [ + { + "R": 27297, + "blocks": [ + 0, + 357189, + 20828, + 8114, + 5378, + 4120, + 3708, + 3149, + 2526, + 2013, + 1694, + 1444, + 960, + 837, + 528, + 481, + 240, + 205, + 49, + 100, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5512, + "distinct_matrices": 38540, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 628337, + "v": 1771 + }, + { + "R": 35684, + "blocks": [ + 0, + 491995, + 27247, + 10127, + 7839, + 5460, + 4947, + 4006, + 3802, + 2943, + 2456, + 2025, + 1787, + 1423, + 1124, + 867, + 560, + 478, + 221, + 170, + 46, + 59, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7278, + "distinct_matrices": 51168, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 892700, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1786543745, + "10": 8245776, + "11": 6907475, + "12": 5372777, + "13": 4445233, + "14": 3205004, + "15": 2641757, + "16": 1543760, + "17": 9464638, + "18": 504091, + "19": 531070, + "2": 96158837, + "20": 81466, + "21": 16450589, + "23": 70973975, + "25": 63196364, + "3": 36597117, + "4": 26252269, + "481": 8146600, + "5": 19145660, + "525": 63196364, + "529": 62783100, + "6": 17289537, + "7": 14337326, + "8": 12543142, + "9": 9841953 + }, + "deficit": 1846900, + "excluded_moment": { + "degree": 8, + "lower": "248381600000000000114335988360629921679983936781/248381600000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "2587415161067/50000000000000000", + "strict_gap": "-15435358428685041162104035984397/33531516000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003288819374614431256516173637308930257/10000000000000000000000000000000000000000", + "exp_upper": "200065776387492288625130323472746188983/200000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "15535163/670630320" + }, + "10": { + "exp_lower": "5001048474894928038837636981395786279267/5000000000000000000000000000000000000000", + "exp_upper": "2500524237447464019418818490697893269037/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "5001023809084107675812866910391578659741/5000000000000000000000000000000000000000", + "exp_upper": "1000204761816821535162573382078315783709/1000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "10002002582138613292618316412012683270953/10000000000000000000000000000000000000000", + "exp_upper": "2000400516427722658523663282402536757711/2000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "10001961153186496753809491151703382538269/10000000000000000000000000000000000000000", + "exp_upper": "5000980576593248376904745575851691527933/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "10001922796120956865560521838250150233031/10000000000000000000000000000000000000000", + "exp_upper": "312560087378779902048766307445317210957/312500000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "2000377417335894991741340824615059499753/2000000000000000000000000000000000000000", + "exp_upper": "2000377417335894991741340824615059603271/2000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "31255792758885087134512039854578314439/31250000000000000000000000000000000000", + "exp_upper": "10001853682843227883043852753465061138067/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822304863910059892543464977406254001/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955029946271732488703385793/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "1250224090126030731954933053101881609879/1250000000000000000000000000000000000000", + "exp_upper": "5000896360504122927819732212407526698307/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764737161956665056561322489780846051/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956665056561322489781363631/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "625183125996099524574138506627190651609/625000000000000000000000000000000000000", + "exp_upper": "5001465007968796196593108053017525471909/5000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4180819/1676575800" + }, + "20": { + "exp_lower": "2500434547275866119692775326211676754509/2500000000000000000000000000000000000000", + "exp_upper": "10001738189103464478771101304846707535613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712936664652568976689996000559392243/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652568976689996000559909819/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "2500416463089991975240073057091866574333/2500000000000000000000000000000000000000", + "exp_upper": "2000333170471993580192058445673493362981/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "5000811348348667126828854032124475048521/5000000000000000000000000000000000000000", + "exp_upper": "2500405674174333563414427016062237653653/2500000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "2000544027069578261626924471193269927431/2000000000000000000000000000000000000000", + "exp_upper": "2000544027069578261626924471193270031001/2000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "10002571225370328366049384284605860506353/10000000000000000000000000000000000000000", + "exp_upper": "2000514245074065673209876856921172204821/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "2500023093145417010441876459532626966449/2500000000000000000000000000000000000000", + "exp_upper": "2000018474516333608353501167626101676657/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "156288370677264591649775017232357183833/156250000000000000000000000000000000000", + "exp_upper": "10002455723344933865585601102870860283013/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076462441062377996362107612371703/10000000000000000000000000000000000000000", + "exp_upper": "1000004707646244106237799636210761288919/1000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "5000021574330457345618038817360976412449/5000000000000000000000000000000000000000", + "exp_upper": "625002696791307168202254852170122083899/625000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "625147584519296194743015848286014758027/625000000000000000000000000000000000000", + "exp_upper": "10002361352308739115888253572576236646101/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "10002281563429171497228091561941797588059/10000000000000000000000000000000000000000", + "exp_upper": "10002281563429171497228091561941798105707/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "5001106223836180365161773573409743008879/5000000000000000000000000000000000000000", + "exp_upper": "312569138989761272822610848338108954231/312500000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "1250268935456335976870276787045245529323/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687814962214296361964752207/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "33531516000000000015435358428685041162104035984397/33531516000000000000000000000000000000000000000000" + }, + "m": 575, + "maxchild": 529, + "moment": { + "degree": 8, + "lower": "523929937499999999998693493172241143802600775131/523929937500000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51748303221339/1000000000000000000", + "strict_gap": "3484018207356877555307115229/1397146500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2500822204843653591922979347590040228007/2500000000000000000000000000000000000000", + "exp_upper": "10003288819374614367691917390360161430921/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "15535163/670630320" + }, + "10": { + "exp_lower": "10002096949789856037148928095163686922173/10000000000000000000000000000000000000000", + "exp_upper": "10002096949789856037148928095163687439787/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "1000204761816821531205288479117631810879/1000000000000000000000000000000000000000", + "exp_upper": "10002047618168215312052884791176318626397/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "200040051642772265078318671672926574007/200000000000000000000000000000000000000", + "exp_upper": "312562580691831664184872924488947788061/312500000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "500098057659324835795392634194857241661/500000000000000000000000000000000000000", + "exp_upper": "10001961153186496715907852683897145350817/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "200038455922419136568005018751200587713/200000000000000000000000000000000000000", + "exp_upper": "10001922796120956828400250937560029903243/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "10001887086679474922236624804525299858957/10000000000000000000000000000000000000000", + "exp_upper": "10001887086679474922236624804525300376547/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "10001853682843227847219400081310964350477/10000000000000000000000000000000000000000", + "exp_upper": "312557927588850870225606252540967652127/312500000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822304863910024674559876591001869537/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955012337279938295501193561/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "10001792721008245820993271613308910934643/10000000000000000000000000000000000000000", + "exp_upper": "400071708840329832839730864532356458089/400000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764737161956630951233074116510694207/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956630951233074116511211787/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "2500732503984398084139350007613560322411/2500000000000000000000000000000000000000", + "exp_upper": "10002930015937592336557400030454241807717/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4180819/1676575800" + }, + "20": { + "exp_lower": "2000347637820692889035777136968721187007/2000000000000000000000000000000000000000", + "exp_upper": "10001738189103464445178885684843606452613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712936664652535872544405947567258667/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652535872544405947567776243/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "10001665852359967868766171807796158541047/10000000000000000000000000000000000000000", + "exp_upper": "500083292617998393438308590389807952931/500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "10001622696697334222297677948848754351739/10000000000000000000000000000000000000000", + "exp_upper": "10001622696697334222297677948848754869309/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "10002720135347891255562748462232421777267/10000000000000000000000000000000000000000", + "exp_upper": "2500680033836972813890687115558105573779/2500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "5001285612685164158177926722800982196281/5000000000000000000000000000000000000000", + "exp_upper": "5001285612685164158177926722800982455157/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "10000092372581668039982461642452851589527/10000000000000000000000000000000000000000", + "exp_upper": "1250011546572708504997807705306606513377/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "10002455723344933818124627578640610857319/10000000000000000000000000000000000000000", + "exp_upper": "10002455723344933818124627578640611375019/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076462441061468274297420845530133/10000000000000000000000000000000000000000", + "exp_upper": "500002353823122053073413714871042302381/500000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "10000043148660914690402257947526671608483/10000000000000000000000000000000000000000", + "exp_upper": "10000043148660914690402257947526672125969/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "10002361352308739070251373925876229187653/10000000000000000000000000000000000000000", + "exp_upper": "5001180676154369535125686962938114852661/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "625142597714323215820839653978341147909/625000000000000000000000000000000000000", + "exp_upper": "312571298857161607910419826989170590131/312500000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "10002212447672360687564804100036959896211/10000000000000000000000000000000000000000", + "exp_upper": "2500553111918090171891201025009240103461/2500000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "1250268935456335971672726953906560763263/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687773381815631252486623727/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "1397146499999999999996515981792643122444692884771/1397146500000000000000000000000000000000000000000" + }, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 62783100, + "529": 62783100 + }, + "exterior_25": { + "25": 63196364, + "525": 63196364 + }, + "internal_23": { + "1": 821534700, + "10": 3896200, + "11": 3321200, + "12": 2208000, + "13": 1925100, + "14": 1214400, + "15": 1106300, + "16": 552000, + "17": 471500, + "18": 112700, + "19": 230000, + "2": 47904400, + "21": 52900, + "3": 18662200, + "4": 12369400, + "5": 9476000, + "6": 8528400, + "7": 7242700, + "8": 5809800, + "9": 4629900 + }, + "internal_25": { + "1": 871323145, + "10": 4349576, + "11": 3586275, + "12": 3164777, + "13": 2520133, + "14": 1990604, + "15": 1535457, + "16": 991760, + "17": 846538, + "18": 391391, + "19": 301070, + "2": 48254437, + "20": 81466, + "21": 104489, + "23": 44275, + "3": 17934917, + "4": 13882869, + "5": 9669660, + "6": 8761137, + "7": 7094626, + "8": 6733342, + "9": 5212053 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 77120639900, + "words": [ + { + "R": 27297, + "copied_centers": 23, + "distinct_transitions": 152197, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 68861, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "2": 75455, + "21": 393, + "22": 23, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466 + }, + "rank_mass": 628337, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c" + }, + { + "R": 35684, + "copied_centers": 25, + "distinct_transitions": 212253, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 90841, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "2": 111317, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721 + }, + "rank_mass": 892700, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed" + } + ] + }, + "bit_saving": "51748303221339/1000000000000000000", + "bit_saving_excluded_above": "2587415161067/50000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "1251098508030831021327/555584304611111053613000000000000", + "constraints": { + "K_dominates_log": "28749055694358197277638946387/555584304611111053613000000000000", + "K_geometry": "416695415722361053613/555584304611111053613000000000000", + "a_below_b": "199517/10000000000", + "a_positive": "517483/10000000000", + "alpha_below_one": "1111111111110555584304611111053613/1111168609222222107226000000000000", + "alpha_below_one_fourth": "277734654193889003885111111053613/1111168609222222107226000000000000", + "alpha_positive": "57498111666522921388888946387/1111168609222222107226000000000000", + "artificial_boundary": "31112951050672774184145833333160839/4444674436888888428904000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "4999741258498750517483/5000000000000000000000", + "c_positive": "258741501249482517/5000000000000000000000", + "cell_above_band": "1111111111109444415695388888946387/2222337218444444214452000000000000", + "compact_leaf": "81833500000517483/5000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "28749056111053613/555584304611111053613", + "epsilon_positive": "555555555555000000000/555584304611111053613", + "g1_above_kappa": "90334140632097103747/27779215230555552680650000000000", + "g2_above_kappa": "67/25000000000", + "g3_above_kappa": "1251098508030831021327/555584304611111053613000000000000", + "g4_above_kappa": "67/25000000000", + "g5_above_kappa": "2335108195615996266291/888934887377777685780800000000000", + "g6_above_kappa": "13897878196524425545907/4444674436888888428904000000000000", + "g7_above_kappa": "27776340325034781459982097103747/27779215230555552680650000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "28749056111053613/555584304611111053613", + "lambda_above_internal": "517483/10000000000000000000000", + "lambda_above_sigma": "199517000000517483/10000000000000000000000", + "lambda_above_tau": "517483/10000000000000000000000", + "lambda_prime_above_lambda": "517483/10000000000000000000000", + "lambda_prime_below_one": "258741499999482517/5000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "45998489222101476188888946387/888934887377777685780800000000000", + "phase_leaf_above_bit": "163667/10000000000", + "phase_local": "229992448332844599388888946387/4444674436888888428904000000000000", + "prime_interval_packing": "28749056111053613/555584304611111053613", + "q_below_internal": "517483/5000000000000000000000", + "q_below_leaf": "81833500000517483/5000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "258741499999482517/5000000000000000000000", + "record_suffix": "28749056111053613/555584304611111053613", + "row_product_gap": "7007/25", + "short_record_fallback": "5555268050117296928418643183921/5555843046111110536130000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "28749056111053613/555584304611111053613", + "g2": "517483/10000000000", + "g3": "28749055555469308388888946387/555584304611111053613000000000000", + "g4": "517483/10000000000", + "g5": "45998489222101476188888946387/888934887377777685780800000000000", + "g6": "229992448332844599388888946387/4444674436888888428904000000000000", + "g7": "555555555555000000000/555584304611111053613" + }, + "minimum_margin": "28749055555469308388888946387/555584304611111053613000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "517483/10000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "57498111666522921388888946387/1111168609222222107226000000000000", + "beta": "1/20", + "c": "258741501249482517/5000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "555555555555000000000/555584304611111053613", + "h": "1/1000000000000", + "kappa": "2587281/50000000000", + "lambda_": "9999482517000000517483/10000000000000000000000", + "lambda_prime": "4999741258500000517483/5000000000000000000000", + "q": "258741499999482517/5000000000000000000000", + "sigma": "9999283/10000000", + "tau": "9999482517/10000000000" + }, + "recurrence": { + "internal": "9999482517/10000000000", + "leaf": "199986377/200000000", + "reservations": "4999741258498750517483/5000000000000000000000" + }, + "scoped_limit": "517483/10000517483" + }, + "bit_saving": "517483/10000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5975908417, + "compact": 23903633665, + "geometry": 3999931007026, + "guard": 4290218, + "log_p": 25, + "normalization": 14000000000000, + "period": 47807267329, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724412708, + "rhs": 112000000154672, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724412708, + "rhs": 448000000618624, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724412708, + "rhs": 224000000309272, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724412708, + "rhs": 112000000154672000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1448825416, + "rhs": 224000000154672, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1448825416, + "rhs": 896000000618624, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1448825416, + "rhs": 448000000309272, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1448825416, + "rhs": 224000000154672000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2897650833, + "rhs": 448000000154672, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2897650833, + "rhs": 1792000000618624, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2897650833, + "rhs": 896000000309272, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2897650833, + "rhs": 448000000154672000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5795301666, + "rhs": 896000000154672, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5795301666, + "rhs": 3584000000618624, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5795301666, + "rhs": 1792000000309272, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5795301666, + "rhs": 896000000154672000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11590603332, + "rhs": 1792000000154672, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11590603332, + "rhs": 7168000000618624, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11590603332, + "rhs": 3584000000309272, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11590603332, + "rhs": 1792000000154672000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23181206664, + "rhs": 3584000000154672, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23181206664, + "rhs": 14336000000618624, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23181206664, + "rhs": 7168000000309272, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23181206664, + "rhs": 3584000000154672000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "2587281/50000000000", + "next_kappa": "5174563/100000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-374916023346916846119/55558430461111105361300000000000', 'g3_above_kappa': '-4304744538080279514803/555584304611111053613000000000000', 'g5_above_kappa': '-6554240678161780591517/888934887377777685780800000000000', 'g6_above_kappa': '-30548866172364458743133/4444674436888888428904000000000000'}" + }, + "comparison": { + "absolute_gain_pr71": "330979368827/1000000000000000000", + "full_pr71_child_list_excluded_at_new_bit_saving": true, + "pr71_commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "pr71_complete_profile_exclusion_lower": "16884460710030448335638504662224645053478559533167/16884458125000000000000000000000000000000000000000", + "pr71_kappa": "51414646104039/1000000000000000000", + "ratio_pr71": "51745625472866/51414646104039" + }, + "dependencies": { + "data_profile": "Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries", + "geometry": "Unchanged fixed-I+J original-envelope projector and CRT formulas", + "producer": "PR62/63 interval pair assembly, selected balanced-split partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring, PR69 balanced coarse sums, future unit completion and bounded PR70 carry exchanges; complete literal words", + "proof_scope": "Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds." + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5975908417, + "compact": 23903633665, + "geometry": 3999931007022, + "guard": 4290218, + "log_p": 25, + "normalization": 14000000000000, + "period": 47807267329, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724412708, + "rhs": 112000000154672, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724412708, + "rhs": 448000000618624, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724412708, + "rhs": 224000000309272, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724412708, + "rhs": 112000000154672000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1448825416, + "rhs": 224000000154672, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1448825416, + "rhs": 896000000618624, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1448825416, + "rhs": 448000000309272, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1448825416, + "rhs": 224000000154672000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2897650833, + "rhs": 448000000154672, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2897650833, + "rhs": 1792000000618624, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2897650833, + "rhs": 896000000309272, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2897650833, + "rhs": 448000000154672000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5795301666, + "rhs": 896000000154672, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5795301666, + "rhs": 3584000000618624, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5795301666, + "rhs": 1792000000309272, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5795301666, + "rhs": 896000000154672000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11590603332, + "rhs": 1792000000154672, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11590603332, + "rhs": 7168000000618624, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11590603332, + "rhs": 3584000000309272, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11590603332, + "rhs": 1792000000154672000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23181206664, + "rhs": 3584000000154672, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23181206664, + "rhs": 14336000000618624, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23181206664, + "rhs": 7168000000309272, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23181206664, + "rhs": 3584000000154672000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "exactness": [ + { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + } + ], + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "grid_denominator": 1000000000000000000, + "independent_enclosures": { + "accepted_lower": "33531515999999999999916383563023433838118409139539/33531516000000000000000000000000000000000000000000", + "accepted_upper": "3725723999999999999990709284780381537569457253571/3725724000000000000000000000000000000000000000000", + "rejected_lower": "33531516000000000015435358428685040061551320400063/33531516000000000000000000000000000000000000000000", + "rejected_upper": "33531516000000000015435358428685040061558026542663/33531516000000000000000000000000000000000000000000" + }, + "kappa": "25872812736433/500000000000000000", + "next_kappa": "51745625472867/1000000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-293659479259358388487421091087/500025874151610617751696778661000000000000000000'}", + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "sources": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr69": { + "commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "files": { + "FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902" + }, + "pull_request": 69, + "repository": "eumemic/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr70": { + "commit": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "files": { + "FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97" + }, + "pull_request": 70, + "repository": "alejandrozu/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr71": { + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." + }, + "split_operation": { + "author": "Rohan Garg / rohangar1 with OpenAI Codex assistance", + "commit": "641f22e52913db784f3b6ff1176b0c2945aae45b", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905" + }, + "repo": "CrocSwap/integer-mult-bounds", + "scope": "Preserved original split-pair operation and attribution. These files document the adapted grouping operation; they are not imported by this producer. Actual imported source closure is PR65 plus shared PR48." + } + }, + "status": "Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed" +} diff --git a/references/frame-compiler/pr79/certificates/balanced-split-profiles-23.json b/references/frame-compiler/pr79/certificates/balanced-split-profiles-23.json new file mode 100644 index 0000000000..ee696ff2ba --- /dev/null +++ b/references/frame-compiler/pr79/certificates/balanced-split-profiles-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27297,"loss":506,"rank_sum":628337,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38540,"crt_matrices":5512,"crt_disagreements":0,"blocks":[0,357189,20828,8114,5378,4120,3708,3149,2526,2013,1694,1444,960,837,528,481,240,205,49,100,0,23,0,0]} diff --git a/references/frame-compiler/pr79/certificates/balanced-split-profiles-25.json b/references/frame-compiler/pr79/certificates/balanced-split-profiles-25.json new file mode 100644 index 0000000000..b0d73f3327 --- /dev/null +++ b/references/frame-compiler/pr79/certificates/balanced-split-profiles-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35684,"loss":600,"rank_sum":892700,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":51168,"crt_matrices":7278,"crt_disagreements":0,"blocks":[0,491995,27247,10127,7839,5460,4947,4006,3802,2943,2456,2025,1787,1423,1124,867,560,478,221,170,46,59,0,25,0,0]} diff --git a/references/frame-compiler/pr79/certificates/balanced-split-repository-validation.json b/references/frame-compiler/pr79/certificates/balanced-split-repository-validation.json new file mode 100644 index 0000000000..8079dc012c --- /dev/null +++ b/references/frame-compiler/pr79/certificates/balanced-split-repository-validation.json @@ -0,0 +1,92 @@ +{ + "bit_saving": "51748303221339/1000000000000000000", + "certificate_sha256": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "ci": { + "required": "All twelve arithmetic groups on Python3.11/3.13/3.14 and all three inherited formal packages, plus any other triggered checks", + "status": "PENDING" + }, + "final_archive_binding": { + "all_staged_source_blobs_match_manifest": true, + "checked_utc": "2026-10-08T19:48:16.522765+00:00", + "controls_log_sha256": "e2e08dad6d7a59a4a8a8484510ce0717a32c6d5e8384c99c7cce614ef4e6a2a1", + "exact_composition_rechecked": true, + "focused_controls": 24, + "reason": "Preserve the original CRLF and whitespace bytes of the new contributor archives in Git; no graph, engine, physical word, profile or mathematical change.", + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "source_pins": 245, + "status": "PASS" + }, + "focused_verification": { + "carry_random_cases": 800, + "carry_targeted_cases": 5, + "certificate_sha256": "9781f4c8fc0d6d2f861f84f07056cc32884cac1f0695c55958c51207c7900262", + "checked_utc": "2026-10-08T19:44:50.934171+00:00", + "command": [ + "make", + "balanced-split-verify" + ], + "exit_code": 0, + "focused_tests": 24, + "log_sha256": "474879ebdcd51a8f39ee122d4966c73d9040736e8fd489fa0a179c276e8f2029", + "margins": 7, + "source_manifest_sha256": "002a42bd2ea7095556e2eb09d89bfd2d56a06b3acc9a817d6c424eabcbd5fd15", + "status": "PASS", + "strict_constraints": 47, + "unit_completion_cases": 2250 + }, + "full_repository_verification": { + "required_command": [ + "make", + "-j1", + "verify" + ], + "status": "PENDING" + }, + "integration": { + "checked_utc": "2026-10-08T19:46:07.393236+00:00", + "existing_tracked_changes": [ + ".gitattributes", + ".github/workflows/verify.yml", + "Makefile", + "NOTICE", + "README.md", + "certificates/joint-dual-kappa.json", + "certificates/joint-dual-validation.json", + "certificates/split-pair-kappa.json", + "certificates/split-pair-validation.json", + "research/joint-dual/SOURCE.json", + "research/split-pair/SOURCE.json" + ], + "historical": { + "joint-dual": { + "all_numerical_fields_unchanged": true, + "all_physical_words_profiles_compilers_unchanged": true, + "only_changed_source_pins": [ + "Makefile", + "NOTICE", + "README.md" + ] + }, + "split-pair": { + "all_numerical_fields_unchanged": true, + "all_physical_words_profiles_compilers_unchanged": true, + "only_changed_source_pins": [ + "Makefile", + "NOTICE", + "README.md" + ] + } + }, + "integration_base": "a04f4bf331042eb9c5e42b410734c8ce05b1b72c", + "new_ci_group": "balanced; all inherited groups/formal packages and both newer historical workflows retained", + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "source_pins": 245, + "status": "PASS additive integration, complete frozen source closure and unchanged prior numerical witnesses" + }, + "kappa": "25872812736433/500000000000000000", + "proof_scope": "Finite conditional physical witness; inherited ordered residual compiler, all-size recursion, finite scalar/tape, routing, prime selection, recovery and analytic transfer remain assumptions.", + "recorded_utc": "2026-10-08T19:48:16.523309+00:00", + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "source_pins": 245, + "status": "PASS focused physical, profile, exact arithmetic and strategy checks; full repository and CI gates pending draft publication" +} diff --git a/references/frame-compiler/pr79/certificates/balanced-split-transitions-23.json b/references/frame-compiler/pr79/certificates/balanced-split-transitions-23.json new file mode 100644 index 0000000000..310188ca1d --- /dev/null +++ b/references/frame-compiler/pr79/certificates/balanced-split-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27297, + "frames": 59803, + "distinct_transitions": 152197, + "singles": 15939, + "rank_mass": 628337, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 68861, + "2": 75455, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr79/certificates/balanced-split-transitions-25.json b/references/frame-compiler/pr79/certificates/balanced-split-transitions-25.json new file mode 100644 index 0000000000..205a6d4311 --- /dev/null +++ b/references/frame-compiler/pr79/certificates/balanced-split-transitions-25.json @@ -0,0 +1,37 @@ +{ + "h": 25, + "v": 2300, + "R": 35684, + "frames": 84845, + "distinct_transitions": 212253, + "singles": 20700, + "rank_mass": 892700, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 90841, + "2": 111317, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr79/certificates/balanced-split-validation.json b/references/frame-compiler/pr79/certificates/balanced-split-validation.json new file mode 100644 index 0000000000..ef36eeb140 --- /dev/null +++ b/references/frame-compiler/pr79/certificates/balanced-split-validation.json @@ -0,0 +1,237 @@ +{ + "axes": { + "23": { + "profile": { + "R": 27297, + "blocks": [ + 0, + 357189, + 20828, + 8114, + 5378, + 4120, + 3708, + 3149, + 2526, + 2013, + 1694, + 1444, + 960, + 837, + 528, + 481, + 240, + 205, + 49, + 100, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5512, + "distinct_matrices": 38540, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 628337, + "v": 1771 + }, + "replay": { + "elementary_xors": 160514, + "full_basis_vectors": 30839, + "h": 23, + "histogram": { + "0": 171517, + "1": 58235, + "2": 80768, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 628337, + "roles": 27297, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 666850 + }, + "transitions": { + "R": 27297, + "copied_centers": 23, + "distinct_transitions": 152197, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 68861, + "2": 75455, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "rank_mass": 628337, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c" + } + }, + "25": { + "profile": { + "R": 35684, + "blocks": [ + 0, + 491995, + 27247, + 10127, + 7839, + 5460, + 4947, + 4006, + 3802, + 2943, + 2456, + 2025, + 1787, + 1423, + 1124, + 867, + 560, + 478, + 221, + 170, + 46, + 59, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7278, + "distinct_matrices": 51168, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 892700, + "v": 2300 + }, + "replay": { + "elementary_xors": 224161, + "full_basis_vectors": 40284, + "h": 25, + "histogram": { + "0": 238437, + "1": 77041, + "2": 118217, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 892700, + "roles": 35684, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 928844 + }, + "transitions": { + "R": 35684, + "copied_centers": 25, + "distinct_transitions": 212253, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 90841, + "2": 111317, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "rank_mass": 892700, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed" + } + } + }, + "bit_saving": "51748303221339/1000000000000000000", + "certificate_sha256": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "kappa": "25872812736433/500000000000000000", + "margins": 7, + "producer_words_regenerated_and_matched": true, + "scope": "Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.", + "source_binding": "Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.", + "status": "PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly", + "strict_constraints": 47 +} diff --git a/references/frame-compiler/pr79/certificates/balanced-split-word-23.json.gz b/references/frame-compiler/pr79/certificates/balanced-split-word-23.json.gz new file mode 100644 index 0000000000..a0d30213a2 Binary files /dev/null and b/references/frame-compiler/pr79/certificates/balanced-split-word-23.json.gz differ diff --git a/references/frame-compiler/pr79/certificates/balanced-split-word-25.json.gz b/references/frame-compiler/pr79/certificates/balanced-split-word-25.json.gz new file mode 100644 index 0000000000..75ea580d2b Binary files /dev/null and b/references/frame-compiler/pr79/certificates/balanced-split-word-25.json.gz differ diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr48/SOURCE.json b/references/frame-compiler/pr79/references/frame-compiler/pr48/SOURCE.json new file mode 100644 index 0000000000..4e38e34dc8 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr48/SOURCE.json @@ -0,0 +1,16 @@ +{ + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py b/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py new file mode 100644 index 0000000000..c7fd42867d --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py @@ -0,0 +1,196 @@ +"""Exact, import-safe balanced copied-center semantic assembly arithmetic. + +The PR36 copied-center guard uses E=64*(W+m+G+1)^3, including G. +Its complex saving is 717/10^7. All balanced parameter formulas are unchanged. + +Adapted from Zhihao Chen PR23/29 semantic assembly (Apache-2.0), RaD's +balanced transform / arbitrary routing / bulk resampling composition, and +jamesyc PR34's check_composition.py at 7fecbe3. PR34 source is research/reversed-two-stage/check_composition.py in that +pinned upstream commit. Original parameterized transcription by the +research workers is in rectangular-dimensions/next/assembly_parameterized.py. + +This checks arithmetic, not physical corner existence, producer correctness, +or inherited all-size tape/analytic hypotheses. No imports execute producers, +parse argv, read files, change globals, or mutate the supplied finite bridge. +""" +from fractions import Fraction as Q + + +class InvalidAssembly(AssertionError): + """A named exact input validation or strict inequality failed.""" + + +def require(condition, message): + if not condition: + raise InvalidAssembly(message) + + +def rational(value): + # Fraction(float) silently preserves binary floating error; forbid it. + require(type(value) in (int, str, Q), 'expected integer or exact rational string/Fraction') + return Q(value) + + +def integer(value): + x = rational(value) + require(x.denominator == 1, 'nonintegral graph constant') + return x.numerator + + +def ceil(value): + return -(-value.numerator // value.denominator) + + +def halving_degree(m, child): + require(0 < child < m, 'child must strictly contract') + degree = 1 + while m**degree <= 2 * child**degree: + degree += 1 + return degree + + +def validate_bridge(finite_bridge): + """Recompute rather than trust stored semantic and product-stock totals. + + scalar_group_upper remains a supplied, proof-certified local scalar upper + charge. Its producer provenance is external to this arithmetic interface. + """ + result = {} + for name in ('bit', 'complex'): + data = finite_bridge[name] + m, W, child = (integer(data[k]) for k in ('m', 'W', 'maxchild')) + require(m > 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<3 and choice: + k={1:0,2:(len(groups)-1)//2,3:len(groups)-1}[choice] + if len(groups[k])==2:groups[k:k+1]=[[x] for x in groups[k]] + assert all(len(g) in (1,2) for g in groups) and len(groups) 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<2^{-15}.} +\] + +The exact bit saving is 4986382/10^11. The next grid value of the bit saving +fails the exact moment test, and the next κ grid value fails the assembly. + +This is **6.782% above PR #57** (4669442391/10^14), **10.092% above PR #54** +(141532521/3125000000000) and **10.849% above PR #53** (4498144/10^11). It +does not use PR #57's compiler or PR #54's clones. These compare asymptotic +exponent savings, not running times. They are conditional research claims +without independent mathematical review or formal verification. + +Section "Stacking with PR #57's frame compiler" below gives a second, larger +witness, κ = 5101691/10^11, that also uses PR #57's compiler. + +## What changes + +Only the scalar producer DAG changes, in `pair_graph.py`, together with its +pinned carrier matching, `links-{23,25}.uses`. Everything else is PR #53's +`research/skip-strips` pipeline, which is PR #48's `research/copied-fixed` +pipeline, with constants recomputed for the new DAG. + +A role is a physical scratch wire. With c additions, q designated outputs and +μ retained carrier links, the role count is R = c + q − μ. A link lets a +donor addition x = u + w continue its carrier into a later consumer t of u, +when the original envelope of x lies inside the envelope of t: the common core +of t lies inside the core of x, and the cover of x lies inside the cover of t. +So R counts the additions that cannot continue a carrier, plus q. + +### 1. Interval strips + +The paired-exclusion recursion (icekylinx PR #18/#36) needs, for each vertex, +every leave-one-out sum of its k strip values v_1, …, v_k. PR #53 used the +skip-prefix layout s_j = A_(j−2) + (v_(j−1) + B_(j+1)). We build every cyclic +interval of the values instead, each from an interval one item shorter: + + I(a, m) = I(a, m−1) + v_(a+m−1), 2 ≤ m ≤ k−1, + +and output s_j = I(j+1, k−1), with the total I(0, k−1) + v_(k−1). The interval +I(a, m) with m < k−1 has the later consumer I(a−1, m+1) of its last item +v_(a+m−1), and its cover lies inside that consumer's cover, so it can continue +a carrier. Only the k outputs and the total stay unmatched. + +This costs k(k−2)+1 additions instead of about 4k. The role count still falls, +because R counts unmatched additions. In a model of one strip, an exact integer +program over every leave-one-out circuit shows that k−1 unmatched additions is +the minimum for k ≤ 8. Skip-prefix leaves 2k−3 unmatched; intervals leave k−1 +or k. Intervals are used for every strip with k ≥ 3 nonzero values; smaller +strips keep PR #53's layout. Value orders are PR #53's: reversed at the top +level, sorted by (support size, ±support) below it. + +### 2. Core-aware pair assembly + +For groups i < j with members (a, a2) and (b, b2), let F = far[i,j] and let +Sa, Sa2, Sb, Sb2 be the strip outputs that omit the other group. Each of the +four outputs is a sum of four pieces, for example +out[a,b] = F + Sa + Sb + e(a2,b2). PR #53 computes left(a,j) = F + Sa, +then out[a,b] = left(a,j) + (Sb + e(a2,b2)). None of those ten additions can +continue a carrier. We compute + + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb) + Sa, Y2 = (F+Sa) + Sb2, + Y3 = (F+Sa2) + e(a,b2), Y4 = (F+Sb2) + e(a,b), + out[a,b] = e(a2,b2) + Y1, out[a,b2] = e(a2,b) + Y2, + out[a2,b] = Y3 + Sb, out[a2,b2] = Y4 + Sa2. + +Each F+S node then has a later consumer of its strip operand whose envelope +contains its own: the same common core and a larger cover. An exact integer +program over every assembly of these nine pieces, with their actual cores and +covers, shows that 8 unmatched additions per group pair is optimal. The cores +matter: a node such as Sa + e(a2,b2) has the two-point core {c, a2}, so a +one-point-core donor cannot continue into it. Each output needs its own +addition and at least one more addition that serves only that output, and +neither can continue a carrier, so 8 is also a lower bound for this +decomposition. + +### Counts + +| h | v | additions c | outputs q | matched μ | roles R | loss | +|---|---|---|---|---|---|---| +| 23 | 1771 | 62294 | 5336 | 38911 | 28719 | 506 | +| 25 | 2300 | 86595 | 6925 | 55844 | 37676 | 600 | + +PR #53 had R23 = 32946 and R25 = 43409. The physical constants are +m = 575, N = 4,073,300, W = 140,924,496 (PR #53: 160,799,739) and +L = 2,226,400. The complete rank is Wm − N + L = 81,029,738,300. The deficit +N − L is unchanged. + +The weighted matching is pinned in `links-{h}.uses`. `optimize_matching.py` +regenerates it from Rohan Arun's PR #44 optimizer with only the graph import +changed. Its output is not trusted: `profiles.cpp` replays every pinned link, +and `producer.py` recounts every link independently. + +## Why the inherited proofs apply + +The new DAG enters the inherited proofs only through properties and +quantities that `producer.py` recomputes, as for PR #41, #43, #47, #48 and #53: + +- **Scalar outputs.** Every addition joins disjoint supports, every node has a + common point, and every output is the exact leave-two-out sum or retained + total, checked on dense global supports. +- **Carrier links.** Every pinned link lies in the admissible adjacency + (causal order and envelope inclusion), with distinct donors and uses. +- **Physical timeline.** The full physical timeline and every dirty basis + vector are checked in both orientations at h = 23 and 25. +- **Fixed-basis profiles.** These are recomputed from the new DAGs and pinned + matchings: 37,728 and 51,927 distinct transition matrices; 6,026 and 7,981 + of them CRT-checked; zero modular disagreements. Exactly h full center + cleanups appear, so the copied-center replacement applies unchanged. +- **Data corners.** These do not depend on the producer. All 4,073,300 pairs + are replayed, and the ten primary-prime failures are recovered by exact + rational elimination. + +The integer programs explain why the links exist; correctness does not depend +on them. + +## Exact arithmetic + +`verify.py` uses PR #43/#48's exact logarithm and exponential enclosures: + +- The moment at a_b = 4986382/10^11 is below 1; at 4986383/10^11 its exact + lower bound exceeds 1. +- Each of the following is excluded at the new bit saving by an exact lower + bound: the complete child lists of PR #57, #54, #53, #48, #47, #46, #44, + #43, #42, #41 and #40, and the PR #36 baseline. +- The inherited balanced assembly passes all 47 strict conditions and seven + margins at κ = 4986133/10^11 and fails at the next grid value. Its + parameters are β = 1/20, h = 10^-12, a_c = 717/10^7, C1 = 1 and row stock + p^2000. + +## Stacking with PR #57's frame compiler + +PR #57 (eumemic, with OpenAI Codex assistance) compiles each set of nodes that +share one original envelope as a single invertible binary map, matches +retained signals to later uses, and reclaims retired roles with paid XOR +clearing. Its compiler, `scripts/experiments/binary_frame_compiler.py`, is +included unchanged through PR #57's own commit on this branch. +`frame/frame_compile.py` feeds it the hash-pinned `pair_graph.py` instead of +PR #53's graph, exactly as PR #57's driver feeds it PR #53's graph. + +The compiled words give the following role counts: + +| h | roles R, this graph | roles R, compiled | shared-frame regions | retained signals | reclaimed roles | +|---|---|---|---|---|---| +| 23 | 28719 | 27918 | 52473 | 37025 | 801 | +| 25 | 37676 | 36586 | 73695 | 53194 | 1090 | + +With W = 137,151,806 the stacked witness gives + +\[ +\kappa=\frac{5101691}{10^{11}}=5.101691\times10^{-5}, +\] + +with exact bit saving 5101952/10^11. This is **9.257% above PR #57** and +2.318% above the plain witness above. PR #57's own result on PR #53's graph +is 4669442391/10^14. + +`frame/frame_verify.py` checks, as PR #57's verifier does: + +- both serialized XOR words, replayed independently on every input and dirty + basis vector in both orientations; +- every frame transition, reconstructed from the actual XOR word; +- all fixed-basis profiles, with bounded-minor and CRT checks; +- the exact moment, the rejection of the next bit-saving grid value, the + exclusion of PR #53's and PR #57's networks at the new saving, all 47 + strict assembly inequalities, seven margins, and the rejection of the next + κ grid value. + +This stacked witness also depends on PR #57's compiler argument, which has +the same review status as PR #57. + +## Reproduce + +```sh +python3 research/pair-assembly/producer.py --work-dir /tmp/pair-assembly +python3 research/pair-assembly/verify.py +python3 research/pair-assembly/frame/frame_verify.py +python3 research/pair-assembly/optimize_matching.py --work-dir /tmp/pair-opt # optional, needs scipy +python3 research/pair-assembly/frame/frame_compile.py # optional, rewrites the words +``` + +`producer.py --record` rewrites the JSON records. Without `--record` it checks +them against fresh regeneration. `make pair-assembly-verify` runs the first +three commands and the tests. + +## Scope and attribution + +This is a conditional finite certificate. It covers the same written proof +obligations as PR #43–#53: the base theorem, the residual compiler, fixed-tape +recursion, the physical meaning of carrier continuations and copied centers, +the analytic/semantic/routing/recovery interfaces and eventual thresholds. +None of these are re-proved here. There is no formal verification or claim of +global optimality. The stacked witness additionally depends on PR #57's +compiler mechanism and its written argument. + +The interval strips and core-aware pair assembly are new here, by Avi +Eisenberg with assistance from Claude (Anthropic). Everything else is +inherited, with all original notices: + +- Avi Eisenberg PR #53: skip-prefix strips and this pipeline's adaptation. +- eumemic PR #57: the joint frame compiler, used unchanged for the stacked + witness. +- Chafik Boukhalfa PR #43/#46/#48: pipeline, recovery, the sorting idea and + verification code. +- Rohan Arun PR #44: weighted matching; also PR #37/#39/#40/#42/#47. +- RaD / hipotures PR #41: alternating order and changed DAGs. +- Dominik Scholz PR #35/#38. +- James Chang PR #34. +- icekylinx PR #18/#24/#32/#36. +- Zhihao Chen PR #21/#23/#29. +- Paureel / Aurel Prosz, Swapnil Jain, Douglas Colkitt, OpenAI, and + Harvey–van der Hoeven. + +Apache-2.0. diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json new file mode 100644 index 0000000000..439c763887 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json @@ -0,0 +1,147 @@ +{ + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "PR48": { + "author": "Chafik Boukhalfa", + "commit": "b7194b8586844956904b33e9fe18f0c75606c11b", + "contribution": "research/copied-fixed pipeline (weighted-matching replay, exact data recovery, verification) reused here", + "pull_request": 48 + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "research/skip-strips/PROOF.md": "0fad3bfbd7062e1607fc95430170d12f9613cc6d850a18871f1cbc8c27434934", + "research/skip-strips/comparison-pr48.json": "36de96fd3aea4e0b335d3693434f004f05220bc33a4a165596288e038052734b", + "research/skip-strips/links-23.uses": "63e47bdaebb8a5c718a4d65e2d6f6bcb8d7548a32030e3b312157b4fa665b7bf", + "research/skip-strips/links-25.uses": "a8a3b0dd47d5d5a46aa4eaf844f7fbd9279e21547b5c01950a31706e700210d3", + "research/skip-strips/optimize_matching.py": "b8146942253fd34fafb92f6eaca4d145609e4c277704492635135095a03ddacf", + "research/skip-strips/original-23.json": "35caafcaf98170fe5260765248ed8bf43edc33d01e81138e8fa540067192fbb3", + "research/skip-strips/original-25.json": "8ecd5028fcfa9972ee9e1d241a0bc296ac4e1888c42e8f0c05f95e11de326109", + "research/skip-strips/profiles-23.json": "baac5249694959d063a4b0bae156610679682f0782d4254cd509dbf3bd26850f", + "research/skip-strips/profiles-25.json": "214bdd7a5a5c0618d0d5507bc2973b4bb06f88327ee33697823ed1924bcffdf0", + "research/skip-strips/scalar-23.json": "08fd09b33c22f609e241753aa38495fd4bef0bfbc4222d5f7e0301cb0aa9c2bc", + "research/skip-strips/scalar-25.json": "c54a47e688ba8d69fbe095f6775cd540505a80e5977ea53afe8f0051e115633a", + "research/skip-strips/skip_graph.py": "03ee019cdaf73391455aaf4f5dcb4873f4fdcb278179b296c02ea39eafd047e4", + "research/skip-strips/timeline-23.json": "1f7e9ca7efc96855ef64164d8c2ec1026b9e5f1ce95f0858ef6528aee81c150c", + "research/skip-strips/timeline-25.json": "1e7a692e2e73465ecd0138cfe3429dec5a91f8c87998a6318d689ff600213441", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "d0be783f61ac4b7981e7e48a8c1139b52572302ba76c191c0e9a1b16a1a05e0e", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + }, + "integration_note": "Against main d55bcd62, binary_io.hpp adds only six standard-library includes. Its functions and binary format are unchanged. Retain the current main header and pin its actual bytes; regenerate inherited certificates on integration." +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json new file mode 100644 index 0000000000..ab8cde595c --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json @@ -0,0 +1,176 @@ +{ + "status": "Joint frame compilation of the pair-assembly graph; complete dirty basis both orientations", + "axes": { + "23": { + "compiled": { + "h": 23, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 27918, + "baseline_pr48_roles": 36432, + "histogram": { + "1": 42694, + "0": 301874, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + }, + "rank_mass": 642620, + "elementary_xors": 148958, + "stats": { + "augmentations": 220, + "regions": 52473, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "clearing_xors": 1398 + }, + "dirty_basis_vectors": 31460, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 26.58313250541687 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 27918, + "output_roles": 5336, + "elementary_xors": 148958, + "word_length": 620626, + "full_basis_vectors": 31460, + "rank_mass": 642620, + "histogram": { + "1": 42694, + "0": 162731, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + } + }, + "gzip_sha256": "4629d45d5074f87706db46be3aa3cd369071cd215bc6560d641115aadcce54a0", + "word_sha256": "bd0cbf73756f2e4f8d3879ec6c7a194990eb9ec40aaf3580bdded6994798d920" + }, + "25": { + "compiled": { + "h": 25, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 36586, + "baseline_pr48_roles": 48329, + "histogram": { + "1": 55478, + "0": 416276, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + }, + "rank_mass": 915250, + "elementary_xors": 205650, + "stats": { + "augmentations": 286, + "regions": 73695, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "clearing_xors": 1827 + }, + "dirty_basis_vectors": 41186, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 51.009533166885376 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 36586, + "output_roles": 6925, + "elementary_xors": 205650, + "word_length": 854800, + "full_basis_vectors": 41186, + "rank_mass": 915250, + "histogram": { + "1": 55478, + "0": 224000, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + } + }, + "gzip_sha256": "1094276c9ee901e4e5c23062775aad2f50bb5a85a67e64e685d79babcf5b8ecb", + "word_sha256": "634d3cc0fa8e4f592b1924c141bc953524ea08bf683059e18d8ad0c2f26785ec" + } + }, + "source": { + "graph": "research/pair-assembly/pair_graph.py", + "graph_sha256": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "compiler": "scripts/experiments/binary_frame_compiler.py (PR #57, unchanged)" + } +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py new file mode 100644 index 0000000000..d47c1cb3df --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py @@ -0,0 +1,176 @@ +#!/usr/bin/env python3 +"""Replay the pair-assembly frame words, actual fixed profiles and assembly. + +Adapted from PR #57's verify_skip_frame.py and skip_frame_compose.py (eumemic, +with OpenAI Codex assistance), with the PR #57 compiler words replaced by the +pair-assembly words. Every XOR word, dirty basis column, frame incidence and +fixed-basis profile is checked; the unchanged data geometry and general +transfer proofs remain inherited dependencies, exactly as in PR #57. +Adapted with assistance from Claude (Anthropic). +Usage: python frame_verify.py [--record] +""" +import sys +sys.dont_write_bytecode = True +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +from math import comb +from pathlib import Path +import argparse +import gzip +import importlib.util +import json +import os +import shlex +import subprocess +import tempfile + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[2] +EXP = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXP)) +import binary_frame_math as arithmetic +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay + +AB_S = 5101952 +KAPPA_S = 5101691 +WIRES_S = 137151806 +MASS_S = 78860441550 +INHERITED = ROOT/'references/frame-compiler/pr48' +OLD = INHERITED/'research/copied-fixed' +AB = Q(AB_S, 10**11) +KAPPA = Q(KAPPA_S, 10**11) +EXCLUDED_ABOVE = Q(AB_S+1, 10**11) +PLAIN_KAPPA = Q(4986133, 10**11) +PR57_KAPPA = Q(4669442391, 10**14) +PR53_KAPPA = Q(4498144, 10**11) + +spec = importlib.util.spec_from_file_location('pair_frame_balanced_assembly', OLD/'balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def check_sources(): + document = json.loads((INHERITED/'SOURCE.json').read_text()) + for name, digest in document['files'].items(): + assert sha256((INHERITED/name).read_bytes()).hexdigest() == digest, name + record = json.loads((HERE/'frame-compiler.json').read_text()) + graph = ROOT/record['source']['graph'] + assert sha256(graph.read_bytes()).hexdigest() == record['source']['graph_sha256'], 'pair_graph.py changed' + return document, record + + +def profile(profiles, words): + a, b = 23, 25 + m, N = a*b, comb(a, 3)*comb(b, 3) + W = 2*N + sum(N//f['v']*f['R'] for f in profiles) + L = sum(N//f['v']*f['loss'] for f in profiles) + parts = {'data': Counter({1: 18*N, 21: 2*N, 17: 2*N, 481: 2*N}), + 'paid_endpoint_copy': Counter({1: N})} + for f in profiles: + h = f['h'] + rep, bank = N//f['v'], N//f['v']*f['R'] + replayed = words['axes'][str(h)]['replay'] + assert f['R'] == replayed['roles'] + assert f['v'] == comb(h, 3) and f['loss'] == h*(h-1) + assert f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1 + assert sum(t*n for t, n in enumerate(f['blocks'])) == h*f['R']+f['loss'] == f['rank_sum'] == replayed['rank_mass'] + assert f['blocks'][h] == 0 # Copied centers already included. + arithmetic.exactness(h) + parts[f'internal_{h}'] = Counter({t: n*rep for t, n in enumerate(f['blocks']) if t and n}) + parts[f'exterior_{h}'] = Counter({h: bank, m-2*h: bank}) + parts[f'data_growth_{h}'] = Counter({1: 2*N, h-2: 2*N}) + rows = sum(parts.values(), Counter()) + mass = sum(t*n for t, n in rows.items()) + assert mass == m*W-N+L and max(rows) == 529 and all(0 < t < m for t in rows) + assert (W, mass, m*W-mass) == (WIRES_S, MASS_S, 1846900) + return dict(m=m, N=N, W=W, L=L, total_rank=mass, deficit=m*W-mass, maxchild=max(rows), + child_multiplicities=dict(sorted(rows.items())), parts=parts, axes=profiles) + + +def compose(p, sources): + exact = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], AB) + excluded = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], EXCLUDED_ABOVE) + assert exact['strict_gap'] > 0 and excluded['lower'] > 1 + controls = {} + for name in ('pr53', 'pr57'): + row = json.loads((HERE.parent/f'comparison-{name}.json').read_text()) + rows = {int(t): n for t, n in row['child_multiplicities'].items()} + controls[name] = arithmetic.moment(row['m'], row['W'], rows, AB)['lower'] + assert controls[name] > 1, name+' network not excluded at stacked saving' + prior = json.loads((OLD/'certificate.json').read_text()) + bridge = prior['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = balanced.assembly(bridge, AB, KAPPA, a_complex=Q(717, 10**7)) + assert len(assembled['constraints']) == 47 and len(assembled['margins']) == 7 + try: + balanced.assembly(bridge, AB, KAPPA+Q(1, 10**11), a_complex=Q(717, 10**7)) + next_grid_fails = False + except AssertionError: + next_grid_fails = True + assert next_grid_fails + assert KAPPA > PLAIN_KAPPA > PR57_KAPPA > PR53_KAPPA > Q(1, 2**15) and KAPPA < Q(1, 2**14) + local = [HERE/name for name in ('frame_compile.py', 'frame_verify.py')]+[ + EXP/name for name in ('binary_frame_compiler.py', 'binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp')] + return dict( + status='Conditional exact fixed-basis moment and balanced assembly; inherited transfer hypotheses remain assumed', + kappa=KAPPA, bit_saving=AB, bit_saving_excluded_above=EXCLUDED_ABOVE, + bit=dict(p, moment=exact, excluded_above_lower=excluded['lower']), + controls=dict(PR53_bit_at_stacked_lower=controls['pr53'], PR57_bit_at_stacked_lower=controls['pr57']), + assembly=assembled, eventual_bounds=balanced.cutoffs(bridge, assembled), finite_bridge=bridge, + comparison=dict(plain_pair_assembly_kappa=PLAIN_KAPPA, ratio_plain=KAPPA/PLAIN_KAPPA, + pr57_kappa=PR57_KAPPA, ratio_pr57=KAPPA/PR57_KAPPA, + pr53_kappa=PR53_KAPPA, ratio_pr53=KAPPA/PR53_KAPPA, next_kappa_grid_fails=next_grid_fails), + exactness=[arithmetic.exactness(h) for h in (23, 25)], sources=sources, + local_source_sha256={str(x.relative_to(ROOT)): sha256(x.read_bytes()).hexdigest() for x in local}, + scope='Pair-assembly graph compiled by PR #57\'s unchanged joint frame compiler. Ordered affine residual ' + 'compiler, fixed-tape recursion, finite scalar overhead, balanced transfer, analytic/routing/recovery ' + 'interfaces and PR #57\'s compiler argument remain inherited.') + + +def verify(record_mode=False): + inherited, words = check_sources() + profiles = [] + with tempfile.TemporaryDirectory(prefix='pair-frame-verify-') as directory: + work = Path(directory) + profiler = work/'profiles' + subprocess.run([*shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(INHERITED/'scripts/partial_swap'), + str(EXP/'binary_frame_profiles.cpp'), '-o', str(profiler)], check=True) + for h in (23, 25): + word = HERE/f'frame-word-{h}.json.gz' + axis = words['axes'][str(h)] + packed = word.read_bytes() + assert sha256(packed).hexdigest() == axis['gzip_sha256'] + assert sha256(gzip.decompress(packed)).hexdigest() == axis['word_sha256'] + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == axis['replay'] + transitions = work/f'word{h}.bin' + prepared = json.loads(json.dumps(prepare(word, transitions))) + path = HERE/f'frame-transitions-{h}.json' + if record_mode: + path.write_text(json.dumps(prepared, indent=2)+'\n') + assert prepared == json.loads(path.read_text()) + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + prof = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + path = HERE/f'frame-profiles-{h}.json' + if record_mode: + path.write_text(json.dumps(prof, indent=2)+'\n') + assert prof == json.loads(path.read_text()) + profiles.append(prof) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + p = profile(profiles, words) + result = compose(p, dict(inherited=inherited, compiler_record=words['source'])) + (HERE/'frame-certificate.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS conditional stacked kappa='+str(KAPPA)+'; bit saving='+str(AB), flush=True) + print('47 strict inequalities, seven margins, next grid values rejected, PR #53 and #57 excluded', flush=True) + return result + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--record', action='store_true') + verify(parser.parse_args().record) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py new file mode 100644 index 0000000000..eef8e1eba0 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py @@ -0,0 +1,248 @@ +"""Interval strips and core-aware pair assembly, stacked on PR #53. + +Only the scalar addition DAG changes. Everything else is inherited from +Avi Eisenberg's PR #53 research/skip-strips pipeline, which builds on Chafik +Boukhalfa's PR #48 research/copied-fixed pipeline, Rohan Arun's PR #44 +weighted carrier matching, exact data-corner recovery (PR #46), RaD / +hipotures PR #41 alternating pair order and PR #43's original-envelope / +fixed I+J framework. Those build in turn on icekylinx PR #18/#32/#36 and +earlier credited work. + +New here, two changes to how the paired-exclusion recursion places its sums: + +1. Interval strips. A strip of k values needs every leave-one-out sum. We + build every cyclic interval of the values, each one item longer than an + interval already built: + I(a, m) = I(a, m-1) + v_(a+m-1), + and output s_j = I(j+1, k-1). Each interval I(a, m) with m < k-1 has the + later consumer I(a-1, m+1) of its last item, with a containing cover, so + it can continue a retained carrier. Only the k outputs and the total stay + unmatched. This costs k(k-2)+1 additions instead of about 4k, but the role + count R = additions + outputs - links falls. In a model of one strip, an + exact integer program shows k-1 unmatched additions is the minimum for + k <= 8; intervals reach k-1 or k. They are used for every strip with + k >= 3 nonzero values; smaller strips keep PR #53's layout. + +2. Core-aware pair assembly. For groups i < j with members (a, a2) and + (b, b2), let F = far[i,j] and let Sa, Sa2, Sb, Sb2 be the strip outputs. + Each of the four outputs is F + Sa + Sb + e(a2, b2) and its analogues. We + compute + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb)+Sa, Y2 = (F+Sa)+Sb2, + Y3 = (F+Sa2)+e(a,b2), Y4 = (F+Sb2)+e(a,b), + out[a,b] = e(a2,b2)+Y1, out[a,b2] = e(a2,b)+Y2, + out[a2,b] = Y3+Sb, out[a2,b2] = Y4+Sa2. + Each F+S node then has a later consumer of its strip operand with a + containing envelope (equal common core, larger cover). An exact integer + program over all assemblies of these nine pieces, with the actual cores + and covers, shows 8 unmatched additions per group pair is optimal; the + inherited assembly has 10. + +All supports, envelopes, links and profiles are checked by the inherited +pipeline; nothing here is trusted. + +Apache-2.0, like the inherited files. Prepared with assistance from Claude +(Anthropic). +""" +from itertools import combinations +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / 'scripts')) +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h, common): + """RaD PR #41 alternating global pair order (as specialized in PR #43/#48).""" + pairs = [(a, a+1) for a in range(0, h-1, 2) if common not in (a, a+1)] + if common % 2: + pairs.reverse() + head = [x for pair in pairs for x in pair] + return head + [x for x in range(h) if x != common and x not in head] + + +def prefix_suffix(c, vals): + """Ordinary leave-one-out: total and s_j = A_{j-1} + B_{j+1}.""" + n = len(vals) + prefix = [0] + for x in vals: + prefix.append(c.add(prefix[-1], x)) + suffix = [0]*(n+1) + for i in range(n-1, -1, -1): + suffix[i] = c.add(vals[i], suffix[i+1]) + return prefix[-1], [c.add(prefix[i], suffix[i+1]) for i in range(n)] + + +def skip_prefix(c, vals): + """PR #53: s_j = A_{j-2} + (v_{j-1} + B_{j+1}) (1-indexed).""" + k = len(vals) + if k <= 2: + return prefix_suffix(c, vals) + v = [0] + list(vals) + A = [0]*(k+1) + for i in range(1, k): + A[i] = c.add(A[i-1], v[i]) + B = [0]*(k+2) + for i in range(k, 1, -1): + B[i] = c.add(v[i], B[i+1]) + out = [0]*(k+1) + out[1] = B[2] + for j in range(2, k+1): + out[j] = c.add(A[j-2], c.add(v[j-1], B[j+1])) + return c.add(A[k-1], v[k]), out[1:] + + +def interval_splits(k): + """Every cyclic interval I(a, m), 2 <= m <= k-1, as I(a, m-1) + v_(a+m-1); total last.""" + full = (1 << k)-1 + interval = lambda a, m: sum(1 << ((a+t) % k) for t in range(m)) + splits = [(interval(a, m), interval(a, m-1), 1 << ((a+m-1) % k)) + for m in range(2, k) for a in range(k)] + return splits + [(full, interval(0, k-1), 1 << (k-1))] + + +def interval_layout(fallback): + """Interval strips for k >= 3 values; the fallback handles k <= 2.""" + def apply(c, vals): + k = len(vals) + if k < 3: + return fallback(c, vals) + splits = interval_splits(k) + node = {1 << i: x for i, x in enumerate(vals)} + for S, L, R in splits: + node[S] = c.add(node[L], node[R]) + full = (1 << k)-1 + return node[full], [node[full ^ (1 << j)] for j in range(k)] + return apply + + +def reversed_layout(layout): + def apply(c, vals): + total, out = layout(c, list(vals)[::-1]) + return total, out[::-1] + return apply + + +def sorted_layout(layout, sign): + """Apply a layout to values sorted by (support size, sign*support); restore order.""" + def apply(c, vals): + order = sorted(range(len(vals)), key=lambda i: (c.support[vals[i]].bit_count(), sign*c.support[vals[i]])) + total, out = layout(c, [vals[i] for i in order]) + restored = [0]*len(vals) + for position, original in enumerate(order): + restored[original] = out[position] + return total, restored + return apply + + +def leave_one_out(c, values, layout): + """Zero entries are omitted; their leave-one-out value is the total.""" + values = list(values) + nonzero = [i for i, x in enumerate(values) if x] + if not nonzero: + return 0, [0]*len(values) + if len(nonzero) == 1: + x = values[nonzero[0]] + return x, [0 if i in nonzero else x for i in range(len(values))] + total, out = layout(c, [values[i] for i in nonzero]) + result = [total]*len(values) + for i, x in zip(nonzero, out): + result[i] = x + return total, result + + +def circuit_class(h): + deep_sign = 1 if h == 23 else -1 + top = reversed_layout(interval_layout(skip_prefix)) + deep = sorted_layout(interval_layout(skip_prefix), deep_sign) + + class PairAssemblyCircuit(PairedExclusionCircuit): + base_threshold = 2 + + def total(self, values): + values = [x for x in values if x] + if h == 23: + values.reverse() + else: + values.sort(key=lambda node: (self.support[node].bit_count(), self.support[node]), reverse=True) + result = 0 + for node in values: + result = self.add(result, node) + return result + + def block(self, points, edges, weights): + level = getattr(self, '_level', -1) + 1 + self._level = level + try: + return self._block(points, edges, weights, level) + finally: + self._level = level - 1 + + def _block(self, points, edges, weights, level): + if len(points) <= self.base_threshold: + return PairedExclusionCircuit.block(self, points, edges, weights) + layout = top if level == 0 else deep + groups = self.grouping(points) + ng = len(groups) + e = lambda a, b: edges[tuple(sorted((a, b)))] + coarse = {(i, j): self.total([e(a, b) for a in groups[i] for b in groups[j]]) + for i, j in combinations(range(ng), 2)} + wt = {i: self.total([weights[a] for a in g] + [e(a, b) for a, b in combinations(g, 2)]) + for i, g in enumerate(groups)} + total, outside, far = self.block(list(range(ng)), coarse, wt) + strips, sums = {}, {} + for i, g in enumerate(groups): + other = [j for j in range(ng) if j != i] + for a in g: + carry = self.total([weights[u] for u in g if u != a]) + vals = [self.total([e(u, v) for u in g if u != a for v in groups[j]]) for j in other] + st, one = leave_one_out(self, [carry] + vals, layout) + strips[a] = {j: z for j, z in zip(other, one[1:])} + sums[a] = st + out = {} + single = {a: self.add(outside[i], sums[a]) for i, g in enumerate(groups) for a in g} + for i, g in enumerate(groups): + for a, b in combinations(g, 2): + out[a, b] = outside[i] + for i, j in combinations(range(ng), 2): + if len(groups[i]) == 2 and len(groups[j]) == 2: + (a, a2), (b, b2) = groups[i], groups[j] + F = far[i, j] + Sa, Sa2, Sb, Sb2 = strips[a][j], strips[a2][j], strips[b][i], strips[b2][i] + FSa, FSa2 = self.add(F, Sa), self.add(F, Sa2) + FSb, FSb2 = self.add(F, Sb), self.add(F, Sb2) + Y1 = self.add(FSb, Sa) + Y2 = self.add(FSa, Sb2) + Y3 = self.add(FSa2, e(a, b2)) + Y4 = self.add(FSb2, e(a, b)) + out[a, b] = self.add(e(a2, b2), Y1) + out[a, b2] = self.add(e(a2, b), Y2) + out[a2, b] = self.add(Y3, Sb) + out[a2, b2] = self.add(Y4, Sa2) + continue + for a in groups[i]: + left = self.add(far[i, j], strips[a][j]) + for b in groups[j]: + cross = self.total([e(u, v) for u in groups[i] if u != a for v in groups[j] if v != b]) + out[a, b] = self.add(left, self.add(strips[b][i], cross)) + return total, single, out + return PairAssemblyCircuit + + +def graph(h): + assert h in (23, 25) + local = circuit_class(h)(h-1) + total = local.pair(list(range(h-1)))[0] + local.outputs[()] = total + stack = [total] + while stack: + node = stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions = sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h, local, point_order=alternating_points) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/README.md b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/README.md new file mode 100644 index 0000000000..7248e4e2b7 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/README.md @@ -0,0 +1,74 @@ +# Reordering the rank-pair physical compilation + +This experiment changes the schedule of equal-rank regions in PR #63's +composition of the PR #62 scalar graph and PR #60 rank-first compiler. The +23-axis uses increasing `(rank, cover, core)`; the 25-axis uses increasing rank +and decreasing minimum node number. The scalar identities, matched carrier +candidates, synthesis, and descending-rank retirement policy are unchanged. + +Reordering changes which retired physical roles are available when a region +is compiled. The resulting words have the same 27,918 and 36,586 physical +roles, but different paid fixed-I+J profiles. The selected schedules came +from a bounded comparison of reverse-node, core-cover, cover-core, and +reverse-core-cover orders. Core-cover was screened only; the other three +23-axis words and the reverse-node 25-axis word were independently replayed +and physically profiled before selection. Reversing both axes was weaker +than the selected mixed schedule. These finite tests do not prove optimality. + +## Why the schedule remains valid + +Every region retains its exact original envelope and its original linear +map. The wrapper checks every incoming inter-region dependency and every +selected-candidate direction against the new order. Thus all required inputs +are available, and retained carriers still travel forward. The admissibility argument uses these explicit dependency inequalities; +rank ties alone do not certify topological order, especially for source +frames. The complete serialized physical word is replayed on every input +and dirty basis vector in both orientations, and all frame inclusions and +actual fixed-basis profiles are independently regenerated. + +The literal rank identity and all paid endpoint/data/exterior terms use the +unchanged inherited profile constructor. No histogram estimate substitutes +for the physical word. The general transfer, routing, analytic, recovery, +and fixed-tape hypotheses remain inherited conditions; this is a finite +conditional certificate rather than a new formal proof of those hypotheses. + +## Reproduce + +From the repository root, with assertions enabled: + +```sh +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py --rebuild +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/test_negative.py +``` + +The first command checks source/artifact hashes, independently replays both +committed words, rebuilds their fixed-I+J profiles, and recomposes the paid +global profile. `--rebuild` also recompiles both words and requires exact +byte equality with the committed decompressed witnesses. Disposable output +goes under `build/reordered-rank-pair` (or `--work-dir`). The tests reject a +missing physical XOR, understated physical role count, changed word/profile +digests, a backward region dependency, and execution with Python assertions +disabled. Arithmetic witnesses and their +independent controls are in `arithmetic/`. + +## Attribution + +The graph is Avi Eisenberg's PR #62 interval-strip/core-aware pair assembly, +prepared with Claude assistance, with its retained credits to PR #53, #48, +#44, #46, #41, #43, and earlier icekylinx work. Chafik Boukhalfa's PR #60 +rank-first compiler derives from eumemic's PR #57 joint frame compiler, +both with OpenAI Codex assistance. Dominik Scholz's PR #63 combines those +sources, with OpenAI GPT-6 Astra assistance. Alejandro Zarzuelo Urdiales's +PR #61 supplies precedent for rational parameter refinement. This bounded +region-order experiment and its packaging are by Rohan Arun with OpenAI +Codex assistance. Original Apache-2.0 notices remain applicable. + +## Live comparison at publication + +PR #64 (`790a14e28e935398072b9a9a68694ce7fba8940f`, @rfu08) reports +`20411033624901463/400000000000000000000` for the unchanged #63 profiles, +with additional independent verification and scoped Lean formalization. +The present changed-schedule bound exceeds that reported value; exact +arithmetic and the source pin are in `current-comparison.json`. This is only +a bound comparison, not a comparison of formal proof coverage. diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md new file mode 100644 index 0000000000..fed8b1bc5d --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md @@ -0,0 +1,174 @@ +# Exact arithmetic for the reordered rank-pair witness + +The selected complete paid profile admits + +- bit saving `a = 5103158916233/100000000000000000`; +- backoff `h = 1/1000000000000`, unchanged from PR63; +- `kappa = 2041159402879/40000000000000000 = 0.000051028985071975`. + +All 47 strict assembly inequalities and all seven margins pass. The next bit +saving on the 1e-18 grid has moment strictly above one; the next kappa on that +grid fails the unchanged balanced assembly. The finite sufficient arithmetic +cutoff remains `log2(input) >= 14000000000000`. This is an eventual arithmetic +threshold, not a practical runtime claim or the complete all-size threshold. + +The exact gain above PR63's `5102757/10^11` is +`56602879/40000000000000000`, approximately 0.0027731518 percent relative. +The construction gain is separated from parameter precision: + +| Check | Bit saving | Kappa | Gain versus PR63 | +|---|---:|---:|---:| +| Same 1e-11 grid and same h as PR63 | 0.00005103158 | 0.00005102897 | 0.0000000014 | +| Refined 1e-18 grid; same h | 0.000051031589162330 | 0.000051028985071975 | 0.000000001415071975 | + +The first row passes even with PR63's original low-order exponential bounds, +and its next bit grid point fails with those bounds. Thus its 1.4e-9 gain does +not depend on tightening the numerical enclosure. Precision adds a further +`602879/40000000000000000 = 1.5071975e-11`. + +## Reproduction and source linkage + +Run from any checkout location using Python 3.11 or later: + +```sh +python3 -B research/reordered-rank-pair/arithmetic/refine.py +python3 -B research/reordered-rank-pair/arithmetic/audit.py +python3 -B -m unittest discover -s research/reordered-rank-pair/arithmetic -p test_arithmetic.py -v +``` + +The default commands recompute and compare without writing outputs. An +intentional certificate update uses `--record` on the first two commands. +`refine.py` accepts `--profile PATH` and `--certificate PATH`; `audit.py` +accepts `--certificate PATH` and `--receipt PATH`. + +`certificate.json` pins `../paired-candidate.json`, both arithmetic scripts, +the inherited logarithm implementation and the inherited balanced assembly +by SHA256. All paths are repository relative. It includes the complete exact +per-child logarithm and exponential intervals, weighted moment bounds, +assembly slacks, all seven margins, next-grid failures, comparisons and +sufficient arithmetic cutoffs. `audit-receipt.json` records an independently +computed enclosure and ten deliberate assembly failures. + +This package checks the supplied complete paid profile. The parent +`../verify.py` checks the words, physical replay, actual profile/CRT results, +paid profile assembly and its correspondence to `../paired-candidate.json`. +An arithmetic pass alone does not prove that physical linkage. + +## Rational logarithm enclosure + +For `y >= 1`, put `z = (y-1)/(y+1)`. With `0 <= z < 1`, + +`log(y) = 2 * sum(j>=0, z^(2j+1)/(2j+1))`. + +Every term is nonnegative. Truncation after indices `0,...,J-1` is therefore a +lower bound. For the tail, `2j+1 >= 2J+1` and the powers form a geometric series, +so the upper remainder is + +`2*z^(2J+1)/((2J+1)*(1-z^2))`. + +The inherited helper reduces by powers of 2 to `1 <= y <= 2`, uses `J=32`, +adds the corresponding multiple of `log(2)`, then rounds downward/upward to +the 1e-30 rational grid. These operations preserve the enclosure. + +The independent audit instead reduces by powers of 3/2 to +`1 <= y <= 3/2`, uses `J=60`, and adds the corresponding multiple of +`log(3/2)`. Its exact logarithm enclosure is checked to lie inside the recorded +inherited interval for every child. The two implementations share the +mathematical atanh-series identity but use different range reduction, term +counts and evaluation code; neither relies on machine floating-point logs. + +## Rational exponential and complete moment enclosure + +For a child of dimension `t`, multiplicity `n`, arity `m` and width `W`, the +weight is `w=t*n/(m*W) > 0`. With bit saving `a>0`, its contribution to the +characteristic moment is `w*exp(a*log(m/t))`. The complete histogram includes +all paid parts; neither rare children nor physical transitions are omitted. + +Write `u=a*log_lower` and `v=a*log_upper`. The checker verifies +`0 <= u <= v < 1`. For `S_d(x)=sum(j=0..d, x^j/j!)`, positivity gives + +`S_d(u) <= exp(a*log(m/t))`. + +At `v`, the first omitted term is `v^(d+1)/(d+1)!`; each later term divided by +its predecessor is at most `v/(d+2) < 1`. A geometric majorant therefore gives + +`exp(a*log(m/t)) <= S_d(v) + v^(d+1)/((d+1)!*(1-v/(d+2)))`. + +The primary checker uses `d=8`. It rounds the lower expression downward and +the upper expression upward to the 1e-40 rational grid, multiplies by each +positive exact weight, and sums. Directed rounding can only widen the +interval. Every arithmetic operation uses integers and exact Fractions. + +The independent audit evaluates the exponential by a recurrence through +degree 12. It checks `v<1/1000`, rounds input bounds outward, and bounds the +remaining tail by twice the first omitted term. This is valid because all +successive tail ratios are below 1/2. It independently confirms that the +accepted upper moment is below one and the successor lower moment is above +one. No empirical epsilon, decimal-log assumption or float tolerance enters +the acceptance decision. + +All weights and `log(m/t)` are strictly positive, since `0= 1 + k = 0 + while x > Q(3, 2): + x /= Q(3, 2) + k += 1 + def small(y): + z = (y-1)/(y+1) + power, total = z, Q() + for j in range(60): + total += power/Q(2*j+1) + power *= z*z + return 2*total, 2*total+2*power/(121*(1-z*z)) + lo, hi = small(x) + blo, bhi = small(Q(3, 2)) + return lo+k*blo, hi+k*bhi + + +def independent_moment(profile, saving, recorded_terms): + low, high = Q(), Q() + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + for t, n in sorted(rows.items()): + lo, hi = log_interval(Q(profile['m'], t)) + recorded = recorded_terms[str(t)] + assert Q(recorded['log_lower']) <= lo <= hi <= Q(recorded['log_upper']) + u, v = lo*saving, hi*saving + assert 0 < u <= v < Q(1, 1000) + # Directed rounding of input logs bounds rational denominator sizes. + u = Q(refine.floor_scaled(u, 10**40), 10**40) + v = Q(refine.ceiling_scaled(v, 10**40), 10**40) + tlo, thi = Q(1), Q(1) + elo, ehi = Q(1), Q(1) + for j in range(1, 13): + tlo, thi = tlo*u/j, thi*v/j + elo, ehi = elo+tlo, ehi+thi + # First omitted term is degree13; subsequent ratios <1/2. + ehi += 2*thi*v/13 + weight = Q(t*n, profile['m']*profile['W']) + low += weight*Q(refine.floor_scaled(elo, 10**40), 10**40) + high += weight*Q(refine.ceiling_scaled(ehi, 10**40), 10**40) + return low, high + + +def audit(certificate): + profile_path = ROOT/certificate['profile_path'] + assert sha256(profile_path.read_bytes()).hexdigest() == certificate['profile_sha256'] + for name, digest in certificate['source_sha256'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest() == digest, name + source = json.loads(profile_path.read_text()) + p = source['bit'] + assert sum(int(t)*n for t, n in p['child_multiplicities'].items()) == p['total_rank'] + accepted = independent_moment(p, Q(certificate['bit_saving']), certificate['accepted_moment']['terms']) + rejected = independent_moment(p, Q(certificate['next_bit_saving']), certificate['accepted_moment']['terms']) + assert accepted[1] < 1 < rejected[0] + controls = {} + for name, variant in [('preferred', certificate['preferred']), ('coarse_grid_control', certificate['coarse_grid_control'])]: + params = variant['assembly']['parameters'] + result = refine.balanced.assembly(source['finite_bridge'], Q(params['a_bit']), Q(params['kappa']), h=Q(params['h'])) + assert refine.arithmetic.js(result) == variant['assembly'] + assert len(result['constraints']) == 47 and len(result['margins']) == 7 + assert all(v > 0 for v in result['constraints'].values()) + for label, kwargs in [('next_grid', dict(kappa=Q(variant['next_kappa']))), + ('zero_backoff', dict(h=Q())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))]: + call = dict(a_bit=Q(params['a_bit']), kappa=Q(params['kappa']), h=Q(params['h'])) + call.update(kwargs) + try: + refine.balanced.assembly(source['finite_bridge'], **call) + except refine.balanced.InvalidAssembly as error: + controls[name+'/'+label] = str(error) + else: + raise AssertionError('Negative control accepted: '+name+'/'+label) + next_a = Q(certificate['next_bit_saving']) + best = Q(certificate['preferred']['kappa']) + cap = next_a/(1+next_a) + assert cap > best + return dict(status='PASS', independent_log_base='3/2', independent_log_terms=60, + independent_exp_degree=12, independent_tail='twice first omitted term', + independent_accepted_gap=1-accepted[1], independent_rejected_gap=rejected[0]-1, + variants_reassembled=2, constraints_each=47, margins_each=7, controls=controls, + fixed_profile_balanced_family_kappa_strict_upper=cap, + remaining_possible_parameter_gain_upper=cap-best) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--certificate', type=Path, default=HERE/'certificate.json') + parser.add_argument('--receipt', type=Path, default=HERE/'audit-receipt.json') + parser.add_argument('--record', action='store_true') + args = parser.parse_args() + result = refine.arithmetic.js(audit(json.loads(args.certificate.read_text()))) + if args.record: + args.receipt.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.receipt.read_text()), 'Independent receipt changed' + print('PASS independent logarithm/exponential enclosures; 47 strict constraints; seven margins; ten assembly negative controls') + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json new file mode 100644 index 0000000000..346cf87ea3 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json @@ -0,0 +1,1087 @@ +{ + "accepted_moment": { + "degree": 8, + "lower": "34287951499999999998997315662315085394575263036671/34287951500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103158916233/100000000000000000", + "strict_gap": "2278828040192983762647964739/77927162500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621630918375893019301295747281962987/5000000000000000000000000000000000000000", + "exp_upper": "10003243261836751786038602591494564437549/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1000206790403018649267184041288978248657/1000000000000000000000000000000000000000", + "exp_upper": "2500516976007546623167960103222445749253/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002019255791173815676540174477997136241/10000000000000000000000000000000000000000", + "exp_upper": "2500504813947793453919135043619499411669/2500000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "244188838955937173152799000772966753/244140625000000000000000000000000000", + "exp_upper": "1000197484363518661233864707166071871331/1000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586235970593248414082864793191/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586235970593248414082865303617/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "625118510179239092134146727144581987029/625000000000000000000000000000000000000", + "exp_upper": "5000948081433912737073173817156656151443/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001860948095049038065447122495285494181/10000000000000000000000000000000000000000", + "exp_upper": "50009304740475245190327235612476430023/50000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001828006987297838063812648469929988329/10000000000000000000000000000000000000000", + "exp_upper": "2000365601397459567612762529693986099749/2000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "2500449265917948104603244530335785484971/2500000000000000000000000000000000000000", + "exp_upper": "5000898531835896209206489060671571225149/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "5000883944812795540643983155649296384137/5000000000000000000000000000000000000000", + "exp_upper": "5000883944812795540643983155649296639343/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "2500435073355895874949004807973392212539/2500000000000000000000000000000000000000", + "exp_upper": "2000348058684716699959203846378713872113/2000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305579391066844438599404943/10000000000000000000000000000000000000000", + "exp_upper": "10002889429351305579391066844438599915793/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "5000857056559616993851882270551970640809/5000000000000000000000000000000000000000", + "exp_upper": "400068564524769359508150581644157671681/400000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "5000844605243119232606473780943636091543/5000000000000000000000000000000000000000", + "exp_upper": "2500422302621559616303236890471818173373/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665466600995950680178785864990598847/10000000000000000000000000000000000000000", + "exp_upper": "2500416366650248987670044696466247777313/2500000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001642778407860986976249508714803404087/10000000000000000000000000000000000000000", + "exp_upper": "1000164277840786098697624950871480391449/1000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000800110274057186642873980504034355159/5000000000000000000000000000000000000000", + "exp_upper": "5000800110274057186642873980504034610359/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "5001341228208864565852456321215617302809/5000000000000000000000000000000000000000", + "exp_upper": "1000268245641772913170491264243123511627/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381542984545633250181207029999/10000000000000000000000000000000000000000", + "exp_upper": "2500633902345385746136408312545301885141/2500000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000045546607739441768548232115119086657/5000000000000000000000000000000000000000", + "exp_upper": "2000018218643095776707419292846047736727/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "5001210853727897355673045114388323699841/5000000000000000000000000000000000000000", + "exp_upper": "5001210853727897355673045114388323955101/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011606112967191389431902824088768163/2500000000000000000000000000000000000000", + "exp_upper": "10000046424451868765557727611296355582971/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640055883233578467532894109/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660013970808394616883351107/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "10002328643768966895497189574260748515347/10000000000000000000000000000000000000000", + "exp_upper": "5001164321884483447748594787130374512919/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001124980109214394703176231536499760141/5000000000000000000000000000000000000000", + "exp_upper": "5001124980109214394703176231536500015377/5000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "1250272725240877662442274762818427730447/1250000000000000000000000000000000000000", + "exp_upper": "2000436360385404259907639620509484470807/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002121682438781438362153684387409255829/10000000000000000000000000000000000000000", + "exp_upper": "5001060841219390719181076842193704883139/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "77927162499999999997721171959807016237352035261/77927162500000000000000000000000000000000000000" + }, + "binary_search_steps": 46, + "bit_saving": "5103158916233/100000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "147772050946704450795209/25001275789499997448421000000000000", + "constraints": { + "K_dominates_log": "1275789506246172631493752551579/25001275789499997448421000000000000", + "K_geometry": "18751275789506247448421/25001275789499997448421000000000000", + "a_below_b": "1033421/50000000000", + "a_positive": "2551579/50000000000", + "alpha_below_one": "49999999999975001275789499997448421/50002551578999994896842000000000000", + "alpha_below_one_fourth": "12498086315725005103157999997448421/50002551578999994896842000000000000", + "alpha_positive": "2551579024993621052500002551579/50002551578999994896842000000000000", + "artificial_boundary": "1400081650528274840526312499992345263/200010206315999979587368000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "24998724210493752551579/25000000000000000000000", + "c_positive": "1275789506247448421/25000000000000000000000", + "cell_above_band": "49999999999924998724210500002551579/100005103157999989793684000000000000", + "compact_leaf": "427085500002551579/25000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "1275789524997448421/25001275789499997448421", + "epsilon_positive": "24999999999975000000000/25001275789499997448421", + "g1_above_kappa": "17277332673620444824363/2500127578949999744842100000000000", + "g2_above_kappa": "261/100000000000", + "g3_above_kappa": "147772050946704450795209/25001275789499997448421000000000000", + "g4_above_kappa": "261/100000000000", + "g5_above_kappa": "251436046988427119741387/40002041263199995917473600000000000", + "g6_above_kappa": "1357185338100135588500619/200010206315999979587368000000000000", + "g7_above_kappa": "2499872421062277587831520444824363/2500127578949999744842100000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "1275789524997448421/25001275789499997448421", + "lambda_above_internal": "2551579/50000000000000000000000", + "lambda_above_sigma": "1033421000002551579/50000000000000000000000", + "lambda_above_tau": "2551579/50000000000000000000000", + "lambda_prime_above_lambda": "2551579/50000000000000000000000", + "lambda_prime_below_one": "1275789499997448421/25000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "2041263214994641684100002551579/40002041263199995917473600000000000", + "phase_leaf_above_bit": "854171/50000000000", + "phase_local": "10206316174978311578500002551579/200010206315999979587368000000000000", + "prime_interval_packing": "1275789524997448421/25001275789499997448421", + "q_below_internal": "2551579/25000000000000000000000", + "q_below_leaf": "427085500002551579/25000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "1275789499997448421/25000000000000000000000", + "record_suffix": "1275789524997448421/25001275789499997448421", + "row_product_gap": "6548/25", + "short_record_fallback": "1249936207268472303386010555393241/1250063789474999872421050000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "1275789524997448421/25001275789499997448421", + "g2": "2551579/50000000000", + "g3": "1275789499996172631500002551579/25001275789499997448421000000000000", + "g4": "2551579/50000000000", + "g5": "2041263214994641684100002551579/40002041263199995917473600000000000", + "g6": "10206316174978311578500002551579/200010206315999979587368000000000000", + "g7": "24999999999975000000000/25001275789499997448421" + }, + "minimum_margin": "1275789499996172631500002551579/25001275789499997448421000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "2551579/50000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "2551579024993621052500002551579/50002551578999994896842000000000000", + "beta": "1/20", + "c": "1275789506247448421/25000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "24999999999975000000000/25001275789499997448421", + "h": "1/1000000000000", + "kappa": "5102897/100000000000", + "lambda_": "49997448421000002551579/50000000000000000000000", + "lambda_prime": "24998724210500002551579/25000000000000000000000", + "q": "1275789499997448421/25000000000000000000000", + "sigma": "9999283/10000000", + "tau": "49997448421/50000000000" + }, + "recurrence": { + "internal": "49997448421/50000000000", + "leaf": "199986377/200000000", + "reservations": "24998724210493752551579/25000000000000000000000" + }, + "scoped_limit": "2551579/50002551579" + }, + "bit_saving": "2551579/50000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962522, + "guard": 4350470, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5102897/100000000000", + "next_kappa": "2551449/50000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-3861971557939776312029/1250063789474999872421050000000000', 'g3_above_kappa': '-102240706948295523689001/25001275789499997448421000000000000', 'g5_above_kappa': '-148584365643572839433349/40002041263199995917473600000000000', 'g6_above_kappa': '-642916725059864207373061/200010206315999979587368000000000000'}", + "original_enclosure_control": { + "accepted_upper": "31414992474181823539041702638067726953223056746772774820280620883954624480305519031745809764132994753882959208071327673451891977500917359580739448204316627613266780596935363578879651608348551002554602192748716268528516725933970431888266732694392744516294938417364990394615459496174135452875261376547601026472470226550667164245213471672673356552873415990292886450680769855783208863391794669086641914987931788023468477730670510596084024075441538328713023339916398705498355221133970083432695259402733395827765524378869634877859432717500503762008141825929233798931167008254709475368374051508388865497584191790219342658185334902048023058803459831350043847989335813486544496037300755940307394107652855486456896566575748317602547494848406247443162533947105245390168398328016459797877468285152634495601980504971432647153838327703599916923129770537527763252079817632121422808367288976061726138191284657279243722541218532065785928083475110872929968618380998934997039362092148018713422246239745551881230117940054196601787013559986011292764417361901016082566421251251012796046354407091934611225772748232290671622065318731567021326655644433/31414992474313928708180677874523621352103556206396664915326573931249860477582831911222317820380827856642039713344072149134147290838751531190936044695701314916811987072594709057045214808187944535470830707987621606984629316990440314337928054373375239756786622747536638358910194874324537834871658829915196615134159915111843176058062858398672677319063507082132196557150809134463687646912815011944937916567827230684945134911902541741913908828373190059709863602873297351619699439315502609902441966270292307166646440080416271209577604712655987561111810454673336732766552145593680695393728809448293097946140834850551963984106408521113636519343699470563400737447659076590127108692675420700718486850662726460389191754854035249509438356371913439956070892922708754251914760229957817430459967799146328317903978512043261923216018417388785375175312052564481508758456363897794780826879543255296865094989354227737926374713389566671431655092360096234539036355176207671348640178309523607871939963595335502695552839476616785591517423577290524646680111733605065635354851433706404171727955918218555419921577500000000000000000000000000000000000000000", + "next_bit_lower": "83629150000032150841840339335260391704594576990920669747612543458292027591267047206938392674041113125970424391021640961919112939837/83629150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "602879/40000000000000000", + "difference": "56602879/40000000000000000", + "kappa": "2041159402879/40000000000000000", + "pr63_kappa": "5102757/100000000000", + "structural_gain_on_original_grid": "7/5000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "51031589162331/1000000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "constraints": { + "K_dominates_log": "150092910035814427153715035479936249/2941326563497535964520063751000000000000", + "K_geometry": "37502551579470611396841083767/50002551579458111396841083767000000000000", + "a_below_b": "2066841083767/100000000000000000", + "a_positive": "5103158916233/100000000000000000", + "alpha_below_one": "99999999999950002551579458111396841083767/100005103158916222793682167534000000000000", + "alpha_below_one_fourth": "24996172630762835456317832460896841083767/100005103158916222793682167534000000000000", + "alpha_positive": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "artificial_boundary": "2800163301085869137052567735422190523251301/400020412635664891174728670136000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "49997448420529388603158916233/50000000000000000000000000000", + "c_positive": "2551579470611396841083767/50000000000000000000000000000", + "cell_above_band": "99999999999849997448420541888603158916233/200010206317832445587364335068000000000000", + "compact_leaf": "854170541888603158916233/50000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "2551579508111396841083767/50002551579458111396841083767", + "epsilon_positive": "49999999999950000000000000000/50002551579458111396841083767", + "g1_above_kappa": "2000102756662181468851295060034807/2000102063178324455873643350680000000000000000", + "g2_above_kappa": "520818071/200000000000000000", + "g3_above_kappa": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "g4_above_kappa": "520818071/200000000000000000", + "g5_above_kappa": "750038967175728683930267965859807/2000102063178324455873643350680000000000000000", + "g6_above_kappa": "1750089998764890911867089641199807/2000102063178324455873643350680000000000000000", + "g7_above_kappa": "1999897936819675646883018830788851295060034807/2000102063178324455873643350680000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "2551579508111396841083767/50002551579458111396841083767", + "lambda_above_internal": "5103158916233/100000000000000000000000000000", + "lambda_above_sigma": "2066841083772103158916233/100000000000000000000000000000", + "lambda_above_tau": "5103158916233/100000000000000000000000000000", + "lambda_prime_above_lambda": "5103158916233/100000000000000000000000000000", + "lambda_prime_below_one": "2551579458111396841083767/50000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "phase_leaf_above_bit": "1708341083767/100000000000000000", + "phase_local": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "prime_interval_packing": "2551579508111396841083767/50002551579458111396841083767", + "q_below_internal": "5103158916233/50000000000000000000000000000", + "q_below_leaf": "854170541888603158916233/50000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "2551579458111396841083767/50000000000000000000000000000", + "record_suffix": "2551579508111396841083767/50002551579458111396841083767", + "row_product_gap": "6548/25", + "short_record_fallback": "4999744829028072887861858675469183867110910289/5000255157945811139684108376700000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "2551579508111396841083767/50002551579458111396841083767", + "g2": "5103158916233/100000000000000000", + "g3": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "g4": "5103158916233/100000000000000000", + "g5": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "g6": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "g7": "49999999999950000000000000000/50002551579458111396841083767" + }, + "minimum_margin": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "5103158916233/100000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "beta": "1/20", + "c": "2551579470611396841083767/50000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "49999999999950000000000000000/50002551579458111396841083767", + "h": "1/1000000000000", + "kappa": "2041159402879/40000000000000000", + "lambda_": "99994896841083772103158916233/100000000000000000000000000000", + "lambda_prime": "49997448420541888603158916233/50000000000000000000000000000", + "q": "2551579458111396841083767/50000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "99994896841083767/100000000000000000" + }, + "recurrence": { + "internal": "99994896841083767/100000000000000000", + "leaf": "199986377/200000000", + "reservations": "49997448420529388603158916233/50000000000000000000000000000" + }, + "scoped_limit": "5103158916233/100005103158916233" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962510, + "guard": 4350469, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "2041159402879/40000000000000000", + "next_kappa": "6378623133997/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-4083181894266708763013401699/6250318947432263924605135470875000000000000000'}" + }, + "profile_path": "research/reordered-rank-pair/paired-candidate.json", + "profile_sha256": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "8571987875000000003683551653063012975552828889113/8571987875000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51031589162331/1000000000000000000", + "strict_gap": "-920887913265753353254538048853/2142996968750000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2000648652367350369920582377063597092877/2000000000000000000000000000000000000000", + "exp_upper": "250081081545918796240072797132949649399/250000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1250258488003773316649758574168230193791/1250000000000000000000000000000000000000", + "exp_upper": "10002067904030186533198068593345842060769/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "2500504813947793463812319247263927798241/2500000000000000000000000000000000000000", + "exp_upper": "10002019255791173855249276989055711703399/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "5000987421817593325520461283451770998243/5000000000000000000000000000000000000000", + "exp_upper": "2500493710908796662760230641725885626729/2500000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586236008494783943791019880507/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586236008494783943791020390933/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "2000379232573565102261303916827906717827/2000000000000000000000000000000000000000", + "exp_upper": "5000948081433912755653259792069767049779/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "80014887584760392596283449051250475889/80000000000000000000000000000000000000", + "exp_upper": "4883721166062035680925503482131987303/4882812500000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2500457001746824468472043338830729543989/2500000000000000000000000000000000000000", + "exp_upper": "10001828006987297873888173355322918686373/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "5000898531835896226815436415768443842763/5000000000000000000000000000000000000000", + "exp_upper": "500089853183589622681543641576844409797/500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001767889625591115934073106937856632037/10000000000000000000000000000000000000000", + "exp_upper": "10001767889625591115934073106937857142449/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "10001740293423583533901264128804098082667/10000000000000000000000000000000000000000", + "exp_upper": "10001740293423583533901264128804098593077/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305636019653150309302953393/10000000000000000000000000000000000000000", + "exp_upper": "2500722357337826409004913287577325866061/2500000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "312553566034976063165496853081160074831/312500000000000000000000000000000000000", + "exp_upper": "2000342822623846804259179859719424581/2000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "2500422302621559624579253655476377600133/2500000000000000000000000000000000000000", + "exp_upper": "5000844605243119249158507310952755455469/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "2500416366650248995829722405840081230591/2500000000000000000000000000000000000000", + "exp_upper": "10001665466600995983318889623360325432769/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2500410694601965254792573914274872537973/2500000000000000000000000000000000000000", + "exp_upper": "2000328555681572203834059131419898132459/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "10001600220548114404645707602572389258573/10000000000000000000000000000000000000000", + "exp_upper": "10001600220548114404645707602572389768973/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682456417729184276588504835870946771/10000000000000000000000000000000000000000", + "exp_upper": "5001341228208864592138294252417935728711/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381543034238987146257411071669/10000000000000000000000000000000000000000", + "exp_upper": "2000507121876308606847797429251482316447/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "10000091093215478885322140431537484956017/10000000000000000000000000000000000000000", + "exp_upper": "10000091093215478885322140431537485466339/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002421707455794758806902349921645317387/10000000000000000000000000000000000000000", + "exp_upper": "5001210853727897379403451174960822913953/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000046424451868766467449616668560743529/10000000000000000000000000000000000000000", + "exp_upper": "10000046424451868766467449616668561253849/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640056717053215833107892989/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660014179263303958277100827/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "5001164321884483470566959992315705168419/5000000000000000000000000000000000000000", + "exp_upper": "10002328643768966941133919984631410847329/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "10002249960218428833500870239874329437677/10000000000000000000000000000000000000000", + "exp_upper": "200044999204368576670017404797486598963/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "4000872720770808536918724056383927967/4000000000000000000000000000000000000", + "exp_upper": "10002181801927021342296810140959820427959/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "2500530420609695369985607115381001329959/2500000000000000000000000000000000000000", + "exp_upper": "5001060841219390739971214230762002915143/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "2142996968750000000920887913265753353254538048853/2142996968750000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py new file mode 100644 index 0000000000..399299089e --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +"""Exact arithmetic screen of the reordered rank-pair complete physical profile. + +Uses PR63's paid profile, inherited PR48 logarithm enclosures and balanced +assembly (PR34 and successors). New directed Taylor bounds are documented in +this file. Prepared with OpenAI assistance. Inherited licenses apply. +Physical linkage is checked by the parent verifier; no full theorem or practical speedup claim is implied. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from math import factorial +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT/'scripts/experiments')) +import binary_frame_math as arithmetic +spec = importlib.util.spec_from_file_location('inherited_assembly', ROOT/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def floor_scaled(x, denominator): + return (x * denominator).numerator // (x * denominator).denominator + + +def ceiling_scaled(x, denominator): + return -floor_scaled(-x, denominator) + + +def exact_moment(m, width, rows, saving, degree=8, rounding=10**40): + """Bound sum n*t/(mW)*exp(saving*log(m/t)) entirely in Q. + + At 0 <= u <= v < 1, S_d(u) is a lower bound for exp(u). + The tail at v has first term v^(d+1)/(d+1)!; successive ratios + are at most v/(d+2). Thus S_d(v)+first/(1-v/(d+2)) is upper. + Directed rounding per exp bound preserves both inequalities. + The inherited logarithm helper encloses log(m/t) rationally. + """ + assert type(saving) is Q and 0 < saving < 1 and degree >= 1 + lo, hi = Q(), Q() + terms = {} + for t, count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 0 < t < m and count > 0 + loglo, loghi = arithmetic.logs(Q(m, t)) + u, v = saving*loglo, saving*loghi + assert 0 <= u <= v < 1 + lower = sum((u**j / factorial(j) for j in range(degree+1)), Q()) + upper = sum((v**j / factorial(j) for j in range(degree+1)), Q()) + upper += v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower = Q(floor_scaled(lower, rounding), rounding) + upper = Q(ceiling_scaled(upper, rounding), rounding) + weight = Q(t*count, m*width) + lo += weight*lower + hi += weight*upper + terms[t] = dict(weight=weight, log_lower=loglo, log_upper=loghi, + exp_lower=lower, exp_upper=upper) + return dict(saving=saving, lower=lo, upper=hi, strict_gap=1-hi, + degree=degree, rounding_denominator=rounding, terms=terms) + + +def assemble(bridge, saving, h, denominator): + preliminary = balanced.assembly(bridge, saving, Q(1, denominator), h=h) + kappa = Q(ceiling_scaled(preliminary['minimum_margin'], denominator)-1, denominator) + accepted = balanced.assembly(bridge, saving, kappa, h=h) + assert len(accepted['constraints']) == 47 and len(accepted['margins']) == 7 + assert all(v > 0 for v in accepted['constraints'].values()) + assert all(v > kappa for v in accepted['margins'].values()) + try: + balanced.assembly(bridge, saving, kappa+Q(1, denominator), h=h) + except balanced.InvalidAssembly as error: + rejected = str(error) + else: + raise AssertionError('Next kappa grid unexpectedly passes') + return dict(kappa=kappa, assembly=accepted, + next_kappa=kappa+Q(1, denominator), next_kappa_rejection=rejected, + eventual_bounds=balanced.cutoffs(bridge, accepted)) + + +def build_certificate(profile_path, denominator=10**18, h=Q(1, 10**12)): + profile_path = profile_path.resolve() + source = json.loads(profile_path.read_text()) + profile = source['bit'] + bridge = source['finite_bridge'] + m, width = profile['m'], profile['W'] + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + assert sum(t*n for t, n in rows.items()) == profile['total_rank'] + assert bridge['bit']['W'] == width + low, high = 1, floor_scaled(Q(717, 10**7), denominator) + assert exact_moment(m, width, rows, Q(low, denominator))['upper'] < 1 + assert exact_moment(m, width, rows, Q(high, denominator))['lower'] > 1 + steps = 0 + while low+1 < high: + mid = (low+high)//2 + test = exact_moment(m, width, rows, Q(mid, denominator)) + if test['upper'] < 1: + low = mid + elif test['lower'] > 1: + high = mid + else: + raise ArithmeticError('Rational bounds inconclusive: increase enclosure precision') + steps += 1 + saving = Q(low, denominator) + accepted = exact_moment(m, width, rows, saving) + rejected = exact_moment(m, width, rows, Q(high, denominator)) + assert accepted['upper'] < 1 < rejected['lower'] + preferred = assemble(bridge, saving, h, denominator) + coarse_denom = 10**11 + coarse_bit = Q(floor_scaled(saving, coarse_denom), coarse_denom) + assert exact_moment(m, width, rows, coarse_bit)['upper'] < 1 + coarse = assemble(bridge, coarse_bit, h, coarse_denom) + inherited_coarse = arithmetic.moment(m, width, rows, coarse_bit) + inherited_next = arithmetic.moment(m, width, rows, coarse_bit+Q(1, coarse_denom)) + assert inherited_coarse['upper'] < 1 < inherited_next['lower'] + coarse['original_enclosure_control'] = dict(accepted_upper=inherited_coarse['upper'], + next_bit_lower=inherited_next['lower']) + # Same coarse grid/backoff as PR63 separates the structural gain from + # the additional precision refinement suggested by the PR61 precedent. + prior = Q(source['kappa']) + paths = (Path(__file__), Path(__file__).with_name('audit.py'), + ROOT/'scripts/experiments/binary_frame_math.py', Path(balanced.__file__)) + return dict(status='Exact finite conditional screen; physical linkage checked by parent verifier', + profile_path=str(profile_path.relative_to(ROOT)), + profile_sha256=sha256(profile_path.read_bytes()).hexdigest(), + source_sha256={str(path.relative_to(ROOT)):sha256(path.read_bytes()).hexdigest() for path in paths}, + grid_denominator=denominator, binary_search_steps=steps, bit_saving=saving, + next_bit_saving=Q(high, denominator), accepted_moment=accepted, rejected_moment=rejected, + preferred=preferred, coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr63_kappa=prior, kappa=preferred['kappa'], + difference=preferred['kappa']-prior, + structural_gain_on_original_grid=coarse['kappa']-prior, + additional_precision_gain=preferred['kappa']-coarse['kappa']), + proof_limits=['The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.', + 'The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.', + 'All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.', + 'Neither global optimality nor measured practical speedup is claimed.']) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--profile', type=Path, default=Path(__file__).resolve().parent.parent/'paired-candidate.json') + parser.add_argument('--certificate', type=Path, default=Path(__file__).with_name('certificate.json')) + parser.add_argument('--record', action='store_true', help='Regenerate certificate instead of comparing with recorded result') + args = parser.parse_args() + result = arithmetic.js(build_certificate(args.profile)) + if args.record: + args.certificate.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.certificate.read_text()), 'Arithmetic certificate changed' + print(json.dumps(dict(status='PASS exact arithmetic', bit_saving=result['bit_saving'], + kappa=result['preferred']['kappa'], constraints=47, margins=7, + next_grid_controls='PASS', comparison=result['comparison']), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py new file mode 100644 index 0000000000..e23cba24ec --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py @@ -0,0 +1,68 @@ +"""Meaningful certificate verification and deliberate-failure controls.""" +import sys +sys.dont_write_bytecode = True +from copy import deepcopy +from fractions import Fraction as Q +import json +from pathlib import Path +import subprocess +import unittest + +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE)) +import refine +import audit + + +class ExactArithmeticTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.certificate = json.loads((HERE/'certificate.json').read_text()) + cls.profile = json.loads((refine.ROOT/cls.certificate['profile_path']).read_text())['bit'] + + def test_complete_reproduction(self): + actual = refine.arithmetic.js(refine.build_certificate(refine.ROOT/self.certificate['profile_path'])) + self.assertEqual(actual, self.certificate) + + def test_independent_enclosures_and_controls(self): + actual = refine.arithmetic.js(audit.audit(self.certificate)) + self.assertEqual(actual, json.loads((HERE/'audit-receipt.json').read_text())) + self.assertEqual(len(actual['controls']), 10) + + def test_next_bit_grid_is_rejected(self): + p = self.profile + result = refine.exact_moment(p['m'], p['W'], {int(t):n for t,n in p['child_multiplicities'].items()}, Q(self.certificate['next_bit_saving'])) + self.assertGreater(result['lower'], 1) + + def test_forged_accepted_bit_is_rejected(self): + forged = deepcopy(self.certificate) + forged['bit_saving'] = forged['next_bit_saving'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_forged_source_digest_is_rejected(self): + forged = deepcopy(self.certificate) + forged['profile_sha256'] = '0'*64 + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_omitted_constraint_is_rejected(self): + forged = deepcopy(self.certificate) + del forged['preferred']['assembly']['constraints']['K_geometry'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_float_saving_refused(self): + with self.assertRaises(AssertionError): + refine.exact_moment(2, 1, {1:1}, 0.01) + + def test_python_optimization_is_rejected(self): + for script in ('refine.py', 'audit.py'): + result = subprocess.run([sys.executable, '-B', '-O', str(HERE/script)], + cwd=refine.ROOT, capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json new file mode 100644 index 0000000000..1d539de130 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json @@ -0,0 +1,9 @@ +{ + "source_url": "https://github.com/CrocSwap/integer-mult-bounds/pull/64", + "head": "790a14e28e935398072b9a9a68694ce7fba8940f", + "source": "PR body reported bound, checked 2026-10-08; not an independent audit of PR64", + "kappa": "2041159402879/40000000000000000", + "pr64_kappa": "20411033624901463/400000000000000000000", + "difference": "560403888537/400000000000000000000", + "relative_gain": "560403888537/20411033624901463" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json new file mode 100644 index 0000000000..42958fc74b --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json @@ -0,0 +1,195 @@ +{ + "artifact_sha256": { + "frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940" + }, + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 31460, + "elementary_xors": 149137, + "h": 23, + "histogram": { + "0": 302057, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 642620, + "roles": 27918, + "stats": { + "augmentations": 220, + "clearing_xors": 1577, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "regions": 52473 + } + }, + "gzip_sha256": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "replay": { + "elementary_xors": 149137, + "full_basis_vectors": 31460, + "h": 23, + "histogram": { + "0": 162914, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "output_roles": 5336, + "rank_mass": 642620, + "roles": 27918, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 621342 + }, + "schedule": "cover-core", + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 41186, + "elementary_xors": 205977, + "h": 25, + "histogram": { + "0": 416741, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 915250, + "roles": 36586, + "stats": { + "augmentations": 286, + "clearing_xors": 2154, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "regions": 73695 + } + }, + "gzip_sha256": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "replay": { + "elementary_xors": 205977, + "full_basis_vectors": 41186, + "h": 25, + "histogram": { + "0": 224465, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "output_roles": 6925, + "rank_mass": 915250, + "roles": 36586, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 856108 + }, + "schedule": "reverse-node", + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b" + } + }, + "source_sha256": { + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd" + }, + "status": "Exact topological scheduling of unchanged PR63 graph/compiler; both physical orientations and fixed profiles checked" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json new file mode 100644 index 0000000000..3b648dbe21 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json @@ -0,0 +1,38 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "loss": 506, + "rank_sum": 642620, + "field_prime": 2305843009213693951, + "frames": 52475, + "distinct_matrices": 36399, + "crt_matrices": 6049, + "crt_disagreements": 0, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json new file mode 100644 index 0000000000..19cc34b4ca --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json @@ -0,0 +1,40 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "loss": 600, + "rank_sum": 915250, + "field_prime": 2305843009213693951, + "frames": 73697, + "distinct_matrices": 50394, + "crt_matrices": 8127, + "crt_disagreements": 0, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json new file mode 100644 index 0000000000..2883a5f7c9 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "frames": 52475, + "distinct_transitions": 138016, + "singles": 15939, + "rank_mass": 642620, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 53320, + "2": 77409, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "21": 165, + "22": 23 + }, + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json new file mode 100644 index 0000000000..3b4bc33ff6 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json @@ -0,0 +1,35 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "frames": 73697, + "distinct_transitions": 190838, + "singles": 20700, + "rank_mass": 915250, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69278, + "2": 108881, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25 + }, + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz new file mode 100644 index 0000000000..3a7c7c41c1 Binary files /dev/null and b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz differ diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz new file mode 100644 index 0000000000..6a239a3e9f Binary files /dev/null and b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz differ diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json new file mode 100644 index 0000000000..dbfad24526 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json @@ -0,0 +1,252 @@ +{ + "bit": { + "L": 2226400, + "N": 4073300, + "W": 137151806, + "axes": [ + { + "R": 27918, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 6049, + "distinct_matrices": 36399, + "field_prime": 2305843009213693951, + "frames": 52475, + "h": 23, + "loss": 506, + "rank_sum": 642620, + "v": 1771 + }, + { + "R": 36586, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 8127, + "distinct_matrices": 50394, + "field_prime": 2305843009213693951, + "frames": 73697, + "h": 25, + "loss": 600, + "rank_sum": 915250, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1725126040, + "10": 8922045, + "11": 8638179, + "12": 6278126, + "13": 5422273, + "14": 4015524, + "15": 3350617, + "16": 2068781, + "17": 9626535, + "18": 935180, + "19": 320551, + "2": 83325918, + "20": 303623, + "21": 16346100, + "22": 97405, + "23": 72402275, + "25": 64793806, + "3": 45665787, + "4": 25298896, + "481": 8146600, + "5": 19715485, + "525": 64793806, + "529": 64211400, + "6": 18735800, + "7": 16994125, + "8": 13274864, + "9": 10936339 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 64211400, + "529": 64211400 + }, + "exterior_25": { + "25": 64793806, + "525": 64793806 + }, + "internal_23": { + "1": 790852700, + "10": 4149200, + "11": 3946800, + "12": 2902600, + "13": 2477100, + "14": 1635300, + "15": 1354700, + "16": 809600, + "17": 443900, + "18": 262200, + "2": 38771100, + "20": 103500, + "21": 52900, + "3": 24242000, + "4": 13298600, + "5": 9558800, + "6": 8995300, + "7": 8360500, + "8": 6573400, + "9": 5253200 + }, + "internal_25": { + "1": 840587440, + "10": 4772845, + "11": 4691379, + "12": 3375526, + "13": 2945173, + "14": 2380224, + "15": 1995917, + "16": 1259181, + "17": 1036035, + "18": 672980, + "19": 320551, + "2": 44554818, + "20": 200123, + "22": 97405, + "23": 44275, + "3": 21423787, + "4": 12000296, + "5": 10156685, + "6": 9740500, + "7": 8633625, + "8": 6701464, + "9": 5683139 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 78860441550 + }, + "bit_saving": "2551509/50000000000", + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "5102757/100000000000", + "source": { + "axis23": "research/reordered-rank-pair/frame-profiles-23.json", + "axis25": "research/reordered-rank-pair/frame-profiles-25.json", + "profile_constructor": "research/pair-assembly/frame/frame_verify.py" + } +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py new file mode 100644 index 0000000000..a219a87719 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Adversarial controls for the reordered serialized words and scheduling.""" +import sys +sys.dont_write_bytecode=True +import gzip,json,tempfile,subprocess +from pathlib import Path +import verify + +def rejected(label,call): + try:call() + except (AssertionError,IndexError,ValueError): + print('PASS rejected '+label,flush=True) + else:raise AssertionError('Invalid control accepted: '+label) + +def main(): + optimized=subprocess.run([sys.executable,'-B','-O',str(verify.HERE/'verify.py')],capture_output=True,text=True) + assert optimized.returncode!=0 and 'Assertions must remain enabled' in optimized.stderr + print('PASS rejected optimized Python invocation',flush=True) + work=verify.ROOT/'build/reordered-rank-pair';work.mkdir(parents=True,exist_ok=True) + original=json.loads(gzip.decompress((verify.HERE/'frame-word-23.json.gz').read_bytes())) + with tempfile.TemporaryDirectory(prefix='negative-',dir=work) as temporary: + path=Path(temporary)/'mutated.json' + bad=dict(original);bad['ops']=original['ops'][1:] + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('omitted physical XOR',lambda:verify.replay(path)) + bad=dict(original);bad['R']=original['R']-1 + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('understated physical role count',lambda:verify.replay(path)) + records=json.loads((verify.HERE/'frame-compiler.json').read_text()) + for name in ('frame-word-23.json.gz','frame-profiles-23.json'): + path.write_bytes((verify.HERE/name).read_bytes()+b' ') + rejected('changed digest '+name,lambda name=name:require_digest(path,records['artifact_sha256'][name])) + # Two equal-rank regions with an actual dependency must not be reversed. + blocks=[{'rank':1,'nodes':[1],'inputs':[],'candidates':[]}, + {'rank':1,'nodes':[2],'inputs':[1],'candidates':[]}] + invalid=lambda h:(None,blocks,[],{}, {1:0,2:1},{},[0,1],None) + rejected('backward region dependency',lambda:verify.reordered_build(invalid,'reverse-node')(23)) + print('PASS all six reordered-word negative controls',flush=True) + +def require_digest(path,expected):assert verify.sha(path)==expected + +if __name__=='__main__':main() diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py new file mode 100644 index 0000000000..5ac300ecd0 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Replay, profile, or deterministically rebuild a reordered PR63 circuit. + +PR62 graph: Avi Eisenberg, assisted by Claude; PR60 compiler: Chafik +Boukhalfa, derived from eumemic PR57, with OpenAI Codex assistance. +Region scheduling experiment: Rohan Arun with OpenAI Codex assistance. +Apache-2.0; inherited notices and mathematical dependencies remain applicable. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse, gzip, importlib.util, json, os, shlex, subprocess, tempfile +from hashlib import sha256 +from pathlib import Path + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +EXP=ROOT/'scripts/experiments' +sys.path[:0]=[str(EXP),str(ROOT/'scripts')] +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(path,name): + spec=importlib.util.spec_from_file_location(name,path) + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module) + return module + +def sha(path):return sha256(path.read_bytes()).hexdigest() + +def reordered_build(original,mode): + def build(h): + parts=list(original(h)) + c,blocks,uses,value_uses,owner,signal,order,contains=parts + if mode=='reverse-node': + key=lambda g:(blocks[g]['rank'],-min(blocks[g]['nodes'])) + elif mode=='cover-core': + key=lambda g:(blocks[g]['rank'],blocks[g]['frame'][1],blocks[g]['frame'][0]) + else:raise ValueError(mode) + parts[6]=sorted(range(len(blocks)),key=key) + position={g:i for i,g in enumerate(parts[6])} + for g,b in enumerate(blocks): + for x in b['inputs']: + assert position[owner[x]]=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956149, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "40827/800000000", + "next_kappa": "318961/6250000000", + "next_kappa_rejection": "{'g1_above_kappa': '-25408022593116799041/7102635201420453820506250000000', 'g3_above_kappa': '-5201705247125960457841/1136421632227272611281000000000000', 'g5_above_kappa': '-7640875416065173165777/1818274611563636178049600000000000', 'g6_above_kappa': '-33658690551416775383761/9091373057818180890248000000000000'}", + "original_enclosure_control": { + "accepted_upper": "427922022655051425592169455669348999419009338821677321501934579031509793316011927849852932699225587520480274623290826519124585131702799274967695430254567113650998884459986946222692530282749027853246814000572815342011972280832203653626757194588235745687874105909336892415629002940540277569675953192803096179140323199169875932058482212840371519373866332987776983981442275480629595879092440778438065834410270423292532877965451564571150969903518733283745770147929604915103094966966240445718551419238205360172260389165815355293860586787487668007987689744585745259297708409486845374929838902410526770296527117452860612190765279746966315757114757646249443956020657651637850471083396567352186238660458491615294604389003317389825219053116168473153626947262543915434579501546193988862612230828605213616950127673267971569642351835151332191639228898384399684069201926146521990048728093044781289653532998958679374426311189560250341590145887508815021337226982815008224357898461730107482372032845888428476273500999760300211786400006201411895378711403441679516543048925021677151249124774565210588951830515783148269750340702961227551/427922022656065148722015624802653702889498564421131911283499341667573520226931037010841800905471906532344178836996138043716400845851217866305783744362952178488692163617667760947934446961428764096857095662125776648371730944750850740376437391609342381012534311915175448066736517476339673099556706774420618964194148648273392198066357729130169733561134843302857240883248026154958104699812690626052696940220399106081385425042375485602542555097186568052507330835744941604979041042724146442866160606543845260686788873587136675704407457814823973491248098778928607362558510538701395621352496475077156310639504247824069338077266718928997258973439362819271794470658904562860362470215133491491305622841328989108583065554731667738937158958161399293136952726957825424616696098290625805073806865420810062253320746566043770582998650738545122821954094593047815197564256009823257422725379706679933315631514838786135447434356419391187561619401952168548631044553632502869921434523792993783307013326156305798890689568359302672301544894715282222433613932715358768884516049207059704442128612279932500000000000000000000000000000000000000000", + "next_bit_lower": "374050380000830479912607937870818083834173718615907103079616878943322706260497332605534066060136407627149268792108716494485294881071/374050380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "2116843/200000000000000000", + "difference": "1238116843/200000000000000000", + "difference_pr65": "59693903/12500000000000000", + "kappa": "10206752116843/200000000000000000", + "pr63_kappa": "5102757/100000000000", + "pr65_kappa": "2041159402879/40000000000000000", + "structural_gain_on_original_grid": "309/50000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "5103636516201/100000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "constraints": { + "K_dominates_log": "25518182705927945452132037536365162009/500025518182580953463634837991000000000000", + "K_geometry": "375025518182705953463634837991/500025518182580953463634837991000000000000", + "a_below_b": "20663634837991/1000000000000000000", + "a_positive": "51036365162009/1000000000000000000", + "alpha_below_one": "999999999999500025518182580953463634837991/1000051036365161906927269675982000000000000", + "alpha_below_one_fourth": "249961722725628595322730323966963634837991/1000051036365161906927269675982000000000000", + "alpha_positive": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "artificial_boundary": "28001633163690681098227177374284390904513973/4000204145460647627709078703928000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974481817294046536365162009/500000000000000000000000000000", + "c_positive": "25518182705953463634837991/500000000000000000000000000000", + "cell_above_band": "999999999998499974481817419046536365162009/2000102072730323813854539351964000000000000", + "compact_leaf": "8539317419046536365162009/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25518183080953463634837991/500025518182580953463634837991", + "epsilon_positive": "499999999999500000000000000000/500025518182580953463634837991", + "g1_above_kappa": "100005116594033430044514199392617587/100005103636516190692726967598200000000000000000", + "g2_above_kappa": "1302288897/500000000000000000", + "g3_above_kappa": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "g4_above_kappa": "1302288897/500000000000000000", + "g5_above_kappa": "37501926821210810861559844643742587/100005103636516190692726967598200000000000000000", + "g6_above_kappa": "87504478639468906207923328442842587/100005103636516190692726967598200000000000000000", + "g7_above_kappa": "99994896363383814423867065831844514199392617587/100005103636516190692726967598200000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25518183080953463634837991/500025518182580953463634837991", + "lambda_above_internal": "51036365162009/1000000000000000000000000000000", + "lambda_above_sigma": "20663634838042036365162009/1000000000000000000000000000000", + "lambda_above_tau": "51036365162009/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51036365162009/1000000000000000000000000000000", + "lambda_prime_below_one": "25518182580953463634837991/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "phase_leaf_above_bit": "17078634837991/1000000000000000000", + "phase_local": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "prime_interval_packing": "25518183080953463634837991/500025518182580953463634837991", + "q_below_internal": "51036365162009/500000000000000000000000000000", + "q_below_leaf": "8539317419046536365162009/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25518182580953463634837991/500000000000000000000000000000", + "record_suffix": "25518183080953463634837991/500025518182580953463634837991", + "row_product_gap": "6548/25", + "short_record_fallback": "499974480514563711027641740160491885440816916081/500025518182580953463634837991000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25518183080953463634837991/500025518182580953463634837991", + "g2": "51036365162009/1000000000000000000", + "g3": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "g4": "51036365162009/1000000000000000000", + "g5": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "g6": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "g7": "499999999999500000000000000000/500025518182580953463634837991" + }, + "minimum_margin": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51036365162009/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "beta": "1/20", + "c": "25518182705953463634837991/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025518182580953463634837991", + "h": "1/1000000000000", + "kappa": "10206752116843/200000000000000000", + "lambda_": "999948963634838042036365162009/1000000000000000000000000000000", + "lambda_prime": "499974481817419046536365162009/500000000000000000000000000000", + "q": "25518182580953463634837991/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948963634837991/1000000000000000000" + }, + "recurrence": { + "internal": "999948963634837991/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974481817294046536365162009/500000000000000000000000000000" + }, + "scoped_limit": "51036365162009/1000051036365162009" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956143, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "10206752116843/200000000000000000", + "next_kappa": "6379220073027/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-54404741498227752163082843757/62503189772822619182954354748875000000000000000'}" + }, + "profile_path": "research/slot-cost-rank-pair/paired-candidate.json", + "profile_sha256": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "2142996968750000000299438450297169612240838554633/2142996968750000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103636516201/100000000000000000", + "strict_gap": "-598876900594339443234732710509/4285993937500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621782709938619700922082052587636651/5000000000000000000000000000000000000000", + "exp_upper": "5001621782709938619700922082052587892463/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "37473373/1714397575" + }, + "10": { + "exp_lower": "10002068097583441186892788402001906405869/10000000000000000000000000000000000000000", + "exp_upper": "10002068097583441186892788402001906916359/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "77412/68575903" + }, + "11": { + "exp_lower": "2500504861197638491125402450459847848797/2500000000000000000000000000000000000000", + "exp_upper": "10002019444790553964501609801839391905671/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "376059/311708650" + }, + "12": { + "exp_lower": "250049375711931092522054883859255295653/250000000000000000000000000000000000000", + "exp_upper": "5000987514238621850441097677185106168299/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1634448/1714397575" + }, + "13": { + "exp_lower": "500096708480197958502100766884185152173/500000000000000000000000000000000000000", + "exp_upper": "5000967084801979585021007668841851776967/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "1529879/1714397575" + }, + "14": { + "exp_lower": "10001896340344796389866529516045856266039/10000000000000000000000000000000000000000", + "exp_upper": "10001896340344796389866529516045856776509/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1223733/1714397575" + }, + "15": { + "exp_lower": "5000930561137841255446003888994805890563/5000000000000000000000000000000000000000", + "exp_upper": "10001861122275682510892007777989612291593/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "3819/5963122" + }, + "16": { + "exp_lower": "10001828178084434573642232415005231243819/10000000000000000000000000000000000000000", + "exp_upper": "10001828178084434573642232415005231754283/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65304/155854325" + }, + "17": { + "exp_lower": "10001797231872447698890844122750497512437/10000000000000000000000000000000000000000", + "exp_upper": "10001797231872447698890844122750498022899/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3553051/1714397575" + }, + "18": { + "exp_lower": "5000884027547693709638795996529085554203/5000000000000000000000000000000000000000", + "exp_upper": "2000353611019077483855518398611634323773/2000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "361782/1714397575" + }, + "19": { + "exp_lower": "5000870228155111770067186341476859867097/5000000000000000000000000000000000000000", + "exp_upper": "2500435114077555885033593170738430061163/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "11837/155854325" + }, + "2": { + "exp_lower": "10002889699809419311404957888177265700451/10000000000000000000000000000000000000000", + "exp_upper": "200057793996188386228099157763545324227/200000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3613701/1714397575" + }, + "20": { + "exp_lower": "10001714273555260126773419135540751814249/10000000000000000000000000000000000000000", + "exp_upper": "2000342854711052025354683827108150464941/2000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "312552792768476668756477376972760704219/312500000000000000000000000000000000000", + "exp_upper": "5000844684295626700103638031564171522731/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665622483469680935380405521948856003/10000000000000000000000000000000000000000", + "exp_upper": "2000333124496693936187076081104389873291/2000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2000328586433323254292063195698384854901/2000000000000000000000000000000000000000", + "exp_upper": "2500410733041654067865078994622981196239/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "1000160037032327270766029206780672264517/1000000000000000000000000000000000000000", + "exp_upper": "10001600370323272707660292067806723155619/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682707500039378884137682290792778171/10000000000000000000000000000000000000000", + "exp_upper": "10002682707500039378884137682290793288871/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "266382/155854325" + }, + "4": { + "exp_lower": "10002535846716988106024017994549387191073/10000000000000000000000000000000000000000", + "exp_upper": "5001267923358494053012008997274693850843/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "88926/68575903" + }, + "481": { + "exp_lower": "10000091101740848303816500641039585810393/10000000000000000000000000000000000000000", + "exp_upper": "10000091101740848303816500641039586320763/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "2000484386825724156576238643903443590659/2000000000000000000000000000000000000000", + "exp_upper": "5001210967064310391440596609758609231931/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "436112/342879515" + }, + "525": { + "exp_lower": "5000023214398350386524107026306460045369/5000000000000000000000000000000000000000", + "exp_upper": "2000009285759340154609642810522584120221/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042555032962377911876995537722779239/10000000000000000000000000000000000000000", + "exp_upper": "5000021277516481188955938497768861644803/5000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "625145553858123694154427541530940552571/625000000000000000000000000000000000000", + "exp_upper": "400093154469199164258833626579801974067/400000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "222609/155854325" + }, + "7": { + "exp_lower": "10002250170813833798186193306781280883941/10000000000000000000000000000000000000000", + "exp_upper": "10002250170813833798186193306781281394461/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2615158/1714397575" + }, + "8": { + "exp_lower": "2500545501535535199243958421377203624343/2500000000000000000000000000000000000000", + "exp_upper": "5001091003071070398487916842754407503939/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "92592/68575903" + }, + "9": { + "exp_lower": "10002121881026162439707701289430730763687/10000000000000000000000000000000000000000", + "exp_upper": "1250265235128270304963462661178841409273/1250000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4275837/3428795150" + } + }, + "upper": "4285993937500000000598876900594339443234732710509/4285993937500000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/slot-cost-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/slot-cost-rank-pair/arithmetic/refine.py": "8af4f9ed6cec841fe691b7f7950ca7b17483282e8869795922d29f10a4d49c16", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py b/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py new file mode 100644 index 0000000000..fe70b5cf01 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py @@ -0,0 +1,266 @@ +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +U aa,bb; +while(std::cin>>aa>>bb){ + assert(aa=frames[aa].rank); + if(rr<=2){blocks[1]=rr; for(U t=0;t<=h;t++)std::cout<1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i E +on the live control. The carrier is only an XOR control and its clean signal +is unchanged. Its later use can still raise it from E to G. Repeated use is +subject to the same inclusion test with its then-current frame, so the entire +physical frame path remains nested. + +This introduces no free copies, source-dependent runtime choice, or uncharged +frame jump. Candidate selection happens once while constructing a fixed finite +word. Every operation in that word is still a literal two-slot XOR. + +## Dirty state and frames + +The compiler's block transformations remain invertible on all incoming dirty +coordinates. Each additional clearing operation is invertible too. Therefore +the complete mixer M is invertible. The inherited word has the form + + M, J, inverse(M), V, M, J, inverse(M), V. + +Its dirty-scratch cancellation argument only requires the mixer to be a fixed +invertible word and its clean signal map to give the required injection. The +new controls preserve those properties. This argument is supplemented by +independent serialized replay on **every** input and dirty basis vector for +both h=23 and h=25 and both orientations; see `selected-replay-*.json`. + +Frame preparation independently reconstructs every transition from the actual +XOR list, checks it against the auxiliary event log, and checks every inclusion. +All frames remain the inherited original-envelope projectors. Consequently +the same fixed-I+J formulas and bounded-minor/CRT argument apply without a new +projector formula or denominator bound. The ranked/global profiles use 6,049 +and 7,997 CRT-checked matrices and report zero modular disagreements. + +Neither W nor total rank changes. The actual fixed-basis child profiles change +because different clearing expressions promote different slots at different +points. This is the source of the finite moment improvement; counting roles +alone misses it. + +## The selected finite profile improves every concave power + +There is also an exact comparison independent of the selected parameter grid. +Let d_t be the selected child multiplicity minus PR #63's pinned multiplicity. +The integer certificate `concavity-screen.json` checks + + sum(t*d_t) = 0, + C_k = sum(min(t,k)*d_t) <= 0 for every integer 1 <= k <= 529, + +with a strict inequality for some k. Its smallest C_k is -619850. The source +profile is pinned to PR #63 commit `aa7701b68540b7863d3b66a414e4319915d6282d` +in `comparison-pr63.json`. For any f with f(0)=0 and decreasing discrete +increments, the identity + + sum(d_t*f(t)) = sum_(k=1..528) (2*f(k)-f(k-1)-f(k+1))*C_k + +holds because the linear mass term vanishes. For f(t)=t^(1-a), 01 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 at the new bit saving, +and the new complete profile has exact upper moment <1. All47 strict assembly +conditions and seven margins pass. **53 Lean endpoints** pass:34 new universal, +15 concrete,4 reused rational-helper lemmas. No omitted proof, project axiom or +native decision shortcut. The math scope includes dirty-word/complement safety, +coordinate conjugacy, fresh-kernel clearing, actual finite rounding and old-profile +rejection. It does not formalize the Python/C++ compiler or the all-size theorem. + +## Reproduce the accepted words + +Use an external checkout of frozen PR62 commit +`ad0f25ff7b23cff7f08ad237c2254e6ecf74257e`. No newer sources are consumed. +See `verification/README.md` to compile its exact C++17 profiler, then run: + +``` +python verification/verify_words.py --upstream UPSTREAM --profiler PROFILER --word23 words/word-23.json.gz --word25 words/word-25.json.gz --output work/recheck +python verification/check_guards.py words/word-23.json.gz +python verification/check_guards.py words/word-25.json.gz +cd math +lake build Frozen62Research +``` + +The verifier checks immutable sources and its own adapter hashes, full input/dirty +bases in both orientations, exact source/scatter inventory, every literal frame +transition and all fixed-I+J profiles with bounded-minor and CRT checks. It rejects +optimized Python assertion mode. Use the supplied words for authoritative replay; +floating discovery prices propose candidates and have no trusted-proof role. +Discovery source snapshots, exact oracle fixtures (gzip-compressed) and matching +seeds retain original byte hashes. `discovery/SEARCH.md` explains the algorithms, +heuristic boundary and experimental commands. Historical workspace paths in the +source-generation receipts identify the original run; the accepted-word replay +uses the explicit upstream argument and needs no private directory layout. +Portable discovery regeneration: + +``` +python discovery/regenerate_portable.py --upstream UPSTREAM --work work/regenerate +``` + +This rewrites workspace paths only and checks both raw words and deterministic +gzip against the accepted words. Floating discovery is outside the trusted +certificate; the independent word/profile verifier establishes acceptance. + +The one-hour session froze information through #62. The unchanged data geometry +and its rational recovery are inherited; selected physical words/profile checks +are fresh. All-size analytic, compiler/frame transfer, finite-alphabet tape, +routing, prime selection/recovery and eventual-threshold contracts remain +conditional. No practical runtime or global-optimality claim is made. + +Alejandro Zarzuelo Urdiales is the human author/developer, following earlier +Archivara and personal July/October matrix/parity work developed with multiple +AI tools. This synthesis involved substantial OpenAI Codex assistance. Known +linear algebra, matroid exchange, dirty uncomputation and concavity principles +retain prior-work status. The finite construction credits Avi Eisenberg/ikeboy +(#62 interval/core-aware graph), eumemic (#57 frame compiler), Chafik Boukhalfa +(#60 ranking and earlier exact profiling), Rohan Arun and other retained notices. +The prior matrix/parity source is in `../matrix-exponent-synthesis/` and prior +Gaussian work in PR45. Its product counts retain their separate arithmetic scope. +The paper is supplied as LaTeX source; no newly compiled PDF is claimed. diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md b/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md new file mode 100644 index 0000000000..b8dd669634 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md @@ -0,0 +1,136 @@ +# Local frame-compiler search, frozen through PR62 + +All experiments in this directory use the pinned PR62 pair graph at +`ad0f25ff7b23cff7f08ad237c2254e6ecf74257e`. No later community source is consumed. +The original checkout is unchanged. Each emitted word and compiler copy has +a SHA256 recorded in its `compiled.json`; changed words are sent separately +to the independent literal replay and profile verifier. + +## New dependency-circuit choices + +The inherited compiler reduces retired fresh-signal rows against the current +live anchors and an echelon basis of compatible retired rows. Instead of +accepting the first dependent retired row, the new selectors collect the +available fundamental dependency circuits and choose a circuit by one of: + +- total charged target/provider rank growth (`all_growth`); +- number and rank growth of other retired providers (`all_collateral`); +- anchor-only dependence before general retired dependence (`anchor_first`); +- actual physical transition child-profile moment cost (`profile_cost*`). + +Every clearing XOR and every target/provider frame promotion is still emitted +and charged. A zero fresh-signal row can contain arbitrary physical dirty state; +its reuse is justified by the complete reversible word, not by claiming that +the physical register is initialized to zero. The compiler runs both complete +dirty-basis orientations, and the independent verifier repeats them. + +For the last selector let `C(A,B) = sum_t n_t(A,B) F_t`, where the `n_t` are +the exact inherited fixed-I+J pivot-run profile of the physical frame transition +and `F_t = t exp(a log(m/t))`. A candidate target `s` at old frame `A_s`, cleared +into frame `G` with providers `z`, is priced by + +``` +C(A_s,G) - C(A_s,I) + + sum_z [C(A_z,G) + C(G,I) - C(A_z,I)]. +``` + +This accounts for immediate promotions and the change in deferred cleanup, +assuming each other retired provider remains retired until cleanup. Future +reuse couples decisions, so this is a discovery heuristic, not an additive +global optimality certificate. Linear rank mass cancels between candidates; +`t*expm1(a*log(m/t))` avoids cancellation in floating discovery prices. +Missing transition profiles are recorded and collected for the next iteration. +Once a run has zero missing pairs, every local price uses an actual transition +profile. The final saving is accepted only through exact rational whole-profile +moment bounds and all assembly gates. + +`build_pair_oracle.py` is a local adaptation of the frozen C++ profiler that +additionally exports each transition histogram. It preserves the projector, +pivot, bounded-minor and three-prime CRT routines. Its synthetic transition-list +input is an oracle request, not a physical executable word. Each immutable +profile dump and the source/header hashes are recorded. + +## Moment-ordered carry selection + +The `--weighted` experiment orders the inherited linear/partition-matroid +candidate edges by their physical transition moment change before the original +greedy initialization and augmenting paths. For a value produced at `P`, +preserved through donor frame `G`, and carried to future target `T`, its +no-reclamation child-cost change is + +``` +C(G,T) - C(G,I) - C(0,P) - C(P,T). +``` + +At fixed cardinality, role and external-volume corrections are common to all +edge choices in the same axis. The inherited augmenting algorithm still seeks +maximum cardinality; it does not optimize the weights globally. Reclamation +adds coupling, so only the changed whole-word profile can establish an actual +improvement. This experiment makes no minimum-cost matroid claim. + +The `--exchange` variant starts from the frozen original maximum-cardinality +matching and tries bounded improving one-edge exchanges. A new edge may replace +the old donor of the same use when its donor block stays linearly independent; +or it may replace a selected edge in the same donor block and serve an unused +use. Both preserve cardinality and distinct-use constraints. The `--cycle` +variant additionally tests two-edge donor/use cycles, checking the independence +of both changed blocks. No improving two-edge cycle was found in the tested +native-price instance; this is not a proof that longer cycles cannot improve it. + +## Joint basis and schedule search + +`--basis shift1` profiles all candidate physical transitions after the point +permutation `i -> (i+1) mod h`, while preserving their original frame IDs. +Matching and reclamation are then priced in that basis. The emitted word is +renamed by `relabel_word.py`: all frame masks, canonical source/output triples, +common points and scatter port indices change together. Scratch slots and +literal XOR instructions are retained. The complete triple family and the +permutation-invariant `I+J` basis are inherited; every final renamed word still +gets fresh full-basis and actual physical-profile verification. + +This joint search differs from merely relabeling an already selected schedule: +the selected carries and clearing circuits are optimized under the new ordered +pivot-run prices. It remains a bounded discovery heuristic. + +## Regeneration + +The frozen graph/matching setup and a moment-cost exchange run are generated by: + +``` +python -S collect_matching_pairs.py --h 23 +python -S build_pair_oracle.py --h 23 --strategy matching_collect +python -S run_strategy.py --h 23 --strategy profile_cost --exchange +``` + +Repeat at `h=25`. For joint search, add `--basis shift1` to the oracle and +strategy commands. Reclamation may encounter transitions absent from the +initial carry-edge inventory. Run the oracle again on the emitted strategy +directory with `--incremental`, then run a new strategy label. The new label +must start with `profile_cost`; output directories are never overwritten. +`compiled.json` records the exact oracle dump hash, missing-pair count, word +hashes and source pin. Immutable earlier oracle dumps are retained by SHA256. +Use `--oracle path/to/the-immutable-dump.jsonl` to reproduce the prices of a +specific recorded run instead of consuming the subsequently enlarged cache. +The initial compiler matching cache is accepted only if its complete candidate +edge list matches the current frozen graph and every restored selected block +passes the same linear-independence check. + +The runner saves an immutable source copy and its hash for later runs. Floating +`expm1` prices at discovery saving `a=0.00005103` select proposals only. Neither +those prices nor their reported local gains are used as an arithmetic witness. + +## Acceptance boundary + +The independent verifier checks all input and dirty basis vectors in both +orientations, exact literal-scatter incidences, causal nested physical frames, +event equality reconstructed from the actual XOR word, rank mass, actual child +profiles and CRT agreement. It then computes the whole mixed-axis recurrence +and exact rational moment/assembly witnesses. Existing all-size geometry, +analytic envelopes, compiler/tape arguments and the surrounding reduction are +inherited from frozen PR62. A finite profile improvement does not by itself +formally prove those inherited hypotheses. + +Reduced XOR count alone is not accepted as an exponent improvement. In this +search `all_collateral` and `anchor_first` reduced clearing XORs but worsened +the certified characteristic. Actual child-size distributions decide the +saving, even when both physical-role counts and total rank mass are unchanged. diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py b/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py new file mode 100644 index 0000000000..7c154b1a29 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py @@ -0,0 +1,275 @@ +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +import sys;sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'matrix-synthesis/bridge/pr62/references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s,add=True): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<>s&1;e^=1<=prices[f]-1e-14:continue + if not can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:-prices[z])if prices[e] /dev/null + python3 scripts/batched_network.py --output certificates/batched-network.json --summary + +batched-patch: + python3 scripts/make_batched_patch.py + +batched-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/batched-23-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex +endif + +.PHONY: partial-swap-producer partial-swap-certificate partial-swap-note +partial-swap-producer: + python3 scripts/partial_swap_producer.py + +partial-swap-certificate: + python3 scripts/partial_swap_network.py + +partial-swap-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/partial-swap-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex +endif + +.PHONY: endpoint-gauge-producer endpoint-gauge-certificate endpoint-gauge-note +endpoint-gauge-producer: + python3 scripts/endpoint_gauge_producer.py + +endpoint-gauge-certificate: + python3 scripts/endpoint_gauge_network.py + +endpoint-gauge-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/endpoint-gauge-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex +endif + +.PHONY: endpoint-gauge-verify +endpoint-gauge-verify: endpoint-gauge-producer endpoint-gauge-certificate + python3 -m unittest discover -s tests -p 'test_endpoint_gauge.py' -v + +.PHONY: structured-bulk-producer structured-bulk-certificate structured-bulk-verify structured-bulk-note +structured-bulk-producer: + python3 scripts/structured_bulk_producer.py + +structured-bulk-certificate: + python3 scripts/structured_bulk_network.py + +structured-bulk-verify: structured-bulk-producer structured-bulk-certificate + +structured-bulk-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/structured-bulk-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex +endif + +.PHONY: copied-centers-producer copied-centers-certificate copied-centers-verify +copied-centers-producer: + python3 scripts/copied_centers_producer.py + +copied-centers-certificate: + python3 scripts/copied_centers_network.py + +copied-centers-verify: copied-centers-producer copied-centers-certificate + +.PHONY: copied-reversed-check copied-reversed-producer +copied-reversed-check: + python3 research/copied-reversed/geometry.py + python3 research/copied-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_reversed.py' -v + +copied-reversed-producer: + mkdir -p build/copied-reversed/producer + python3 scripts/copied_centers_producer.py --work-dir build/copied-reversed/producer --output build/copied-reversed/producer.json + + +.PHONY: copied-fixed-reversed-check copied-fixed-reversed-producer +copied-fixed-reversed-check: + python3 research/copied-fixed-reversed/geometry.py --full + python3 research/copied-fixed-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_fixed_reversed.py' + +copied-fixed-reversed-producer: + mkdir -p build/copied-fixed-reversed/producer + python3 research/copied-fixed-reversed/producer.py --work-dir build/copied-fixed-reversed/producer --output build/copied-fixed-reversed/producer.json + python3 research/copied-fixed-reversed/review/fixed25_copied_crt_audit.py --work-dir build/copied-fixed-reversed/producer --record build/copied-fixed-reversed/producer.json --profiler-source research/copied-fixed-reversed/full_profiles25.cpp --output build/copied-fixed-reversed/crt-audit.json + + +.PHONY: copied-fixed-verify copied-fixed-producer copied-fixed-check +copied-fixed-producer: + python3 research/copied-fixed/producer.py + +copied-fixed-check: + python3 research/copied-fixed/audit.py + python3 research/copied-fixed/verify.py --output research/copied-fixed/certificate.json + python3 -m unittest discover -s tests -p 'test_copied_fixed.py' -v + +copied-fixed-verify: copied-fixed-producer copied-fixed-check + +.PHONY: climbed-48-verify climbed-48-producer climbed-48-check +climbed-48-producer: + python3 research/climbed-48/producer.py + +climbed-48-check: + python3 research/climbed-48/witness.py --output research/climbed-48/certificate.json + python3 -m unittest discover -s tests -p 'test_climbed_48.py' -v + +climbed-48-verify: climbed-48-producer climbed-48-check + +.PHONY: formal-verify formal-historical-verify formal-gaussian-verify +formal-verify: formal-historical-verify formal-gaussian-verify + +formal-historical-verify: + cd formal/lean && lake build + python3 scripts/check_lean_axioms.py --project formal/lean --audit formal/lean/AuditAll.lean + python3 formal/lean/sources.py + python3 formal/open-prs/drift_A.py + python3 formal/open-prs/drift_B.py --selftest + python3 formal/open-prs/drift_C.py + mkdir -p build/formal + python3 formal/circuit/export_paired.py build/formal/paired50.json + python3 -I formal/circuit/check_paired.py build/formal/paired50.json + +formal-gaussian-verify: + $(MAKE) -C research/gaussian-parity-synthesis verify + python3 scripts/check_lean_axioms.py --project research/gaussian-parity-synthesis --audit research/gaussian-parity-synthesis/AuditAll.lean + +.PHONY: verify-research +# Historical finite searches; no current witness or production certificates change. +verify-research: + python3 scripts/audit_bit_compression.py + python3 scripts/audit_mixed_point.py + python3 scripts/audit_early_sharing.py + python3 scripts/audit_split_centers.py + python3 scripts/audit_stage_pair.py + python3 scripts/audit_block_carry.py + python3 scripts/audit_joint_return.py + python3 scripts/audit_cyclic_topology.py + python3 scripts/audit_fano_completion.py + python3 scripts/audit_fano_permutation.py + python3 scripts/audit_rank_product_core.py + python3 scripts/audit_stronger_screens.py + python3 scripts/audit_subset_cores.py + python3 scripts/audit_cube_cores.py + python3 scripts/audit_single_intersection.py + python3 scripts/audit_shared_core.py + python3 scripts/audit_general_guard.py + python3 scripts/audit_disjoint_tensor.py + python3 scripts/audit_core_limits.py + python3 scripts/audit_affine_vectors.py + python3 scripts/audit_block_core.py + python3 scripts/audit_complex_centers.py + python3 scripts/audit_inplace_side.py + python3 scripts/audit_quadratic_affine.py + python3 scripts/audit_signed_sparse.py + python3 scripts/audit_positive_side.py + python3 scripts/audit_parity_side.py + python3 scripts/audit_prime_subset_limits.py +.PHONY: skip-frame-verify +skip-frame-verify: + python3 scripts/experiments/verify_skip_frame.py + + +.PHONY: joint-dual-verify +joint-dual-verify: + python3 scripts/experiments/verify_joint_dual.py + python3 -m unittest discover -s tests -p 'test_joint_reclaim.py' -v + + +.PHONY: skip-strips-verify skip-strips-producer skip-strips-check +skip-strips-producer: + python3 research/skip-strips/producer.py + +skip-strips-check: + python3 research/skip-strips/audit.py + python3 research/skip-strips/verify.py --output research/skip-strips/certificate.json + cd research/skip-strips && python3 -m unittest discover -s ../../tests -p 'test_skip_strips.py' -v + +skip-strips-verify: skip-strips-producer skip-strips-check + +.PHONY: positive-skip-verify positive-skip-build positive-skip-check +positive-skip-build: + python3 scripts/audit_positive_skip_exact.py + +positive-skip-check: + python3 research/positive-skip/witness.py --output research/positive-skip/certificate.json + python3 -m unittest discover -s tests -p 'test_positive_skip.py' -v + +positive-skip-verify: positive-skip-build positive-skip-check + +.PHONY: split-skip-producer split-skip-check split-skip-verify +split-skip-producer: + python3 research/split-skip/producer.py --work-dir build/split-skip --output build/split-skip-receipt.json + +split-skip-check: + python3 research/split-skip/witness.py + python3 research/split-skip/independent_arithmetic.py + python3 -m unittest discover -s tests -p 'test_split_skip.py' -v + +split-skip-verify: split-skip-producer split-skip-check + +.PHONY: skip-suffix-verify skip-suffix-producer skip-suffix-check +skip-suffix-producer: + python3 research/skip-suffix/producer.py + +skip-suffix-check: + python3 research/skip-suffix/audit.py + python3 research/skip-suffix/verify.py --output research/skip-suffix/certificate.json + cd research/skip-suffix && python3 -m unittest discover -s ../../tests -p 'test_skip_suffix.py' -v + +skip-suffix-verify: skip-suffix-producer skip-suffix-check + +.PHONY: skip-clones-verify skip-clones-producer skip-clones-check +skip-clones-producer: + python3 research/skip-clones/producer.py + +skip-clones-check: + python3 research/skip-clones/witness.py --output research/skip-clones/certificate.json + python3 -m unittest discover -s tests -p 'test_skip_clones.py' -v + +skip-clones-verify: skip-clones-producer skip-clones-check + +.PHONY: verify-strips verify-clones verify-positive verify-joint formal-matrix-verify +verify-strips: skip-strips-verify skip-suffix-verify +verify-clones: skip-clones-verify split-skip-verify +verify-positive: positive-skip-verify +verify-joint: skip-frame-verify joint-dual-verify + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + +formal-verify: formal-matrix-verify +formal-matrix-verify: + mkdir -p build + cd research/matrix-exponent-synthesis && lake build + python3 scripts/check_lean_axioms.py --project research/matrix-exponent-synthesis --audit research/matrix-exponent-synthesis/AuditAll.lean + python3 research/matrix-exponent-synthesis/run_checks.py --work "$$(mktemp -d build/matrix-synthesis.XXXXXX)" + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: pair-assembly-verify pair-assembly-producer pair-assembly-check +pair-assembly-producer: + python3 research/pair-assembly/producer.py + +pair-assembly-check: + python3 research/pair-assembly/audit.py + python3 research/pair-assembly/verify.py --output research/pair-assembly/certificate.json + python3 research/pair-assembly/frame/frame_verify.py + cd research/pair-assembly && python3 -m unittest discover -s ../../tests -p 'test_pair_assembly.py' -v + +pair-assembly-verify: pair-assembly-producer pair-assembly-check + +.PHONY: verify-pair +verify-pair: pair-assembly-verify + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: split-pair-verify +split-pair-verify: + python3 scripts/experiments/verify_split_pair.py + python3 -m unittest discover -s tests -p 'test_split_pair*.py' -v + +verify-joint: split-pair-verify diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/NOTICE b/references/frame-compiler/pr79/references/frame-compiler/pr71/NOTICE new file mode 100644 index 0000000000..8adab44ba3 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/NOTICE @@ -0,0 +1,324 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Aligned split-pair composition (2026-10-08) +------------------------------------------ +Avi Eisenberg: PR62 interval strips and core-aware pair assembly. Dominik +Scholz with OpenAI assistance: PR63 ranked-frame composition and PR68 pending +live-carrier controls. Rohan Arun with OpenAI assistance: PR65 region schedules +and refined exact arithmetic, and PR67 all-rank profile-cost selection and +its profile oracle. Rohan Garg / rohangar1 +with substantial OpenAI Codex assistance: PR59 split-pair operation. Eumemic +with substantial OpenAI Codex assistance: PR57 joint reversible compiler and +independent physical-word/profile checks. Chafik Boukhalfa with OpenAI Codex +assistance: PR60 ranked reclamation and this selected [1,1,2] split vector, +aligned common-point permutation, next-use profile score, composition and +certification package. +The complete PR65 baseline words, profiles and arithmetic, plus 43 original +source/provenance files, are preserved under references/frame-compiler/pr65. +The original PR59 split operation and notices are separately preserved. +PR67's compiler/oracle and baseline profile, and PR68's compiler/driver/proof, +retain their original bytes, licenses and notices in their own archives. +All previous notices and mathematical dependencies remain applicable. diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/README.md b/references/frame-compiler/pr79/references/frame-compiler/pr71/README.md new file mode 100644 index 0000000000..4a9b481aa3 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/README.md @@ -0,0 +1,172 @@ +# A sharper exponent for integer multiplication + +**Community research maintained by Douglas Colkitt — conditional on the original +OpenAI #109 framework.** + +The reviewed community witness gives + +$$ +T(n)=O\!\left(n(\log n)^{1-\kappa}\right),\qquad +\boxed{\kappa=\frac{25508460085039}{500000000000000000} +=5.1016920170078\times10^{-5}>2^{-15}}. +$$ + +This is **23.71% above the preceding PR #49 release** and remains below 2^-14. +It is an improvement in the asymptotic exponent saving, not a measured runtime +speedup. The model and general reduction are inherited from OpenAI's +[*Integer multiplication below n log n*](https://github.com/openai/math/tree/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026). + +**[Maintainer review and contribution ledger](docs/research/community-round2-review.md)** · +[Finite circuit proof](research/pair-assembly/PROOF.md) · +[Selected parameter certificate](research/matrix-exponent-synthesis/candidate/arithmetic.json) · +[Independent arithmetic check](docs/research/community-pair-arithmetic.json) + +## Additional conditional construction: anchored split frames with live reclamation + +The [split-pair proof and reproduction guide](research/split-pair/README.md) +gives **κ=51414646104039/10^18=5.1414646104039e-5**, approximately +**0.7463402960%** above the complete pinned PR67 witness. It combines +the PR62/63 interval pair graph, the PR59 split operation, PR65's schedules +and exact arithmetic, PR67's profile-cost selection, and PR68's pending live +controls on the PR60/57 reversible frame compiler. +The new selection uses split vector `[1,1,2]` and aligns the first intact +global pair across common-point permutations. A new integer score uses each +live control's known next-use frame. Actual roles are R23=27455 +and R25=36015, with W=135075665. + +`make split-pair-verify` regenerates the words, checks arbitrary dirty scratch +and actual fixed-I+J profiles, and certifies the complete recursive child +list and strict assembly inequalities. This separately submitted finite +conditional witness retains the inherited all-size hypotheses. Its namespace, +sources and comparison remain distinct from the maintainer-reviewed statement +above. Prepared by Chafik Boukhalfa with OpenAI Codex assistance; contributor +credits and original notices are retained in the package. + +## What changed + +**Avi Eisenberg's interval strips and core-aware pair assembly (#62)** arrange +additions to allow more physical wire reuse. Combined with **eumemic's joint +frame compiler (#57)**, this yields the strongest finite network in this batch. +**Alejandro Zarzuelo Urdiales's exact parameter refinement and scoped Lean +certificate (#61)** supply the selected numerical value. + +The bit network has m=575 and 137,151,806 physical roles; its certified recursive +saving is 102039046058023/2000000000000000000. The complex network retains saving +717/10^7. All recursive children, workspace restoration, copied centers and +endpoint costs remain charged. The seven final exponent margins are strictly positive. + +The preceding combination of Avi's skip-prefix strips (#53), **Rohan Gupta's +dual-suffix layout (#55)**, eumemic's compiler and **Chafik Boukhalfa's composition +and ranked reclamation (#58/#60)** is also fully retained and reviewed. + +Other reviewed contributions are retained even when their numerical witnesses +are superseded: **RaD's enlarged-frame and clone machinery (#51)**, **Rohan Arun's +positive-frame composition and order searches (#52/#56)**, **Rohan Gupta's parallel +order search (#50)**, **Chafik's original-envelope clones (#54)**, and **Rohan Garg's +split-pair recursion (#59)**. The review records the exact validation scope of each. + +## Attribution + +The names below identify GitHub contributors; they are not verified Twitter handles. + +- **[Avi Eisenberg (ikeboy)](https://github.com/ikeboy):** skip-prefix and interval strips, core-aware pair assembly ([#53](https://github.com/CrocSwap/integer-mult-bounds/pull/53), [#62](https://github.com/CrocSwap/integer-mult-bounds/pull/62)). +- **[Rohan Gupta (gupt1156)](https://github.com/gupt1156):** dual-suffix strips and parallel order improvements ([#50](https://github.com/CrocSwap/integer-mult-bounds/pull/50), [#55](https://github.com/CrocSwap/integer-mult-bounds/pull/55)). +- **[eumemic](https://github.com/eumemic):** joint frame compilation and paid reclamation ([#57](https://github.com/CrocSwap/integer-mult-bounds/pull/57)); earlier complex circuits, Gaussian resampling and source frames. +- **[Chafik Boukhalfa (chafreaky)](https://github.com/chafreaky):** exact recovery, independent checkers, reordered sums, paid clones and joint-compiler composition/refinement ([#43/#46/#48/#54/#58/#60](docs/research/community-round2-review.md)). +- **[Rohan Arun (rohanarun)](https://github.com/rohanarun):** corner geometry, fixed-basis composition, weighted matching, order searches and positive-frame composition ([#49](https://github.com/CrocSwap/integer-mult-bounds/pull/49), [#52](https://github.com/CrocSwap/integer-mult-bounds/pull/52), [#56](https://github.com/CrocSwap/integer-mult-bounds/pull/56)). +- **[Rohan Garg (rohangar1)](https://github.com/rohangar1):** split-pair recursion, order refinement and paid-clone composition ([#59](https://github.com/CrocSwap/integer-mult-bounds/pull/59)). +- **[Alejandro Zarzuelo Urdiales (alejandrozu)](https://github.com/alejandrozu):** Gaussian parity and finite tensor proofs, matrix/search tools, exact refinement and scoped Lean arithmetic ([#45](https://github.com/CrocSwap/integer-mult-bounds/pull/45), [#61](https://github.com/CrocSwap/integer-mult-bounds/pull/61)). +- **[RaD project (hipotures)](https://github.com/hipotures):** semantic precision, routing, phase-cell inversion, bulk resampling, alternating producers, physical compiler and enlarged-frame/clone machinery ([#41](https://github.com/CrocSwap/integer-mult-bounds/pull/41), [#51](https://github.com/CrocSwap/integer-mult-bounds/pull/51)). +- **icekylinx:** recursive batching, partial swaps, fixed projector profiles, copied retained centers and the selected complex construction. +- **Zhihao Chen (jacklightChen):** controlled bases, translated frames, semantic/bulk compatibility and two-stage integration. +- **James Chang (jamesyc):** reversed two-stage geometry and exact controls. +- **Aurel Prosz (Paureel) and Swapnil Jain:** attributed two-stage development and paid copied-stream endpoints. +- **Dominik Scholz:** dimension, parameter and fixed-basis refinements. +- **Ryan S (princezuda):** historical Lean certificates, algebraic contracts and independent circuit checks ([#26](https://github.com/CrocSwap/integer-mult-bounds/pull/26)). +- **Andrew Barnes (Bortlesboat) and David Leen (dleen):** aligned pairing, retained totals and sharing. + +The [full contribution record](CONTRIBUTORS.md) credits incorporated, parallel, +superseded and pending work separately. Douglas Colkitt maintains the project, +original research, review and integration, with OpenAI Codex assistance. +OpenAI's original manuscript and Harvey–van der Hoeven's analytic work retain +their attribution. Contributor-specific AI disclosures remain in [NOTICE](NOTICE). + +## Evidence and limits + +The [round-two review](docs/research/community-round2-review.md) extends the +[previous follow-up audit](docs/research/community-followup-review.md) and +[PR #39 transfer review](docs/research/community-final-audit.md). The original +#109 framework and retained all-size interfaces remain assumptions. This is not +full formal verification, independent human peer review, a worldwide priority +claim, or a practical multiplication benchmark. + +Fresh checks cover complete emitted words and dirty basis vectors, physical +frame transitions, exact fixed-basis profiles, all 4,073,300 data pairs for the +retained geometry, and independent rational recurrence/assembly arithmetic. +The formal packages verify their stated finite/arithmetic contracts. PR #61's +integrated axiom audit contains 169 distinct declarations, including 11 concrete +frontier theorems; its input rows are bound to the replayed finite profile. +They do not formalize the whole multiplication algorithm. + +The [review receipt](docs/research/community-round2-validation.json) distinguishes +fresh maintainer checks from contributor-supplied evidence. Earlier witnesses, +patches and attribution remain available. Submissions after #62 are outside this checkpoint's review; exact reviewed heads +are recorded in the ledger. + +## Reproduce + +```sh +make verify-pair +make verify-joint +make verify-positive +make formal-matrix-verify +# Complete arithmetic, producer, historical and unit-test suite: +make verify +``` + +Python 3.11+, a C++17 compiler and Boost headers are required for the full +arithmetic suite. The formal targets use their pinned Lean versions. See +[reproduction details](docs/reproducibility.md) and [CI layout](docs/ci-verification.md). + +## Historical witnesses and independent patches + + +Each patch applies independently to the **unmodified** pinned source; they are +alternatives, not a sequence to apply together. The +[result history](docs/research/result-history.md) records the earlier mechanisms +and scoped ceilings. The [preserved research index](docs/research/preserved-research.md) +collects the intermediate compression, routing, Fano, and core searches, including +scoped negative results and reproducible certificates. + +| Patch | Conditional saving | Scope | +| --- | --- | --- | +| [frozen-154](patches/frozen-154.patch) | `2^-154` | Original network and recurrence exponents | +| [balanced-153](patches/balanced-153.patch) | `2^-153` | Balanced assembly parameters | +| [same-network-129](patches/same-network-129.patch) | `2^-129` | Original network, sharper recurrence comparison | +| [h46-111](patches/h46-111.patch) | `2^-111` | Smaller network, dyadic parameters | +| [h46-109](patches/h46-109.patch) | `2^-109` | Rational recurrence saving, strict final margin | +| [h46-108](patches/h46-108.patch) | `2^-108` | Variable stopping exponent | +| [h46-rational](patches/h46-rational.patch) | `5.8e-33` | Strongest supplied parameter-only witness | +| [nonadjacent-layout](patches/nonadjacent-layout.patch) | Original parameters retained | Routing proof and revised layout cost only | +| [frozen-nonadjacent-107](patches/frozen-nonadjacent-107.patch) | `2^-107` | Direct routing, original network and recurrence exponents | +| [h46-nonadjacent-78](patches/h46-nonadjacent-78.patch) | `2^-78` | Direct routing with the h = 46 network | +| [h46-nonadjacent-76](patches/h46-nonadjacent-76.patch) | `2^-76` | Direct routing with tuned dimension and stopping parameters | +| [h46-shared-side-75](patches/h46-shared-side-75.patch) | `2^-75` | Stage-1/stage-3 side-role sharing, routing, and parameter tuning | +| [h46-incidence-67](patches/h46-incidence-67.patch) | `2^-67` | Rectangle incidence circuits, full auxiliary sharing, routing, and parameter tuning | +| [h46-dag-63](patches/h46-dag-63.patch) | `2^-63` | Shared intermediate sums and reversible role allocation | +| [h46-shared-point](patches/h46-shared-point.patch) | `13*2^-66` | Cross-group sharing | +| [h50-paired-59](patches/h50-paired-59.patch) | `2^-59` | Paired sums, stopped guard and tighter Gaussian setup | +| **[compact-control-34](patches/compact-control-34.patch)** | **`83/10^12 > 2^-34`** | **Compact controls, complete reservations, local repair and separate complex arity** | +| [complex-compression-31](patches/complex-compression-31.patch) | `2^-31` | Weighted complex circuits, binary phase frames and complete auxiliary sharing | +| **[ternary-30](patches/ternary-30.patch)** | **`2^-30`** | **Ternary five-subset circuit, rational frames and fixed-alphabet interchange** | + +## Citation and license + +Use [CITATION.cff](CITATION.cff), cite the individual contributions used and +include the repository version or commit. [CONTRIBUTORS.md](CONTRIBUTORS.md), +[NOTICE](NOTICE) and source-specific manifests preserve the dependency credits. + +The project is [Apache-2.0](LICENSE). Bundled RaD sources retain their separate +CC0 license and notices. The pinned original OpenAI manuscript remains unchanged +under `upstream/`; its source hashes are in [upstream/manifest.json](upstream/manifest.json). +This project is not an official OpenAI release or endorsement. diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/SOURCE.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/SOURCE.json new file mode 100644 index 0000000000..c8cc31f3d0 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/SOURCE.json @@ -0,0 +1,120 @@ +{ + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-compiler.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-compiler.json new file mode 100644 index 0000000000..e74fb90ba1 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-compiler.json @@ -0,0 +1,345 @@ +{ + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "baseline_pr65_roles": 27918, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 30997, + "elementary_xors": 162103, + "graph_configuration": { + "anchor": true, + "groups": [ + 1, + 1, + 2 + ], + "schedule": "cover-core" + }, + "h": 23, + "histogram": { + "0": 327738, + "1": 58564, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 78945, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 631971, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 27455, + "scalar": { + "additions": 68771, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "9799e2c1d16bedd74db65afaf26aa0983e2d3ec5acbe4c56751721dbae50ec20", + "every_node_has_common_point": true, + "h": 23, + "inputs": 1771, + "merged_additions": 11937, + "partial_outputs": 5336, + "roles": 74107 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "stats": { + "augmentations": 134, + "clearing_xors": 1630, + "live_anchor_candidates": 76133, + "live_anchor_xors": 64, + "matched": 44071, + "multi_node_regions": 9752, + "reclaimed": 925, + "regions": 59801 + } + }, + "gzip_sha256": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "replay": { + "elementary_xors": 162103, + "full_basis_vectors": 30997, + "h": 23, + "histogram": { + "0": 175253, + "1": 58564, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 78945, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "output_roles": 5336, + "rank_mass": 631971, + "roles": 27455, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 673206 + }, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "baseline_pr65_roles": 36586, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 40615, + "elementary_xors": 225757, + "graph_configuration": { + "anchor": true, + "groups": [ + 1, + 1, + 2 + ], + "schedule": "reverse-node" + }, + "h": 25, + "histogram": { + "0": 455858, + "1": 77226, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 114947, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 900975, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 36015, + "scalar": { + "additions": 96718, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "e25c6e1f52aec60245f4540cdfe97b31bd4f0af0d06ba0cd5db1d6849324fd30", + "every_node_has_common_point": true, + "h": 25, + "inputs": 2300, + "merged_additions": 17168, + "partial_outputs": 6925, + "roles": 103643 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "stats": { + "augmentations": 229, + "clearing_xors": 2344, + "live_anchor_candidates": 102320, + "live_anchor_xors": 140, + "matched": 64255, + "multi_node_regions": 13075, + "reclaimed": 1373, + "regions": 84843 + } + }, + "gzip_sha256": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "replay": { + "elementary_xors": 225757, + "full_basis_vectors": 40615, + "h": 25, + "histogram": { + "0": 242882, + "1": 77226, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 114947, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "output_roles": 6925, + "rank_mass": 900975, + "roles": 36015, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 935228 + }, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + }, + "source": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + } + } +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-kappa.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-kappa.json new file mode 100644 index 0000000000..28e4da0b52 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-kappa.json @@ -0,0 +1,1547 @@ +{ + "assembly": { + "absorption_gap": "3383538513793298997152069121/3788073550339794868050835561000000000000000000", + "constraints": { + "K_dominates_log": "194762461953764197464516131949164439/3788073550339794868050835561000000000000", + "K_geometry": "2841103853371044868050835561/3788073550339794868050835561000000000000", + "a_below_b": "5070677573513/250000000000000000", + "a_positive": "12854322426487/250000000000000000", + "alpha_below_one": "7575757575753788073550339794868050835561/7576147100679589736101671122000000000000", + "alpha_below_one_fourth": "1893647250244095771474086453368050835561/7576147100679589736101671122000000000000", + "alpha_positive": "389524925801662551331327131949164439/7576147100679589736101671122000000000000", + "artificial_boundary": "212133676918758235775904495288604152506683/30304588402718358944406684488000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "124993572838755519354322426487/125000000000000000000000000000", + "c_positive": "6427161244480645677573513/125000000000000000000000000000", + "cell_above_band": "7575757575746211926449660205131949164439/15152294201359179472203342244000000000000", + "compact_leaf": "2087213786769354322426487/125000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "194762464794868050835561/3788073550339794868050835561", + "epsilon_positive": "3787878787875000000000000000/3788073550339794868050835561", + "g1_above_kappa": "3788076933878308661349832713069121/3788073550339794868050835561000000000000000000", + "g2_above_kappa": "2643601909/1000000000000000000", + "g3_above_kappa": "3383538513793298997152069121/3788073550339794868050835561000000000000000000", + "g4_above_kappa": "2643601909/1000000000000000000", + "g5_above_kappa": "1420530964915936868818060487444121/3788073550339794868050835561000000000000000000", + "g6_above_kappa": "3314567740085834302843478267944121/3788073550339794868050835561000000000000000000", + "g7_above_kappa": "3787684025413993208883042747661349832713069121/3788073550339794868050835561000000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "194762464794868050835561/3788073550339794868050835561", + "lambda_above_internal": "12854322426487/250000000000000000000000000000", + "lambda_above_sigma": "5070677573525854322426487/250000000000000000000000000000", + "lambda_above_tau": "12854322426487/250000000000000000000000000000", + "lambda_prime_above_lambda": "12854322426487/250000000000000000000000000000", + "lambda_prime_below_one": "6427161213230645677573513/125000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "311619939883715330997102731949164439/6060917680543671788881336897600000000000", + "phase_leaf_above_bit": "4174427573513/250000000000000000", + "phase_local": "1558099714570870856344693131949164439/30304588402718358944406684488000000000000", + "prime_interval_packing": "194762464794868050835561/3788073550339794868050835561", + "q_below_internal": "12854322426487/125000000000000000000000000000", + "q_below_leaf": "2087213786769354322426487/125000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "6427161213230645677573513/125000000000000000000000000000", + "record_suffix": "194762464794868050835561/3788073550339794868050835561", + "row_product_gap": "6548/25", + "short_record_fallback": "946921003849958684943088358953439458652095793/947018387584948717012708890250000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "194762464794868050835561/3788073550339794868050835561", + "g2": "12854322426487/250000000000000000", + "g3": "194762461006794500495766131949164439/3788073550339794868050835561000000000000", + "g4": "12854322426487/250000000000000000", + "g5": "311619939883715330997102731949164439/6060917680543671788881336897600000000000", + "g6": "1558099714570870856344693131949164439/30304588402718358944406684488000000000000", + "g7": "3787878787875000000000000000/3788073550339794868050835561" + }, + "minimum_margin": "194762461006794500495766131949164439/3788073550339794868050835561000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "12854322426487/250000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "389524925801662551331327131949164439/7576147100679589736101671122000000000000", + "beta": "1/20", + "c": "6427161244480645677573513/125000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "3787878787875000000000000000/3788073550339794868050835561", + "h": "1/1000000000000", + "kappa": "51414646104039/1000000000000000000", + "lambda_": "249987145677573525854322426487/250000000000000000000000000000", + "lambda_prime": "124993572838786769354322426487/125000000000000000000000000000", + "q": "6427161213230645677573513/125000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "249987145677573513/250000000000000000" + }, + "recurrence": { + "internal": "249987145677573513/250000000000000000", + "leaf": "199986377/200000000", + "reservations": "124993572838755519354322426487/125000000000000000000000000000" + }, + "scoped_limit": "12854322426487/250012854322426487" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 135075665, + "axes": [ + { + "R": 27455, + "blocks": [ + 0, + 357148, + 21253, + 8022, + 5466, + 4156, + 3835, + 3250, + 2612, + 2109, + 1750, + 1529, + 1008, + 863, + 555, + 461, + 234, + 149, + 40, + 9, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5750, + "distinct_matrices": 38745, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 631971, + "v": 1771 + }, + { + "R": 36015, + "blocks": [ + 0, + 492698, + 27869, + 10467, + 7897, + 5674, + 5027, + 4110, + 3809, + 3047, + 2490, + 2047, + 1814, + 1443, + 1151, + 898, + 567, + 470, + 271, + 163, + 47, + 13, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7444, + "distinct_matrices": 52075, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 900975, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1787694458, + "10": 8434790, + "11": 7141937, + "12": 5530994, + "13": 4540453, + "14": 3314921, + "15": 2650658, + "16": 1542357, + "17": 9321670, + "18": 571941, + "19": 309373, + "2": 98237899, + "20": 83237, + "21": 16369123, + "23": 71337375, + "25": 63782565, + "3": 36987657, + "4": 26557387, + "481": 8146600, + "5": 19607454, + "525": 63782565, + "529": 63146500, + "6": 17723317, + "7": 14753810, + "8": 12753339, + "9": 10246937 + }, + "deficit": 1846900, + "excluded_moment": { + "degree": 8, + "lower": "33768916250000000010022095404584149100145740282531/33768916250000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51417289705949/1000000000000000000", + "strict_gap": "-1252761925573018854569429712673/4221114531250000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003267778655445106790722302765419144453/10000000000000000000000000000000000000000", + "exp_upper": "2000653555731089021358144460553083931993/2000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77725846/3376891625" + }, + "10": { + "exp_lower": "10002083535030640392531679990230827409983/10000000000000000000000000000000000000000", + "exp_upper": "2000416707006128078506335998046165584857/2000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "146692/135075665" + }, + "11": { + "exp_lower": "312563578719653801492982787854331371607/312500000000000000000000000000000000000", + "exp_upper": "10002034519028921647775449211338604405719/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3415709/3376891625" + }, + "12": { + "exp_lower": "312562180347969491295131019477506502967/312500000000000000000000000000000000000", + "exp_upper": "10001989771135023721444192623280208609233/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "2885736/3376891625" + }, + "13": { + "exp_lower": "250048715180994423722847155302605928823/250000000000000000000000000000000000000", + "exp_upper": "5000974303619888474456943106052118833603/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2566343/3376891625" + }, + "14": { + "exp_lower": "10001910495576616867647870788206156289007/10000000000000000000000000000000000000000", + "exp_upper": "1250238811947077108455983848525769600411/1250000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "2017778/3376891625" + }, + "15": { + "exp_lower": "5000937507298799262977531218477536343733/5000000000000000000000000000000000000000", + "exp_upper": "625117188412349907872191402309692075109/625000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "345738/675378325" + }, + "16": { + "exp_lower": "10001841824472241665399768197052194639411/10000000000000000000000000000000000000000", + "exp_upper": "10001841824472241665399768197052195153687/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "1072944/3376891625" + }, + "17": { + "exp_lower": "2000362129448430252012945516154011194071/2000000000000000000000000000000000000000", + "exp_upper": "2500452661810537815016181895192514121157/2500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1377986/675378325" + }, + "18": { + "exp_lower": "2000356250531348677044626743436098790769/2000000000000000000000000000000000000000", + "exp_upper": "2500445313164185846305783429295123617029/2500000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "447606/3376891625" + }, + "19": { + "exp_lower": "10001753447843730922769540497100952395327/10000000000000000000000000000000000000000", + "exp_upper": "2500438361960932730692385124275238227399/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "255569/3376891625" + }, + "2": { + "exp_lower": "5001455635525837099027147878050810091981/5000000000000000000000000000000000000000", + "exp_upper": "10002911271051674198054295756101620698699/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "8542426/3376891625" + }, + "20": { + "exp_lower": "10001727069632263391270081525057406972681/10000000000000000000000000000000000000000", + "exp_upper": "10001727069632263391270081525057407486947/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "14476/675378325" + }, + "21": { + "exp_lower": "10001701978751049559741097025770056308617/10000000000000000000000000000000000000000", + "exp_upper": "10001701978751049559741097025770056822881/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "14945721/3376891625" + }, + "23": { + "exp_lower": "10001655195676669869696546755559759526491/10000000000000000000000000000000000000000", + "exp_upper": "625103449729791866856034172222485002547/625000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "24813/1174571" + }, + "25": { + "exp_lower": "10001612316108909947800937936092361032443/10000000000000000000000000000000000000000", + "exp_upper": "5000806158054454973900468968046180773351/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "554631/27015133" + }, + "3": { + "exp_lower": "2000540546672448081230698924320354215411/2000000000000000000000000000000000000000", + "exp_upper": "500135136668112020307674731080088579579/500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "4824477/3376891625" + }, + "4": { + "exp_lower": "10002554776153518530136570780570940852327/10000000000000000000000000000000000000000", + "exp_upper": "250063869403837963253414269514273534169/250000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "200812/146821375" + }, + "481": { + "exp_lower": "1000009178170793115863449932118267045899/1000000000000000000000000000000000000000", + "exp_upper": "10000091781707931158634499321182670973169/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "296296/5872855" + }, + "5": { + "exp_lower": "1000244001313358125115777929404069675659/1000000000000000000000000000000000000000", + "exp_upper": "5001220006566790625578889647020348635487/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "852498/675378325" + }, + "525": { + "exp_lower": "2500011693833036733901012916854838034773/2500000000000000000000000000000000000000", + "exp_upper": "10000046775332146935604051667419352653269/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "11647251/27015133" + }, + "529": { + "exp_lower": "10000042872655332639439754288243415079783/10000000000000000000000000000000000000000", + "exp_upper": "250001071816383315985993857206085389849/250000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "505172/1174571" + }, + "6": { + "exp_lower": "10002346245896183288531298062561787000253/10000000000000000000000000000000000000000", + "exp_upper": "10002346245896183288531298062561787514607/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "4623474/3376891625" + }, + "7": { + "exp_lower": "2500566741878091263012227018387188047879/2500000000000000000000000000000000000000", + "exp_upper": "200045339350247301040978161470975054117/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "39046/29364275" + }, + "8": { + "exp_lower": "1000219829396052528616368495818770588647/1000000000000000000000000000000000000000", + "exp_upper": "10002198293960525286163684958187706400789/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "4435944/3376891625" + }, + "9": { + "exp_lower": "1250267214998278026507565978807412603539/1250000000000000000000000000000000000000", + "exp_upper": "10002137719986224212060527830459301342621/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4009671/3376891625" + } + }, + "upper": "4221114531250000001252761925573018854569429712673/4221114531250000000000000000000000000000000000000" + }, + "m": 575, + "maxchild": 529, + "moment": { + "degree": 8, + "lower": "33768916249999999994403223852264730755493459036779/33768916250000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "12854322426487/250000000000000000", + "strict_gap": "2798388073867633754049266311989/16884458125000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003267778655445043226257220003797512123/10000000000000000000000000000000000000000", + "exp_upper": "5001633889327722521613128610001899013817/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77725846/3376891625" + }, + "10": { + "exp_lower": "10002083535030640352005388476322410292353/10000000000000000000000000000000000000000", + "exp_upper": "5001041767515320176002694238161205403327/5000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "146692/135075665" + }, + "11": { + "exp_lower": "10002034519028921608202652008145862723993/10000000000000000000000000000000000000000", + "exp_upper": "625127157439307600512665750509116452393/625000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3415709/3376891625" + }, + "12": { + "exp_lower": "5000994885567511841370929683311622729687/5000000000000000000000000000000000000000", + "exp_upper": "10001989771135023682741859366623245973663/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "2885736/3376891625" + }, + "13": { + "exp_lower": "10001948607239776911012295286167991505649/10000000000000000000000000000000000000000", + "exp_upper": "2000389721447955382202459057233598403987/2000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2566343/3376891625" + }, + "14": { + "exp_lower": "2000382099115323366097529117576955258961/2000000000000000000000000000000000000000", + "exp_upper": "5000955247788308415243822793942388404543/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "2017778/3376891625" + }, + "15": { + "exp_lower": "5000937507298799244742513568538363754269/5000000000000000000000000000000000000000", + "exp_upper": "312558594206174952796407098033647750713/312500000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "345738/675378325" + }, + "16": { + "exp_lower": "312557557014757550924229937468430166527/312500000000000000000000000000000000000", + "exp_upper": "10001841824472241629575357998989765843139/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "1072944/3376891625" + }, + "17": { + "exp_lower": "5000905323621075612423392520348287829533/5000000000000000000000000000000000000000", + "exp_upper": "5000905323621075612423392520348288086669/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1377986/675378325" + }, + "18": { + "exp_lower": "2500445313164185837644245158006066068553/2500000000000000000000000000000000000000", + "exp_upper": "5000890626328371675288490316012132394241/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "447606/3376891625" + }, + "19": { + "exp_lower": "10001753447843730888664250744524564838061/10000000000000000000000000000000000000000", + "exp_upper": "1000175344784373088866425074452456535233/1000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "255569/3376891625" + }, + "2": { + "exp_lower": "2500727817762918535356396449874370919091/2500000000000000000000000000000000000000", + "exp_upper": "10002911271051674141425585799497484191101/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "8542426/3376891625" + }, + "20": { + "exp_lower": "10001727069632263357677903251330233637041/10000000000000000000000000000000000000000", + "exp_upper": "2500431767408065839419475812832558537827/2500000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "14476/675378325" + }, + "21": { + "exp_lower": "10001701978751049526636987704741137786343/10000000000000000000000000000000000000000", + "exp_upper": "156276593417985148853702932886580285947/156250000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "14945721/3376891625" + }, + "23": { + "exp_lower": "1250206899459583729687807579691086634971/1250000000000000000000000000000000000000", + "exp_upper": "10001655195676669837502460637528693594029/10000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "24813/1174571" + }, + "25": { + "exp_lower": "250040307902722747911023509224178190981/250000000000000000000000000000000000000", + "exp_upper": "10001612316108909916440940368967128153499/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "554631/27015133" + }, + "3": { + "exp_lower": "2000540546672448070716342437697766077413/2000000000000000000000000000000000000000", + "exp_upper": "1000270273336224035358171218848883090159/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "4824477/3376891625" + }, + "4": { + "exp_lower": "5001277388076759240221560831260513712993/5000000000000000000000000000000000000000", + "exp_upper": "10002554776153518480443121662521027940419/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "200812/146821375" + }, + "481": { + "exp_lower": "5000045890853965578424727615488806672627/5000000000000000000000000000000000000000", + "exp_upper": "1250011472713491394606181903872201732429/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "296296/5872855" + }, + "5": { + "exp_lower": "10002440013133581203696880313697038245867/10000000000000000000000000000000000000000", + "exp_upper": "10002440013133581203696880313697038760251/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "852498/675378325" + }, + "525": { + "exp_lower": "1250005846916518366836791203765867953231/1250000000000000000000000000000000000000", + "exp_upper": "400001871013285877387773185205077765601/400000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "11647251/27015133" + }, + "529": { + "exp_lower": "10000042872655332638605934624061923371007/10000000000000000000000000000000000000000", + "exp_upper": "10000042872655332638605934624061923885183/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "505172/1174571" + }, + "6": { + "exp_lower": "312573320184255726340452729391856430141/312500000000000000000000000000000000000", + "exp_upper": "5001173122948091621447243670269703139433/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "4623474/3376891625" + }, + "7": { + "exp_lower": "1250283370939045625994289415096779673387/1250000000000000000000000000000000000000", + "exp_upper": "1000226696751236500795431532077423790143/1000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "39046/29364275" + }, + "8": { + "exp_lower": "5001099146980262621702501208755636701013/5000000000000000000000000000000000000000", + "exp_upper": "5001099146980262621702501208755636958173/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "4435944/3376891625" + }, + "9": { + "exp_lower": "1250267214998278021310023297863138520977/1250000000000000000000000000000000000000", + "exp_upper": "5001068859993112085240093191452554341063/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4009671/3376891625" + } + }, + "upper": "16884458124999999997201611926132366245950733688011/16884458125000000000000000000000000000000000000000" + }, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 63146500, + "529": 63146500 + }, + "exterior_25": { + "25": 63782565, + "525": 63782565 + }, + "internal_23": { + "1": 821440400, + "10": 4025000, + "11": 3516700, + "12": 2318400, + "13": 1984900, + "14": 1276500, + "15": 1060300, + "16": 538200, + "17": 342700, + "18": 92000, + "19": 20700, + "2": 48881900, + "21": 52900, + "3": 18450600, + "4": 12571800, + "5": 9558800, + "6": 8820500, + "7": 7475000, + "8": 6007600, + "9": 4850700 + }, + "internal_25": { + "1": 872568158, + "10": 4409790, + "11": 3625237, + "12": 3212594, + "13": 2555553, + "14": 2038421, + "15": 1590358, + "16": 1004157, + "17": 832370, + "18": 479941, + "19": 288673, + "2": 49355999, + "20": 83237, + "21": 23023, + "23": 44275, + "3": 18537057, + "4": 13985587, + "5": 10048654, + "6": 8902817, + "7": 7278810, + "8": 6745739, + "9": 5396237 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 77666660475, + "words": [ + { + "R": 27455, + "copied_centers": 23, + "distinct_transitions": 152272, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 73632, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "rank_mass": 631971, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + }, + { + "R": 36015, + "copied_centers": 25, + "distinct_transitions": 212584, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 108047, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "rank_mass": 900975, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + ] + }, + "bit_saving": "12854322426487/250000000000000000", + "bit_saving_excluded_above": "51417289705949/1000000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "1111010233862361277161/173620037722222204369000000000000", + "constraints": { + "K_dominates_log": "8926611154487109055512170631/173620037722222204369000000000000", + "K_geometry": "130217259944487829369/173620037722222204369000000000000", + "a_below_b": "126767/6250000000", + "a_positive": "160679/3125000000", + "alpha_below_one": "347222222222048620037722222204369/347240075444444408738000000000000", + "alpha_below_one_fourth": "86792165638715313484222222204369/347240075444444408738000000000000", + "alpha_positive": "17853222395788700277777795631/347240075444444408738000000000000", + "artificial_boundary": "9722793525335241939729166666613107/1388960301777777634952000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "1562419660499609535679/1562500000000000000000", + "c_positive": "80339500390464321/1562500000000000000000", + "cell_above_band": "347222222221701379962277777795631/694480150888888817476000000000000", + "compact_leaf": "26090187500160679/1562500000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "8926611284704369/173620037722222204369", + "epsilon_positive": "173611111110937500000/173620037722222204369", + "g1_above_kappa": "128463027158458348153/17362003772222220436900000000000", + "g2_above_kappa": "53/20000000000", + "g3_above_kappa": "1111010233862361277161/173620037722222204369000000000000", + "g4_above_kappa": "53/20000000000", + "g5_above_kappa": "1881788396813111366079/277792060355555526990400000000000", + "g6_above_kappa": "10103422134954445647871/1388960301777777634952000000000000", + "g7_above_kappa": "17360218450093742590258458348153/17362003772222220436900000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "8926611284704369/173620037722222204369", + "lambda_above_internal": "160679/3125000000000000000000", + "lambda_above_sigma": "63383500000160679/3125000000000000000000", + "lambda_above_tau": "160679/3125000000000000000000", + "lambda_prime_above_lambda": "160679/3125000000000000000000", + "lambda_prime_below_one": "80339499999839321/1562500000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "14282577881906952677777795631/277792060355555526990400000000000", + "phase_leaf_above_bit": "417443/25000000000", + "phase_local": "71412890104014914277777795631/1388960301777777634952000000000000", + "prime_interval_packing": "8926611284704369/173620037722222204369", + "q_below_internal": "160679/1562500000000000000000", + "q_below_leaf": "26090187500160679/1562500000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "80339499999839321/1562500000000000000000", + "record_suffix": "8926611284704369/173620037722222204369", + "row_product_gap": "6548/25", + "short_record_fallback": "542506825127638518558424193449/542562617881944388653125000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "8926611284704369/173620037722222204369", + "g2": "160679/3125000000", + "g3": "8926611111084331277777795631/173620037722222204369000000000000", + "g4": "160679/3125000000", + "g5": "14282577881906952677777795631/277792060355555526990400000000000", + "g6": "71412890104014914277777795631/1388960301777777634952000000000000", + "g7": "173611111110937500000/173620037722222204369" + }, + "minimum_margin": "8926611111084331277777795631/173620037722222204369000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "160679/3125000000", + "a_complex": "717/10000000", + "alpha_squared_power": "17853222395788700277777795631/347240075444444408738000000000000", + "beta": "1/20", + "c": "80339500390464321/1562500000000000000000", + "delta": "1/8000000000000", + "epsilon": "173611111110937500000/173620037722222204369", + "h": "1/1000000000000", + "kappa": "5141463/100000000000", + "lambda_": "3124839321000000160679/3125000000000000000000", + "lambda_prime": "1562419660500000160679/1562500000000000000000", + "q": "80339499999839321/1562500000000000000000", + "sigma": "9999283/10000000", + "tau": "3124839321/3125000000" + }, + "recurrence": { + "internal": "3124839321/3125000000", + "leaf": "199986377/200000000", + "reservations": "1562419660499609535679/1562500000000000000000" + }, + "scoped_limit": "160679/3125160679" + }, + "bit_saving": "160679/3125000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6052840001, + "compact": 24211360001, + "geometry": 3999931448325, + "guard": 4317837, + "log_p": 25, + "normalization": 14000000000000, + "period": 48422720001, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 719794344, + "rhs": 112000000155664, + "rhs_bits": 47 + }, + "compact": { + "exponent": 719794344, + "rhs": 448000000622592, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 719794344, + "rhs": 224000000311256, + "rhs_bits": 48 + }, + "rows": { + "exponent": 719794344, + "rhs": 112000000155664000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1439588688, + "rhs": 224000000155664, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1439588688, + "rhs": 896000000622592, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1439588688, + "rhs": 448000000311256, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1439588688, + "rhs": 224000000155664000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2879177377, + "rhs": 448000000155664, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2879177377, + "rhs": 1792000000622592, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2879177377, + "rhs": 896000000311256, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2879177377, + "rhs": 448000000155664000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5758354755, + "rhs": 896000000155664, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5758354755, + "rhs": 3584000000622592, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5758354755, + "rhs": 1792000000311256, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5758354755, + "rhs": 896000000155664000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11516709511, + "rhs": 1792000000155664, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11516709511, + "rhs": 7168000000622592, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11516709511, + "rhs": 3584000000311256, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11516709511, + "rhs": 1792000000155664000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23033419023, + "rhs": 3584000000155664, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23033419023, + "rhs": 14336000000622592, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23033419023, + "rhs": 7168000000311256, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23033419023, + "rhs": 3584000000155664000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5141463/100000000000", + "next_kappa": "642683/12500000000", + "next_kappa_rejection": "{'g1_above_kappa': '-5644626320470482027/2170250471527777554612500000000', 'g3_above_kappa': '-625190143359860766529/173620037722222204369000000000000', 'g5_above_kappa': '-35845288269697756153/11111682414222221079616000000000', 'g6_above_kappa': '-3786180882823330701649/1388960301777777634952000000000000'}" + }, + "comparison": { + "absolute_gain_pr67": "23805344989/62500000000000000", + "full_pr67_child_list_excluded_at_new_bit_saving": true, + "pr67_commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "pr67_complete_profile_exclusion_lower": "34287957494011363648350450392318916509349095499539/34287951500000000000000000000000000000000000000000", + "pr67_kappa": "10206752116843/200000000000000000", + "ratio_pr67": "51414646104039/51033760584215" + }, + "dependencies": { + "data_profile": "Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries", + "geometry": "Unchanged fixed-I+J original-envelope projector and CRT formulas", + "producer": "PR62/63 interval pair assembly, selected split-pair partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring; complete literal words", + "proof_scope": "Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds." + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6052840001, + "compact": 24211360001, + "geometry": 3999931448313, + "guard": 4317836, + "log_p": 25, + "normalization": 14000000000000, + "period": 48422720001, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 719794344, + "rhs": 112000000155664, + "rhs_bits": 47 + }, + "compact": { + "exponent": 719794344, + "rhs": 448000000622592, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 719794344, + "rhs": 224000000311256, + "rhs_bits": 48 + }, + "rows": { + "exponent": 719794344, + "rhs": 112000000155664000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1439588688, + "rhs": 224000000155664, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1439588688, + "rhs": 896000000622592, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1439588688, + "rhs": 448000000311256, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1439588688, + "rhs": 224000000155664000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2879177377, + "rhs": 448000000155664, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2879177377, + "rhs": 1792000000622592, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2879177377, + "rhs": 896000000311256, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2879177377, + "rhs": 448000000155664000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5758354755, + "rhs": 896000000155664, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5758354755, + "rhs": 3584000000622592, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5758354755, + "rhs": 1792000000311256, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5758354755, + "rhs": 896000000155664000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11516709511, + "rhs": 1792000000155664, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11516709511, + "rhs": 7168000000622592, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11516709511, + "rhs": 3584000000311256, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11516709511, + "rhs": 1792000000155664000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23033419023, + "rhs": 3584000000155664, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23033419023, + "rhs": 14336000000622592, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23033419023, + "rhs": 7168000000311256, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23033419023, + "rhs": 3584000000155664000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "exactness": [ + { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + } + ], + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "grid_denominator": 1000000000000000000, + "independent_enclosures": { + "accepted_lower": "6753783249999999998880644770452946278125051932003/6753783250000000000000000000000000000000000000000", + "accepted_upper": "6753783249999999998880644770452946278126402656533/6753783250000000000000000000000000000000000000000", + "rejected_lower": "33768916250000000010022095404584149735276384834051/33768916250000000000000000000000000000000000000000", + "rejected_upper": "33768916250000000010022095404584149735283138456701/33768916250000000000000000000000000000000000000000" + }, + "kappa": "51414646104039/1000000000000000000", + "next_kappa": "1285366152601/25000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-10113375913662396772469161/94701838758494871701270889025000000000000000'}", + "source_manifest_sha256": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "sources": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "split_operation": { + "author": "Rohan Garg / rohangar1 with OpenAI Codex assistance", + "commit": "641f22e52913db784f3b6ff1176b0c2945aae45b", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905" + }, + "repo": "CrocSwap/integer-mult-bounds", + "scope": "Preserved original split-pair operation and attribution. These files document the adapted grouping operation; they are not imported by this producer. Actual imported source closure is PR65 plus shared PR48." + } + }, + "status": "Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json new file mode 100644 index 0000000000..bf40dc76b4 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27455,"loss":506,"rank_sum":631971,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38745,"crt_matrices":5750,"crt_disagreements":0,"blocks":[0,357148,21253,8022,5466,4156,3835,3250,2612,2109,1750,1529,1008,863,555,461,234,149,40,9,0,23,0,0]} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json new file mode 100644 index 0000000000..2f4bb6b9e9 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":36015,"loss":600,"rank_sum":900975,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":52075,"crt_matrices":7444,"crt_disagreements":0,"blocks":[0,492698,27869,10467,7897,5674,5027,4110,3809,3047,2490,2047,1814,1443,1151,898,567,470,271,163,47,13,0,25,0,0]} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json new file mode 100644 index 0000000000..1a389c32fd --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27455, + "frames": 59803, + "distinct_transitions": 152272, + "singles": 15939, + "rank_mass": 631971, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "2": 73632, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json new file mode 100644 index 0000000000..e5864300a1 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json @@ -0,0 +1,37 @@ +{ + "h": 25, + "v": 2300, + "R": 36015, + "frames": 84845, + "distinct_transitions": 212584, + "singles": 20700, + "rank_mass": 900975, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "2": 108047, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-validation.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-validation.json new file mode 100644 index 0000000000..471a5bed88 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-validation.json @@ -0,0 +1,237 @@ +{ + "axes": { + "23": { + "profile": { + "R": 27455, + "blocks": [ + 0, + 357148, + 21253, + 8022, + 5466, + 4156, + 3835, + 3250, + 2612, + 2109, + 1750, + 1529, + 1008, + 863, + 555, + 461, + 234, + 149, + 40, + 9, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5750, + "distinct_matrices": 38745, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 631971, + "v": 1771 + }, + "replay": { + "elementary_xors": 162103, + "full_basis_vectors": 30997, + "h": 23, + "histogram": { + "0": 175253, + "1": 58564, + "2": 78945, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 631971, + "roles": 27455, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 673206 + }, + "transitions": { + "R": 27455, + "copied_centers": 23, + "distinct_transitions": 152272, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "2": 73632, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "rank_mass": 631971, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + } + }, + "25": { + "profile": { + "R": 36015, + "blocks": [ + 0, + 492698, + 27869, + 10467, + 7897, + 5674, + 5027, + 4110, + 3809, + 3047, + 2490, + 2047, + 1814, + 1443, + 1151, + 898, + 567, + 470, + 271, + 163, + 47, + 13, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7444, + "distinct_matrices": 52075, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 900975, + "v": 2300 + }, + "replay": { + "elementary_xors": 225757, + "full_basis_vectors": 40615, + "h": 25, + "histogram": { + "0": 242882, + "1": 77226, + "2": 114947, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 900975, + "roles": 36015, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 935228 + }, + "transitions": { + "R": 36015, + "copied_centers": 25, + "distinct_transitions": 212584, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "2": 108047, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "rank_mass": 900975, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + } + }, + "bit_saving": "12854322426487/250000000000000000", + "certificate_sha256": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "kappa": "51414646104039/1000000000000000000", + "margins": 7, + "producer_words_regenerated_and_matched": true, + "scope": "Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.", + "source_binding": "Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.", + "status": "PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly", + "strict_constraints": 47 +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz new file mode 100644 index 0000000000..38b82cbb3d Binary files /dev/null and b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz differ diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz new file mode 100644 index 0000000000..da9935d15a Binary files /dev/null and b/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz differ diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json new file mode 100644 index 0000000000..4e38e34dc8 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json @@ -0,0 +1,16 @@ +{ + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py new file mode 100644 index 0000000000..c7fd42867d --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py @@ -0,0 +1,196 @@ +"""Exact, import-safe balanced copied-center semantic assembly arithmetic. + +The PR36 copied-center guard uses E=64*(W+m+G+1)^3, including G. +Its complex saving is 717/10^7. All balanced parameter formulas are unchanged. + +Adapted from Zhihao Chen PR23/29 semantic assembly (Apache-2.0), RaD's +balanced transform / arbitrary routing / bulk resampling composition, and +jamesyc PR34's check_composition.py at 7fecbe3. PR34 source is research/reversed-two-stage/check_composition.py in that +pinned upstream commit. Original parameterized transcription by the +research workers is in rectangular-dimensions/next/assembly_parameterized.py. + +This checks arithmetic, not physical corner existence, producer correctness, +or inherited all-size tape/analytic hypotheses. No imports execute producers, +parse argv, read files, change globals, or mutate the supplied finite bridge. +""" +from fractions import Fraction as Q + + +class InvalidAssembly(AssertionError): + """A named exact input validation or strict inequality failed.""" + + +def require(condition, message): + if not condition: + raise InvalidAssembly(message) + + +def rational(value): + # Fraction(float) silently preserves binary floating error; forbid it. + require(type(value) in (int, str, Q), 'expected integer or exact rational string/Fraction') + return Q(value) + + +def integer(value): + x = rational(value) + require(x.denominator == 1, 'nonintegral graph constant') + return x.numerator + + +def ceil(value): + return -(-value.numerator // value.denominator) + + +def halving_degree(m, child): + require(0 < child < m, 'child must strictly contract') + degree = 1 + while m**degree <= 2 * child**degree: + degree += 1 + return degree + + +def validate_bridge(finite_bridge): + """Recompute rather than trust stored semantic and product-stock totals. + + scalar_group_upper remains a supplied, proof-certified local scalar upper + charge. Its producer provenance is external to this arithmetic interface. + """ + result = {} + for name in ('bit', 'complex'): + data = finite_bridge[name] + m, W, child = (integer(data[k]) for k in ('m', 'W', 'maxchild')) + require(m > 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<3 and choice: + k={1:0,2:(len(groups)-1)//2,3:len(groups)-1}[choice] + if len(groups[k])==2:groups[k:k+1]=[[x] for x in groups[k]] + assert all(len(g) in (1,2) for g in groups) and len(groups) 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<2^{-15}.} +\] + +The exact bit saving is 4986382/10^11. The next grid value of the bit saving +fails the exact moment test, and the next κ grid value fails the assembly. + +This is **6.782% above PR #57** (4669442391/10^14), **10.092% above PR #54** +(141532521/3125000000000) and **10.849% above PR #53** (4498144/10^11). It +does not use PR #57's compiler or PR #54's clones. These compare asymptotic +exponent savings, not running times. They are conditional research claims +without independent mathematical review or formal verification. + +Section "Stacking with PR #57's frame compiler" below gives a second, larger +witness, κ = 5101691/10^11, that also uses PR #57's compiler. + +## What changes + +Only the scalar producer DAG changes, in `pair_graph.py`, together with its +pinned carrier matching, `links-{23,25}.uses`. Everything else is PR #53's +`research/skip-strips` pipeline, which is PR #48's `research/copied-fixed` +pipeline, with constants recomputed for the new DAG. + +A role is a physical scratch wire. With c additions, q designated outputs and +μ retained carrier links, the role count is R = c + q − μ. A link lets a +donor addition x = u + w continue its carrier into a later consumer t of u, +when the original envelope of x lies inside the envelope of t: the common core +of t lies inside the core of x, and the cover of x lies inside the cover of t. +So R counts the additions that cannot continue a carrier, plus q. + +### 1. Interval strips + +The paired-exclusion recursion (icekylinx PR #18/#36) needs, for each vertex, +every leave-one-out sum of its k strip values v_1, …, v_k. PR #53 used the +skip-prefix layout s_j = A_(j−2) + (v_(j−1) + B_(j+1)). We build every cyclic +interval of the values instead, each from an interval one item shorter: + + I(a, m) = I(a, m−1) + v_(a+m−1), 2 ≤ m ≤ k−1, + +and output s_j = I(j+1, k−1), with the total I(0, k−1) + v_(k−1). The interval +I(a, m) with m < k−1 has the later consumer I(a−1, m+1) of its last item +v_(a+m−1), and its cover lies inside that consumer's cover, so it can continue +a carrier. Only the k outputs and the total stay unmatched. + +This costs k(k−2)+1 additions instead of about 4k. The role count still falls, +because R counts unmatched additions. In a model of one strip, an exact integer +program over every leave-one-out circuit shows that k−1 unmatched additions is +the minimum for k ≤ 8. Skip-prefix leaves 2k−3 unmatched; intervals leave k−1 +or k. Intervals are used for every strip with k ≥ 3 nonzero values; smaller +strips keep PR #53's layout. Value orders are PR #53's: reversed at the top +level, sorted by (support size, ±support) below it. + +### 2. Core-aware pair assembly + +For groups i < j with members (a, a2) and (b, b2), let F = far[i,j] and let +Sa, Sa2, Sb, Sb2 be the strip outputs that omit the other group. Each of the +four outputs is a sum of four pieces, for example +out[a,b] = F + Sa + Sb + e(a2,b2). PR #53 computes left(a,j) = F + Sa, +then out[a,b] = left(a,j) + (Sb + e(a2,b2)). None of those ten additions can +continue a carrier. We compute + + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb) + Sa, Y2 = (F+Sa) + Sb2, + Y3 = (F+Sa2) + e(a,b2), Y4 = (F+Sb2) + e(a,b), + out[a,b] = e(a2,b2) + Y1, out[a,b2] = e(a2,b) + Y2, + out[a2,b] = Y3 + Sb, out[a2,b2] = Y4 + Sa2. + +Each F+S node then has a later consumer of its strip operand whose envelope +contains its own: the same common core and a larger cover. An exact integer +program over every assembly of these nine pieces, with their actual cores and +covers, shows that 8 unmatched additions per group pair is optimal. The cores +matter: a node such as Sa + e(a2,b2) has the two-point core {c, a2}, so a +one-point-core donor cannot continue into it. Each output needs its own +addition and at least one more addition that serves only that output, and +neither can continue a carrier, so 8 is also a lower bound for this +decomposition. + +### Counts + +| h | v | additions c | outputs q | matched μ | roles R | loss | +|---|---|---|---|---|---|---| +| 23 | 1771 | 62294 | 5336 | 38911 | 28719 | 506 | +| 25 | 2300 | 86595 | 6925 | 55844 | 37676 | 600 | + +PR #53 had R23 = 32946 and R25 = 43409. The physical constants are +m = 575, N = 4,073,300, W = 140,924,496 (PR #53: 160,799,739) and +L = 2,226,400. The complete rank is Wm − N + L = 81,029,738,300. The deficit +N − L is unchanged. + +The weighted matching is pinned in `links-{h}.uses`. `optimize_matching.py` +regenerates it from Rohan Arun's PR #44 optimizer with only the graph import +changed. Its output is not trusted: `profiles.cpp` replays every pinned link, +and `producer.py` recounts every link independently. + +## Why the inherited proofs apply + +The new DAG enters the inherited proofs only through properties and +quantities that `producer.py` recomputes, as for PR #41, #43, #47, #48 and #53: + +- **Scalar outputs.** Every addition joins disjoint supports, every node has a + common point, and every output is the exact leave-two-out sum or retained + total, checked on dense global supports. +- **Carrier links.** Every pinned link lies in the admissible adjacency + (causal order and envelope inclusion), with distinct donors and uses. +- **Physical timeline.** The full physical timeline and every dirty basis + vector are checked in both orientations at h = 23 and 25. +- **Fixed-basis profiles.** These are recomputed from the new DAGs and pinned + matchings: 37,728 and 51,927 distinct transition matrices; 6,026 and 7,981 + of them CRT-checked; zero modular disagreements. Exactly h full center + cleanups appear, so the copied-center replacement applies unchanged. +- **Data corners.** These do not depend on the producer. All 4,073,300 pairs + are replayed, and the ten primary-prime failures are recovered by exact + rational elimination. + +The integer programs explain why the links exist; correctness does not depend +on them. + +## Exact arithmetic + +`verify.py` uses PR #43/#48's exact logarithm and exponential enclosures: + +- The moment at a_b = 4986382/10^11 is below 1; at 4986383/10^11 its exact + lower bound exceeds 1. +- Each of the following is excluded at the new bit saving by an exact lower + bound: the complete child lists of PR #57, #54, #53, #48, #47, #46, #44, + #43, #42, #41 and #40, and the PR #36 baseline. +- The inherited balanced assembly passes all 47 strict conditions and seven + margins at κ = 4986133/10^11 and fails at the next grid value. Its + parameters are β = 1/20, h = 10^-12, a_c = 717/10^7, C1 = 1 and row stock + p^2000. + +## Stacking with PR #57's frame compiler + +PR #57 (eumemic, with OpenAI Codex assistance) compiles each set of nodes that +share one original envelope as a single invertible binary map, matches +retained signals to later uses, and reclaims retired roles with paid XOR +clearing. Its compiler, `scripts/experiments/binary_frame_compiler.py`, is +included unchanged through PR #57's own commit on this branch. +`frame/frame_compile.py` feeds it the hash-pinned `pair_graph.py` instead of +PR #53's graph, exactly as PR #57's driver feeds it PR #53's graph. + +The compiled words give the following role counts: + +| h | roles R, this graph | roles R, compiled | shared-frame regions | retained signals | reclaimed roles | +|---|---|---|---|---|---| +| 23 | 28719 | 27918 | 52473 | 37025 | 801 | +| 25 | 37676 | 36586 | 73695 | 53194 | 1090 | + +With W = 137,151,806 the stacked witness gives + +\[ +\kappa=\frac{5101691}{10^{11}}=5.101691\times10^{-5}, +\] + +with exact bit saving 5101952/10^11. This is **9.257% above PR #57** and +2.318% above the plain witness above. PR #57's own result on PR #53's graph +is 4669442391/10^14. + +`frame/frame_verify.py` checks, as PR #57's verifier does: + +- both serialized XOR words, replayed independently on every input and dirty + basis vector in both orientations; +- every frame transition, reconstructed from the actual XOR word; +- all fixed-basis profiles, with bounded-minor and CRT checks; +- the exact moment, the rejection of the next bit-saving grid value, the + exclusion of PR #53's and PR #57's networks at the new saving, all 47 + strict assembly inequalities, seven margins, and the rejection of the next + κ grid value. + +This stacked witness also depends on PR #57's compiler argument, which has +the same review status as PR #57. + +## Reproduce + +```sh +python3 research/pair-assembly/producer.py --work-dir /tmp/pair-assembly +python3 research/pair-assembly/verify.py +python3 research/pair-assembly/frame/frame_verify.py +python3 research/pair-assembly/optimize_matching.py --work-dir /tmp/pair-opt # optional, needs scipy +python3 research/pair-assembly/frame/frame_compile.py # optional, rewrites the words +``` + +`producer.py --record` rewrites the JSON records. Without `--record` it checks +them against fresh regeneration. `make pair-assembly-verify` runs the first +three commands and the tests. + +## Scope and attribution + +This is a conditional finite certificate. It covers the same written proof +obligations as PR #43–#53: the base theorem, the residual compiler, fixed-tape +recursion, the physical meaning of carrier continuations and copied centers, +the analytic/semantic/routing/recovery interfaces and eventual thresholds. +None of these are re-proved here. There is no formal verification or claim of +global optimality. The stacked witness additionally depends on PR #57's +compiler mechanism and its written argument. + +The interval strips and core-aware pair assembly are new here, by Avi +Eisenberg with assistance from Claude (Anthropic). Everything else is +inherited, with all original notices: + +- Avi Eisenberg PR #53: skip-prefix strips and this pipeline's adaptation. +- eumemic PR #57: the joint frame compiler, used unchanged for the stacked + witness. +- Chafik Boukhalfa PR #43/#46/#48: pipeline, recovery, the sorting idea and + verification code. +- Rohan Arun PR #44: weighted matching; also PR #37/#39/#40/#42/#47. +- RaD / hipotures PR #41: alternating order and changed DAGs. +- Dominik Scholz PR #35/#38. +- James Chang PR #34. +- icekylinx PR #18/#24/#32/#36. +- Zhihao Chen PR #21/#23/#29. +- Paureel / Aurel Prosz, Swapnil Jain, Douglas Colkitt, OpenAI, and + Harvey–van der Hoeven. + +Apache-2.0. diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json new file mode 100644 index 0000000000..439c763887 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json @@ -0,0 +1,147 @@ +{ + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "PR48": { + "author": "Chafik Boukhalfa", + "commit": "b7194b8586844956904b33e9fe18f0c75606c11b", + "contribution": "research/copied-fixed pipeline (weighted-matching replay, exact data recovery, verification) reused here", + "pull_request": 48 + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "research/skip-strips/PROOF.md": "0fad3bfbd7062e1607fc95430170d12f9613cc6d850a18871f1cbc8c27434934", + "research/skip-strips/comparison-pr48.json": "36de96fd3aea4e0b335d3693434f004f05220bc33a4a165596288e038052734b", + "research/skip-strips/links-23.uses": "63e47bdaebb8a5c718a4d65e2d6f6bcb8d7548a32030e3b312157b4fa665b7bf", + "research/skip-strips/links-25.uses": "a8a3b0dd47d5d5a46aa4eaf844f7fbd9279e21547b5c01950a31706e700210d3", + "research/skip-strips/optimize_matching.py": "b8146942253fd34fafb92f6eaca4d145609e4c277704492635135095a03ddacf", + "research/skip-strips/original-23.json": "35caafcaf98170fe5260765248ed8bf43edc33d01e81138e8fa540067192fbb3", + "research/skip-strips/original-25.json": "8ecd5028fcfa9972ee9e1d241a0bc296ac4e1888c42e8f0c05f95e11de326109", + "research/skip-strips/profiles-23.json": "baac5249694959d063a4b0bae156610679682f0782d4254cd509dbf3bd26850f", + "research/skip-strips/profiles-25.json": "214bdd7a5a5c0618d0d5507bc2973b4bb06f88327ee33697823ed1924bcffdf0", + "research/skip-strips/scalar-23.json": "08fd09b33c22f609e241753aa38495fd4bef0bfbc4222d5f7e0301cb0aa9c2bc", + "research/skip-strips/scalar-25.json": "c54a47e688ba8d69fbe095f6775cd540505a80e5977ea53afe8f0051e115633a", + "research/skip-strips/skip_graph.py": "03ee019cdaf73391455aaf4f5dcb4873f4fdcb278179b296c02ea39eafd047e4", + "research/skip-strips/timeline-23.json": "1f7e9ca7efc96855ef64164d8c2ec1026b9e5f1ce95f0858ef6528aee81c150c", + "research/skip-strips/timeline-25.json": "1e7a692e2e73465ecd0138cfe3429dec5a91f8c87998a6318d689ff600213441", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "d0be783f61ac4b7981e7e48a8c1139b52572302ba76c191c0e9a1b16a1a05e0e", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + }, + "integration_note": "Against main d55bcd62, binary_io.hpp adds only six standard-library includes. Its functions and binary format are unchanged. Retain the current main header and pin its actual bytes; regenerate inherited certificates on integration." +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json new file mode 100644 index 0000000000..ab8cde595c --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json @@ -0,0 +1,176 @@ +{ + "status": "Joint frame compilation of the pair-assembly graph; complete dirty basis both orientations", + "axes": { + "23": { + "compiled": { + "h": 23, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 27918, + "baseline_pr48_roles": 36432, + "histogram": { + "1": 42694, + "0": 301874, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + }, + "rank_mass": 642620, + "elementary_xors": 148958, + "stats": { + "augmentations": 220, + "regions": 52473, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "clearing_xors": 1398 + }, + "dirty_basis_vectors": 31460, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 26.58313250541687 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 27918, + "output_roles": 5336, + "elementary_xors": 148958, + "word_length": 620626, + "full_basis_vectors": 31460, + "rank_mass": 642620, + "histogram": { + "1": 42694, + "0": 162731, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + } + }, + "gzip_sha256": "4629d45d5074f87706db46be3aa3cd369071cd215bc6560d641115aadcce54a0", + "word_sha256": "bd0cbf73756f2e4f8d3879ec6c7a194990eb9ec40aaf3580bdded6994798d920" + }, + "25": { + "compiled": { + "h": 25, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 36586, + "baseline_pr48_roles": 48329, + "histogram": { + "1": 55478, + "0": 416276, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + }, + "rank_mass": 915250, + "elementary_xors": 205650, + "stats": { + "augmentations": 286, + "regions": 73695, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "clearing_xors": 1827 + }, + "dirty_basis_vectors": 41186, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 51.009533166885376 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 36586, + "output_roles": 6925, + "elementary_xors": 205650, + "word_length": 854800, + "full_basis_vectors": 41186, + "rank_mass": 915250, + "histogram": { + "1": 55478, + "0": 224000, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + } + }, + "gzip_sha256": "1094276c9ee901e4e5c23062775aad2f50bb5a85a67e64e685d79babcf5b8ecb", + "word_sha256": "634d3cc0fa8e4f592b1924c141bc953524ea08bf683059e18d8ad0c2f26785ec" + } + }, + "source": { + "graph": "research/pair-assembly/pair_graph.py", + "graph_sha256": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "compiler": "scripts/experiments/binary_frame_compiler.py (PR #57, unchanged)" + } +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py new file mode 100644 index 0000000000..d47c1cb3df --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py @@ -0,0 +1,176 @@ +#!/usr/bin/env python3 +"""Replay the pair-assembly frame words, actual fixed profiles and assembly. + +Adapted from PR #57's verify_skip_frame.py and skip_frame_compose.py (eumemic, +with OpenAI Codex assistance), with the PR #57 compiler words replaced by the +pair-assembly words. Every XOR word, dirty basis column, frame incidence and +fixed-basis profile is checked; the unchanged data geometry and general +transfer proofs remain inherited dependencies, exactly as in PR #57. +Adapted with assistance from Claude (Anthropic). +Usage: python frame_verify.py [--record] +""" +import sys +sys.dont_write_bytecode = True +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +from math import comb +from pathlib import Path +import argparse +import gzip +import importlib.util +import json +import os +import shlex +import subprocess +import tempfile + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[2] +EXP = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXP)) +import binary_frame_math as arithmetic +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay + +AB_S = 5101952 +KAPPA_S = 5101691 +WIRES_S = 137151806 +MASS_S = 78860441550 +INHERITED = ROOT/'references/frame-compiler/pr48' +OLD = INHERITED/'research/copied-fixed' +AB = Q(AB_S, 10**11) +KAPPA = Q(KAPPA_S, 10**11) +EXCLUDED_ABOVE = Q(AB_S+1, 10**11) +PLAIN_KAPPA = Q(4986133, 10**11) +PR57_KAPPA = Q(4669442391, 10**14) +PR53_KAPPA = Q(4498144, 10**11) + +spec = importlib.util.spec_from_file_location('pair_frame_balanced_assembly', OLD/'balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def check_sources(): + document = json.loads((INHERITED/'SOURCE.json').read_text()) + for name, digest in document['files'].items(): + assert sha256((INHERITED/name).read_bytes()).hexdigest() == digest, name + record = json.loads((HERE/'frame-compiler.json').read_text()) + graph = ROOT/record['source']['graph'] + assert sha256(graph.read_bytes()).hexdigest() == record['source']['graph_sha256'], 'pair_graph.py changed' + return document, record + + +def profile(profiles, words): + a, b = 23, 25 + m, N = a*b, comb(a, 3)*comb(b, 3) + W = 2*N + sum(N//f['v']*f['R'] for f in profiles) + L = sum(N//f['v']*f['loss'] for f in profiles) + parts = {'data': Counter({1: 18*N, 21: 2*N, 17: 2*N, 481: 2*N}), + 'paid_endpoint_copy': Counter({1: N})} + for f in profiles: + h = f['h'] + rep, bank = N//f['v'], N//f['v']*f['R'] + replayed = words['axes'][str(h)]['replay'] + assert f['R'] == replayed['roles'] + assert f['v'] == comb(h, 3) and f['loss'] == h*(h-1) + assert f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1 + assert sum(t*n for t, n in enumerate(f['blocks'])) == h*f['R']+f['loss'] == f['rank_sum'] == replayed['rank_mass'] + assert f['blocks'][h] == 0 # Copied centers already included. + arithmetic.exactness(h) + parts[f'internal_{h}'] = Counter({t: n*rep for t, n in enumerate(f['blocks']) if t and n}) + parts[f'exterior_{h}'] = Counter({h: bank, m-2*h: bank}) + parts[f'data_growth_{h}'] = Counter({1: 2*N, h-2: 2*N}) + rows = sum(parts.values(), Counter()) + mass = sum(t*n for t, n in rows.items()) + assert mass == m*W-N+L and max(rows) == 529 and all(0 < t < m for t in rows) + assert (W, mass, m*W-mass) == (WIRES_S, MASS_S, 1846900) + return dict(m=m, N=N, W=W, L=L, total_rank=mass, deficit=m*W-mass, maxchild=max(rows), + child_multiplicities=dict(sorted(rows.items())), parts=parts, axes=profiles) + + +def compose(p, sources): + exact = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], AB) + excluded = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], EXCLUDED_ABOVE) + assert exact['strict_gap'] > 0 and excluded['lower'] > 1 + controls = {} + for name in ('pr53', 'pr57'): + row = json.loads((HERE.parent/f'comparison-{name}.json').read_text()) + rows = {int(t): n for t, n in row['child_multiplicities'].items()} + controls[name] = arithmetic.moment(row['m'], row['W'], rows, AB)['lower'] + assert controls[name] > 1, name+' network not excluded at stacked saving' + prior = json.loads((OLD/'certificate.json').read_text()) + bridge = prior['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = balanced.assembly(bridge, AB, KAPPA, a_complex=Q(717, 10**7)) + assert len(assembled['constraints']) == 47 and len(assembled['margins']) == 7 + try: + balanced.assembly(bridge, AB, KAPPA+Q(1, 10**11), a_complex=Q(717, 10**7)) + next_grid_fails = False + except AssertionError: + next_grid_fails = True + assert next_grid_fails + assert KAPPA > PLAIN_KAPPA > PR57_KAPPA > PR53_KAPPA > Q(1, 2**15) and KAPPA < Q(1, 2**14) + local = [HERE/name for name in ('frame_compile.py', 'frame_verify.py')]+[ + EXP/name for name in ('binary_frame_compiler.py', 'binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp')] + return dict( + status='Conditional exact fixed-basis moment and balanced assembly; inherited transfer hypotheses remain assumed', + kappa=KAPPA, bit_saving=AB, bit_saving_excluded_above=EXCLUDED_ABOVE, + bit=dict(p, moment=exact, excluded_above_lower=excluded['lower']), + controls=dict(PR53_bit_at_stacked_lower=controls['pr53'], PR57_bit_at_stacked_lower=controls['pr57']), + assembly=assembled, eventual_bounds=balanced.cutoffs(bridge, assembled), finite_bridge=bridge, + comparison=dict(plain_pair_assembly_kappa=PLAIN_KAPPA, ratio_plain=KAPPA/PLAIN_KAPPA, + pr57_kappa=PR57_KAPPA, ratio_pr57=KAPPA/PR57_KAPPA, + pr53_kappa=PR53_KAPPA, ratio_pr53=KAPPA/PR53_KAPPA, next_kappa_grid_fails=next_grid_fails), + exactness=[arithmetic.exactness(h) for h in (23, 25)], sources=sources, + local_source_sha256={str(x.relative_to(ROOT)): sha256(x.read_bytes()).hexdigest() for x in local}, + scope='Pair-assembly graph compiled by PR #57\'s unchanged joint frame compiler. Ordered affine residual ' + 'compiler, fixed-tape recursion, finite scalar overhead, balanced transfer, analytic/routing/recovery ' + 'interfaces and PR #57\'s compiler argument remain inherited.') + + +def verify(record_mode=False): + inherited, words = check_sources() + profiles = [] + with tempfile.TemporaryDirectory(prefix='pair-frame-verify-') as directory: + work = Path(directory) + profiler = work/'profiles' + subprocess.run([*shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(INHERITED/'scripts/partial_swap'), + str(EXP/'binary_frame_profiles.cpp'), '-o', str(profiler)], check=True) + for h in (23, 25): + word = HERE/f'frame-word-{h}.json.gz' + axis = words['axes'][str(h)] + packed = word.read_bytes() + assert sha256(packed).hexdigest() == axis['gzip_sha256'] + assert sha256(gzip.decompress(packed)).hexdigest() == axis['word_sha256'] + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == axis['replay'] + transitions = work/f'word{h}.bin' + prepared = json.loads(json.dumps(prepare(word, transitions))) + path = HERE/f'frame-transitions-{h}.json' + if record_mode: + path.write_text(json.dumps(prepared, indent=2)+'\n') + assert prepared == json.loads(path.read_text()) + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + prof = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + path = HERE/f'frame-profiles-{h}.json' + if record_mode: + path.write_text(json.dumps(prof, indent=2)+'\n') + assert prof == json.loads(path.read_text()) + profiles.append(prof) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + p = profile(profiles, words) + result = compose(p, dict(inherited=inherited, compiler_record=words['source'])) + (HERE/'frame-certificate.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS conditional stacked kappa='+str(KAPPA)+'; bit saving='+str(AB), flush=True) + print('47 strict inequalities, seven margins, next grid values rejected, PR #53 and #57 excluded', flush=True) + return result + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--record', action='store_true') + verify(parser.parse_args().record) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py new file mode 100644 index 0000000000..eef8e1eba0 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py @@ -0,0 +1,248 @@ +"""Interval strips and core-aware pair assembly, stacked on PR #53. + +Only the scalar addition DAG changes. Everything else is inherited from +Avi Eisenberg's PR #53 research/skip-strips pipeline, which builds on Chafik +Boukhalfa's PR #48 research/copied-fixed pipeline, Rohan Arun's PR #44 +weighted carrier matching, exact data-corner recovery (PR #46), RaD / +hipotures PR #41 alternating pair order and PR #43's original-envelope / +fixed I+J framework. Those build in turn on icekylinx PR #18/#32/#36 and +earlier credited work. + +New here, two changes to how the paired-exclusion recursion places its sums: + +1. Interval strips. A strip of k values needs every leave-one-out sum. We + build every cyclic interval of the values, each one item longer than an + interval already built: + I(a, m) = I(a, m-1) + v_(a+m-1), + and output s_j = I(j+1, k-1). Each interval I(a, m) with m < k-1 has the + later consumer I(a-1, m+1) of its last item, with a containing cover, so + it can continue a retained carrier. Only the k outputs and the total stay + unmatched. This costs k(k-2)+1 additions instead of about 4k, but the role + count R = additions + outputs - links falls. In a model of one strip, an + exact integer program shows k-1 unmatched additions is the minimum for + k <= 8; intervals reach k-1 or k. They are used for every strip with + k >= 3 nonzero values; smaller strips keep PR #53's layout. + +2. Core-aware pair assembly. For groups i < j with members (a, a2) and + (b, b2), let F = far[i,j] and let Sa, Sa2, Sb, Sb2 be the strip outputs. + Each of the four outputs is F + Sa + Sb + e(a2, b2) and its analogues. We + compute + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb)+Sa, Y2 = (F+Sa)+Sb2, + Y3 = (F+Sa2)+e(a,b2), Y4 = (F+Sb2)+e(a,b), + out[a,b] = e(a2,b2)+Y1, out[a,b2] = e(a2,b)+Y2, + out[a2,b] = Y3+Sb, out[a2,b2] = Y4+Sa2. + Each F+S node then has a later consumer of its strip operand with a + containing envelope (equal common core, larger cover). An exact integer + program over all assemblies of these nine pieces, with the actual cores + and covers, shows 8 unmatched additions per group pair is optimal; the + inherited assembly has 10. + +All supports, envelopes, links and profiles are checked by the inherited +pipeline; nothing here is trusted. + +Apache-2.0, like the inherited files. Prepared with assistance from Claude +(Anthropic). +""" +from itertools import combinations +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / 'scripts')) +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h, common): + """RaD PR #41 alternating global pair order (as specialized in PR #43/#48).""" + pairs = [(a, a+1) for a in range(0, h-1, 2) if common not in (a, a+1)] + if common % 2: + pairs.reverse() + head = [x for pair in pairs for x in pair] + return head + [x for x in range(h) if x != common and x not in head] + + +def prefix_suffix(c, vals): + """Ordinary leave-one-out: total and s_j = A_{j-1} + B_{j+1}.""" + n = len(vals) + prefix = [0] + for x in vals: + prefix.append(c.add(prefix[-1], x)) + suffix = [0]*(n+1) + for i in range(n-1, -1, -1): + suffix[i] = c.add(vals[i], suffix[i+1]) + return prefix[-1], [c.add(prefix[i], suffix[i+1]) for i in range(n)] + + +def skip_prefix(c, vals): + """PR #53: s_j = A_{j-2} + (v_{j-1} + B_{j+1}) (1-indexed).""" + k = len(vals) + if k <= 2: + return prefix_suffix(c, vals) + v = [0] + list(vals) + A = [0]*(k+1) + for i in range(1, k): + A[i] = c.add(A[i-1], v[i]) + B = [0]*(k+2) + for i in range(k, 1, -1): + B[i] = c.add(v[i], B[i+1]) + out = [0]*(k+1) + out[1] = B[2] + for j in range(2, k+1): + out[j] = c.add(A[j-2], c.add(v[j-1], B[j+1])) + return c.add(A[k-1], v[k]), out[1:] + + +def interval_splits(k): + """Every cyclic interval I(a, m), 2 <= m <= k-1, as I(a, m-1) + v_(a+m-1); total last.""" + full = (1 << k)-1 + interval = lambda a, m: sum(1 << ((a+t) % k) for t in range(m)) + splits = [(interval(a, m), interval(a, m-1), 1 << ((a+m-1) % k)) + for m in range(2, k) for a in range(k)] + return splits + [(full, interval(0, k-1), 1 << (k-1))] + + +def interval_layout(fallback): + """Interval strips for k >= 3 values; the fallback handles k <= 2.""" + def apply(c, vals): + k = len(vals) + if k < 3: + return fallback(c, vals) + splits = interval_splits(k) + node = {1 << i: x for i, x in enumerate(vals)} + for S, L, R in splits: + node[S] = c.add(node[L], node[R]) + full = (1 << k)-1 + return node[full], [node[full ^ (1 << j)] for j in range(k)] + return apply + + +def reversed_layout(layout): + def apply(c, vals): + total, out = layout(c, list(vals)[::-1]) + return total, out[::-1] + return apply + + +def sorted_layout(layout, sign): + """Apply a layout to values sorted by (support size, sign*support); restore order.""" + def apply(c, vals): + order = sorted(range(len(vals)), key=lambda i: (c.support[vals[i]].bit_count(), sign*c.support[vals[i]])) + total, out = layout(c, [vals[i] for i in order]) + restored = [0]*len(vals) + for position, original in enumerate(order): + restored[original] = out[position] + return total, restored + return apply + + +def leave_one_out(c, values, layout): + """Zero entries are omitted; their leave-one-out value is the total.""" + values = list(values) + nonzero = [i for i, x in enumerate(values) if x] + if not nonzero: + return 0, [0]*len(values) + if len(nonzero) == 1: + x = values[nonzero[0]] + return x, [0 if i in nonzero else x for i in range(len(values))] + total, out = layout(c, [values[i] for i in nonzero]) + result = [total]*len(values) + for i, x in zip(nonzero, out): + result[i] = x + return total, result + + +def circuit_class(h): + deep_sign = 1 if h == 23 else -1 + top = reversed_layout(interval_layout(skip_prefix)) + deep = sorted_layout(interval_layout(skip_prefix), deep_sign) + + class PairAssemblyCircuit(PairedExclusionCircuit): + base_threshold = 2 + + def total(self, values): + values = [x for x in values if x] + if h == 23: + values.reverse() + else: + values.sort(key=lambda node: (self.support[node].bit_count(), self.support[node]), reverse=True) + result = 0 + for node in values: + result = self.add(result, node) + return result + + def block(self, points, edges, weights): + level = getattr(self, '_level', -1) + 1 + self._level = level + try: + return self._block(points, edges, weights, level) + finally: + self._level = level - 1 + + def _block(self, points, edges, weights, level): + if len(points) <= self.base_threshold: + return PairedExclusionCircuit.block(self, points, edges, weights) + layout = top if level == 0 else deep + groups = self.grouping(points) + ng = len(groups) + e = lambda a, b: edges[tuple(sorted((a, b)))] + coarse = {(i, j): self.total([e(a, b) for a in groups[i] for b in groups[j]]) + for i, j in combinations(range(ng), 2)} + wt = {i: self.total([weights[a] for a in g] + [e(a, b) for a, b in combinations(g, 2)]) + for i, g in enumerate(groups)} + total, outside, far = self.block(list(range(ng)), coarse, wt) + strips, sums = {}, {} + for i, g in enumerate(groups): + other = [j for j in range(ng) if j != i] + for a in g: + carry = self.total([weights[u] for u in g if u != a]) + vals = [self.total([e(u, v) for u in g if u != a for v in groups[j]]) for j in other] + st, one = leave_one_out(self, [carry] + vals, layout) + strips[a] = {j: z for j, z in zip(other, one[1:])} + sums[a] = st + out = {} + single = {a: self.add(outside[i], sums[a]) for i, g in enumerate(groups) for a in g} + for i, g in enumerate(groups): + for a, b in combinations(g, 2): + out[a, b] = outside[i] + for i, j in combinations(range(ng), 2): + if len(groups[i]) == 2 and len(groups[j]) == 2: + (a, a2), (b, b2) = groups[i], groups[j] + F = far[i, j] + Sa, Sa2, Sb, Sb2 = strips[a][j], strips[a2][j], strips[b][i], strips[b2][i] + FSa, FSa2 = self.add(F, Sa), self.add(F, Sa2) + FSb, FSb2 = self.add(F, Sb), self.add(F, Sb2) + Y1 = self.add(FSb, Sa) + Y2 = self.add(FSa, Sb2) + Y3 = self.add(FSa2, e(a, b2)) + Y4 = self.add(FSb2, e(a, b)) + out[a, b] = self.add(e(a2, b2), Y1) + out[a, b2] = self.add(e(a2, b), Y2) + out[a2, b] = self.add(Y3, Sb) + out[a2, b2] = self.add(Y4, Sa2) + continue + for a in groups[i]: + left = self.add(far[i, j], strips[a][j]) + for b in groups[j]: + cross = self.total([e(u, v) for u in groups[i] if u != a for v in groups[j] if v != b]) + out[a, b] = self.add(left, self.add(strips[b][i], cross)) + return total, single, out + return PairAssemblyCircuit + + +def graph(h): + assert h in (23, 25) + local = circuit_class(h)(h-1) + total = local.pair(list(range(h-1)))[0] + local.outputs[()] = total + stack = [total] + while stack: + node = stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions = sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h, local, point_order=alternating_points) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md new file mode 100644 index 0000000000..7248e4e2b7 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md @@ -0,0 +1,74 @@ +# Reordering the rank-pair physical compilation + +This experiment changes the schedule of equal-rank regions in PR #63's +composition of the PR #62 scalar graph and PR #60 rank-first compiler. The +23-axis uses increasing `(rank, cover, core)`; the 25-axis uses increasing rank +and decreasing minimum node number. The scalar identities, matched carrier +candidates, synthesis, and descending-rank retirement policy are unchanged. + +Reordering changes which retired physical roles are available when a region +is compiled. The resulting words have the same 27,918 and 36,586 physical +roles, but different paid fixed-I+J profiles. The selected schedules came +from a bounded comparison of reverse-node, core-cover, cover-core, and +reverse-core-cover orders. Core-cover was screened only; the other three +23-axis words and the reverse-node 25-axis word were independently replayed +and physically profiled before selection. Reversing both axes was weaker +than the selected mixed schedule. These finite tests do not prove optimality. + +## Why the schedule remains valid + +Every region retains its exact original envelope and its original linear +map. The wrapper checks every incoming inter-region dependency and every +selected-candidate direction against the new order. Thus all required inputs +are available, and retained carriers still travel forward. The admissibility argument uses these explicit dependency inequalities; +rank ties alone do not certify topological order, especially for source +frames. The complete serialized physical word is replayed on every input +and dirty basis vector in both orientations, and all frame inclusions and +actual fixed-basis profiles are independently regenerated. + +The literal rank identity and all paid endpoint/data/exterior terms use the +unchanged inherited profile constructor. No histogram estimate substitutes +for the physical word. The general transfer, routing, analytic, recovery, +and fixed-tape hypotheses remain inherited conditions; this is a finite +conditional certificate rather than a new formal proof of those hypotheses. + +## Reproduce + +From the repository root, with assertions enabled: + +```sh +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py --rebuild +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/test_negative.py +``` + +The first command checks source/artifact hashes, independently replays both +committed words, rebuilds their fixed-I+J profiles, and recomposes the paid +global profile. `--rebuild` also recompiles both words and requires exact +byte equality with the committed decompressed witnesses. Disposable output +goes under `build/reordered-rank-pair` (or `--work-dir`). The tests reject a +missing physical XOR, understated physical role count, changed word/profile +digests, a backward region dependency, and execution with Python assertions +disabled. Arithmetic witnesses and their +independent controls are in `arithmetic/`. + +## Attribution + +The graph is Avi Eisenberg's PR #62 interval-strip/core-aware pair assembly, +prepared with Claude assistance, with its retained credits to PR #53, #48, +#44, #46, #41, #43, and earlier icekylinx work. Chafik Boukhalfa's PR #60 +rank-first compiler derives from eumemic's PR #57 joint frame compiler, +both with OpenAI Codex assistance. Dominik Scholz's PR #63 combines those +sources, with OpenAI GPT-6 Astra assistance. Alejandro Zarzuelo Urdiales's +PR #61 supplies precedent for rational parameter refinement. This bounded +region-order experiment and its packaging are by Rohan Arun with OpenAI +Codex assistance. Original Apache-2.0 notices remain applicable. + +## Live comparison at publication + +PR #64 (`790a14e28e935398072b9a9a68694ce7fba8940f`, @rfu08) reports +`20411033624901463/400000000000000000000` for the unchanged #63 profiles, +with additional independent verification and scoped Lean formalization. +The present changed-schedule bound exceeds that reported value; exact +arithmetic and the source pin are in `current-comparison.json`. This is only +a bound comparison, not a comparison of formal proof coverage. diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md new file mode 100644 index 0000000000..fed8b1bc5d --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md @@ -0,0 +1,174 @@ +# Exact arithmetic for the reordered rank-pair witness + +The selected complete paid profile admits + +- bit saving `a = 5103158916233/100000000000000000`; +- backoff `h = 1/1000000000000`, unchanged from PR63; +- `kappa = 2041159402879/40000000000000000 = 0.000051028985071975`. + +All 47 strict assembly inequalities and all seven margins pass. The next bit +saving on the 1e-18 grid has moment strictly above one; the next kappa on that +grid fails the unchanged balanced assembly. The finite sufficient arithmetic +cutoff remains `log2(input) >= 14000000000000`. This is an eventual arithmetic +threshold, not a practical runtime claim or the complete all-size threshold. + +The exact gain above PR63's `5102757/10^11` is +`56602879/40000000000000000`, approximately 0.0027731518 percent relative. +The construction gain is separated from parameter precision: + +| Check | Bit saving | Kappa | Gain versus PR63 | +|---|---:|---:|---:| +| Same 1e-11 grid and same h as PR63 | 0.00005103158 | 0.00005102897 | 0.0000000014 | +| Refined 1e-18 grid; same h | 0.000051031589162330 | 0.000051028985071975 | 0.000000001415071975 | + +The first row passes even with PR63's original low-order exponential bounds, +and its next bit grid point fails with those bounds. Thus its 1.4e-9 gain does +not depend on tightening the numerical enclosure. Precision adds a further +`602879/40000000000000000 = 1.5071975e-11`. + +## Reproduction and source linkage + +Run from any checkout location using Python 3.11 or later: + +```sh +python3 -B research/reordered-rank-pair/arithmetic/refine.py +python3 -B research/reordered-rank-pair/arithmetic/audit.py +python3 -B -m unittest discover -s research/reordered-rank-pair/arithmetic -p test_arithmetic.py -v +``` + +The default commands recompute and compare without writing outputs. An +intentional certificate update uses `--record` on the first two commands. +`refine.py` accepts `--profile PATH` and `--certificate PATH`; `audit.py` +accepts `--certificate PATH` and `--receipt PATH`. + +`certificate.json` pins `../paired-candidate.json`, both arithmetic scripts, +the inherited logarithm implementation and the inherited balanced assembly +by SHA256. All paths are repository relative. It includes the complete exact +per-child logarithm and exponential intervals, weighted moment bounds, +assembly slacks, all seven margins, next-grid failures, comparisons and +sufficient arithmetic cutoffs. `audit-receipt.json` records an independently +computed enclosure and ten deliberate assembly failures. + +This package checks the supplied complete paid profile. The parent +`../verify.py` checks the words, physical replay, actual profile/CRT results, +paid profile assembly and its correspondence to `../paired-candidate.json`. +An arithmetic pass alone does not prove that physical linkage. + +## Rational logarithm enclosure + +For `y >= 1`, put `z = (y-1)/(y+1)`. With `0 <= z < 1`, + +`log(y) = 2 * sum(j>=0, z^(2j+1)/(2j+1))`. + +Every term is nonnegative. Truncation after indices `0,...,J-1` is therefore a +lower bound. For the tail, `2j+1 >= 2J+1` and the powers form a geometric series, +so the upper remainder is + +`2*z^(2J+1)/((2J+1)*(1-z^2))`. + +The inherited helper reduces by powers of 2 to `1 <= y <= 2`, uses `J=32`, +adds the corresponding multiple of `log(2)`, then rounds downward/upward to +the 1e-30 rational grid. These operations preserve the enclosure. + +The independent audit instead reduces by powers of 3/2 to +`1 <= y <= 3/2`, uses `J=60`, and adds the corresponding multiple of +`log(3/2)`. Its exact logarithm enclosure is checked to lie inside the recorded +inherited interval for every child. The two implementations share the +mathematical atanh-series identity but use different range reduction, term +counts and evaluation code; neither relies on machine floating-point logs. + +## Rational exponential and complete moment enclosure + +For a child of dimension `t`, multiplicity `n`, arity `m` and width `W`, the +weight is `w=t*n/(m*W) > 0`. With bit saving `a>0`, its contribution to the +characteristic moment is `w*exp(a*log(m/t))`. The complete histogram includes +all paid parts; neither rare children nor physical transitions are omitted. + +Write `u=a*log_lower` and `v=a*log_upper`. The checker verifies +`0 <= u <= v < 1`. For `S_d(x)=sum(j=0..d, x^j/j!)`, positivity gives + +`S_d(u) <= exp(a*log(m/t))`. + +At `v`, the first omitted term is `v^(d+1)/(d+1)!`; each later term divided by +its predecessor is at most `v/(d+2) < 1`. A geometric majorant therefore gives + +`exp(a*log(m/t)) <= S_d(v) + v^(d+1)/((d+1)!*(1-v/(d+2)))`. + +The primary checker uses `d=8`. It rounds the lower expression downward and +the upper expression upward to the 1e-40 rational grid, multiplies by each +positive exact weight, and sums. Directed rounding can only widen the +interval. Every arithmetic operation uses integers and exact Fractions. + +The independent audit evaluates the exponential by a recurrence through +degree 12. It checks `v<1/1000`, rounds input bounds outward, and bounds the +remaining tail by twice the first omitted term. This is valid because all +successive tail ratios are below 1/2. It independently confirms that the +accepted upper moment is below one and the successor lower moment is above +one. No empirical epsilon, decimal-log assumption or float tolerance enters +the acceptance decision. + +All weights and `log(m/t)` are strictly positive, since `0= 1 + k = 0 + while x > Q(3, 2): + x /= Q(3, 2) + k += 1 + def small(y): + z = (y-1)/(y+1) + power, total = z, Q() + for j in range(60): + total += power/Q(2*j+1) + power *= z*z + return 2*total, 2*total+2*power/(121*(1-z*z)) + lo, hi = small(x) + blo, bhi = small(Q(3, 2)) + return lo+k*blo, hi+k*bhi + + +def independent_moment(profile, saving, recorded_terms): + low, high = Q(), Q() + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + for t, n in sorted(rows.items()): + lo, hi = log_interval(Q(profile['m'], t)) + recorded = recorded_terms[str(t)] + assert Q(recorded['log_lower']) <= lo <= hi <= Q(recorded['log_upper']) + u, v = lo*saving, hi*saving + assert 0 < u <= v < Q(1, 1000) + # Directed rounding of input logs bounds rational denominator sizes. + u = Q(refine.floor_scaled(u, 10**40), 10**40) + v = Q(refine.ceiling_scaled(v, 10**40), 10**40) + tlo, thi = Q(1), Q(1) + elo, ehi = Q(1), Q(1) + for j in range(1, 13): + tlo, thi = tlo*u/j, thi*v/j + elo, ehi = elo+tlo, ehi+thi + # First omitted term is degree13; subsequent ratios <1/2. + ehi += 2*thi*v/13 + weight = Q(t*n, profile['m']*profile['W']) + low += weight*Q(refine.floor_scaled(elo, 10**40), 10**40) + high += weight*Q(refine.ceiling_scaled(ehi, 10**40), 10**40) + return low, high + + +def audit(certificate): + profile_path = ROOT/certificate['profile_path'] + assert sha256(profile_path.read_bytes()).hexdigest() == certificate['profile_sha256'] + for name, digest in certificate['source_sha256'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest() == digest, name + source = json.loads(profile_path.read_text()) + p = source['bit'] + assert sum(int(t)*n for t, n in p['child_multiplicities'].items()) == p['total_rank'] + accepted = independent_moment(p, Q(certificate['bit_saving']), certificate['accepted_moment']['terms']) + rejected = independent_moment(p, Q(certificate['next_bit_saving']), certificate['accepted_moment']['terms']) + assert accepted[1] < 1 < rejected[0] + controls = {} + for name, variant in [('preferred', certificate['preferred']), ('coarse_grid_control', certificate['coarse_grid_control'])]: + params = variant['assembly']['parameters'] + result = refine.balanced.assembly(source['finite_bridge'], Q(params['a_bit']), Q(params['kappa']), h=Q(params['h'])) + assert refine.arithmetic.js(result) == variant['assembly'] + assert len(result['constraints']) == 47 and len(result['margins']) == 7 + assert all(v > 0 for v in result['constraints'].values()) + for label, kwargs in [('next_grid', dict(kappa=Q(variant['next_kappa']))), + ('zero_backoff', dict(h=Q())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))]: + call = dict(a_bit=Q(params['a_bit']), kappa=Q(params['kappa']), h=Q(params['h'])) + call.update(kwargs) + try: + refine.balanced.assembly(source['finite_bridge'], **call) + except refine.balanced.InvalidAssembly as error: + controls[name+'/'+label] = str(error) + else: + raise AssertionError('Negative control accepted: '+name+'/'+label) + next_a = Q(certificate['next_bit_saving']) + best = Q(certificate['preferred']['kappa']) + cap = next_a/(1+next_a) + assert cap > best + return dict(status='PASS', independent_log_base='3/2', independent_log_terms=60, + independent_exp_degree=12, independent_tail='twice first omitted term', + independent_accepted_gap=1-accepted[1], independent_rejected_gap=rejected[0]-1, + variants_reassembled=2, constraints_each=47, margins_each=7, controls=controls, + fixed_profile_balanced_family_kappa_strict_upper=cap, + remaining_possible_parameter_gain_upper=cap-best) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--certificate', type=Path, default=HERE/'certificate.json') + parser.add_argument('--receipt', type=Path, default=HERE/'audit-receipt.json') + parser.add_argument('--record', action='store_true') + args = parser.parse_args() + result = refine.arithmetic.js(audit(json.loads(args.certificate.read_text()))) + if args.record: + args.receipt.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.receipt.read_text()), 'Independent receipt changed' + print('PASS independent logarithm/exponential enclosures; 47 strict constraints; seven margins; ten assembly negative controls') + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json new file mode 100644 index 0000000000..346cf87ea3 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json @@ -0,0 +1,1087 @@ +{ + "accepted_moment": { + "degree": 8, + "lower": "34287951499999999998997315662315085394575263036671/34287951500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103158916233/100000000000000000", + "strict_gap": "2278828040192983762647964739/77927162500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621630918375893019301295747281962987/5000000000000000000000000000000000000000", + "exp_upper": "10003243261836751786038602591494564437549/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1000206790403018649267184041288978248657/1000000000000000000000000000000000000000", + "exp_upper": "2500516976007546623167960103222445749253/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002019255791173815676540174477997136241/10000000000000000000000000000000000000000", + "exp_upper": "2500504813947793453919135043619499411669/2500000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "244188838955937173152799000772966753/244140625000000000000000000000000000", + "exp_upper": "1000197484363518661233864707166071871331/1000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586235970593248414082864793191/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586235970593248414082865303617/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "625118510179239092134146727144581987029/625000000000000000000000000000000000000", + "exp_upper": "5000948081433912737073173817156656151443/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001860948095049038065447122495285494181/10000000000000000000000000000000000000000", + "exp_upper": "50009304740475245190327235612476430023/50000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001828006987297838063812648469929988329/10000000000000000000000000000000000000000", + "exp_upper": "2000365601397459567612762529693986099749/2000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "2500449265917948104603244530335785484971/2500000000000000000000000000000000000000", + "exp_upper": "5000898531835896209206489060671571225149/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "5000883944812795540643983155649296384137/5000000000000000000000000000000000000000", + "exp_upper": "5000883944812795540643983155649296639343/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "2500435073355895874949004807973392212539/2500000000000000000000000000000000000000", + "exp_upper": "2000348058684716699959203846378713872113/2000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305579391066844438599404943/10000000000000000000000000000000000000000", + "exp_upper": "10002889429351305579391066844438599915793/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "5000857056559616993851882270551970640809/5000000000000000000000000000000000000000", + "exp_upper": "400068564524769359508150581644157671681/400000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "5000844605243119232606473780943636091543/5000000000000000000000000000000000000000", + "exp_upper": "2500422302621559616303236890471818173373/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665466600995950680178785864990598847/10000000000000000000000000000000000000000", + "exp_upper": "2500416366650248987670044696466247777313/2500000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001642778407860986976249508714803404087/10000000000000000000000000000000000000000", + "exp_upper": "1000164277840786098697624950871480391449/1000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000800110274057186642873980504034355159/5000000000000000000000000000000000000000", + "exp_upper": "5000800110274057186642873980504034610359/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "5001341228208864565852456321215617302809/5000000000000000000000000000000000000000", + "exp_upper": "1000268245641772913170491264243123511627/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381542984545633250181207029999/10000000000000000000000000000000000000000", + "exp_upper": "2500633902345385746136408312545301885141/2500000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000045546607739441768548232115119086657/5000000000000000000000000000000000000000", + "exp_upper": "2000018218643095776707419292846047736727/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "5001210853727897355673045114388323699841/5000000000000000000000000000000000000000", + "exp_upper": "5001210853727897355673045114388323955101/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011606112967191389431902824088768163/2500000000000000000000000000000000000000", + "exp_upper": "10000046424451868765557727611296355582971/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640055883233578467532894109/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660013970808394616883351107/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "10002328643768966895497189574260748515347/10000000000000000000000000000000000000000", + "exp_upper": "5001164321884483447748594787130374512919/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001124980109214394703176231536499760141/5000000000000000000000000000000000000000", + "exp_upper": "5001124980109214394703176231536500015377/5000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "1250272725240877662442274762818427730447/1250000000000000000000000000000000000000", + "exp_upper": "2000436360385404259907639620509484470807/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002121682438781438362153684387409255829/10000000000000000000000000000000000000000", + "exp_upper": "5001060841219390719181076842193704883139/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "77927162499999999997721171959807016237352035261/77927162500000000000000000000000000000000000000" + }, + "binary_search_steps": 46, + "bit_saving": "5103158916233/100000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "147772050946704450795209/25001275789499997448421000000000000", + "constraints": { + "K_dominates_log": "1275789506246172631493752551579/25001275789499997448421000000000000", + "K_geometry": "18751275789506247448421/25001275789499997448421000000000000", + "a_below_b": "1033421/50000000000", + "a_positive": "2551579/50000000000", + "alpha_below_one": "49999999999975001275789499997448421/50002551578999994896842000000000000", + "alpha_below_one_fourth": "12498086315725005103157999997448421/50002551578999994896842000000000000", + "alpha_positive": "2551579024993621052500002551579/50002551578999994896842000000000000", + "artificial_boundary": "1400081650528274840526312499992345263/200010206315999979587368000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "24998724210493752551579/25000000000000000000000", + "c_positive": "1275789506247448421/25000000000000000000000", + "cell_above_band": "49999999999924998724210500002551579/100005103157999989793684000000000000", + "compact_leaf": "427085500002551579/25000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "1275789524997448421/25001275789499997448421", + "epsilon_positive": "24999999999975000000000/25001275789499997448421", + "g1_above_kappa": "17277332673620444824363/2500127578949999744842100000000000", + "g2_above_kappa": "261/100000000000", + "g3_above_kappa": "147772050946704450795209/25001275789499997448421000000000000", + "g4_above_kappa": "261/100000000000", + "g5_above_kappa": "251436046988427119741387/40002041263199995917473600000000000", + "g6_above_kappa": "1357185338100135588500619/200010206315999979587368000000000000", + "g7_above_kappa": "2499872421062277587831520444824363/2500127578949999744842100000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "1275789524997448421/25001275789499997448421", + "lambda_above_internal": "2551579/50000000000000000000000", + "lambda_above_sigma": "1033421000002551579/50000000000000000000000", + "lambda_above_tau": "2551579/50000000000000000000000", + "lambda_prime_above_lambda": "2551579/50000000000000000000000", + "lambda_prime_below_one": "1275789499997448421/25000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "2041263214994641684100002551579/40002041263199995917473600000000000", + "phase_leaf_above_bit": "854171/50000000000", + "phase_local": "10206316174978311578500002551579/200010206315999979587368000000000000", + "prime_interval_packing": "1275789524997448421/25001275789499997448421", + "q_below_internal": "2551579/25000000000000000000000", + "q_below_leaf": "427085500002551579/25000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "1275789499997448421/25000000000000000000000", + "record_suffix": "1275789524997448421/25001275789499997448421", + "row_product_gap": "6548/25", + "short_record_fallback": "1249936207268472303386010555393241/1250063789474999872421050000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "1275789524997448421/25001275789499997448421", + "g2": "2551579/50000000000", + "g3": "1275789499996172631500002551579/25001275789499997448421000000000000", + "g4": "2551579/50000000000", + "g5": "2041263214994641684100002551579/40002041263199995917473600000000000", + "g6": "10206316174978311578500002551579/200010206315999979587368000000000000", + "g7": "24999999999975000000000/25001275789499997448421" + }, + "minimum_margin": "1275789499996172631500002551579/25001275789499997448421000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "2551579/50000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "2551579024993621052500002551579/50002551578999994896842000000000000", + "beta": "1/20", + "c": "1275789506247448421/25000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "24999999999975000000000/25001275789499997448421", + "h": "1/1000000000000", + "kappa": "5102897/100000000000", + "lambda_": "49997448421000002551579/50000000000000000000000", + "lambda_prime": "24998724210500002551579/25000000000000000000000", + "q": "1275789499997448421/25000000000000000000000", + "sigma": "9999283/10000000", + "tau": "49997448421/50000000000" + }, + "recurrence": { + "internal": "49997448421/50000000000", + "leaf": "199986377/200000000", + "reservations": "24998724210493752551579/25000000000000000000000" + }, + "scoped_limit": "2551579/50002551579" + }, + "bit_saving": "2551579/50000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962522, + "guard": 4350470, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5102897/100000000000", + "next_kappa": "2551449/50000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-3861971557939776312029/1250063789474999872421050000000000', 'g3_above_kappa': '-102240706948295523689001/25001275789499997448421000000000000', 'g5_above_kappa': '-148584365643572839433349/40002041263199995917473600000000000', 'g6_above_kappa': '-642916725059864207373061/200010206315999979587368000000000000'}", + "original_enclosure_control": { + "accepted_upper": "31414992474181823539041702638067726953223056746772774820280620883954624480305519031745809764132994753882959208071327673451891977500917359580739448204316627613266780596935363578879651608348551002554602192748716268528516725933970431888266732694392744516294938417364990394615459496174135452875261376547601026472470226550667164245213471672673356552873415990292886450680769855783208863391794669086641914987931788023468477730670510596084024075441538328713023339916398705498355221133970083432695259402733395827765524378869634877859432717500503762008141825929233798931167008254709475368374051508388865497584191790219342658185334902048023058803459831350043847989335813486544496037300755940307394107652855486456896566575748317602547494848406247443162533947105245390168398328016459797877468285152634495601980504971432647153838327703599916923129770537527763252079817632121422808367288976061726138191284657279243722541218532065785928083475110872929968618380998934997039362092148018713422246239745551881230117940054196601787013559986011292764417361901016082566421251251012796046354407091934611225772748232290671622065318731567021326655644433/31414992474313928708180677874523621352103556206396664915326573931249860477582831911222317820380827856642039713344072149134147290838751531190936044695701314916811987072594709057045214808187944535470830707987621606984629316990440314337928054373375239756786622747536638358910194874324537834871658829915196615134159915111843176058062858398672677319063507082132196557150809134463687646912815011944937916567827230684945134911902541741913908828373190059709863602873297351619699439315502609902441966270292307166646440080416271209577604712655987561111810454673336732766552145593680695393728809448293097946140834850551963984106408521113636519343699470563400737447659076590127108692675420700718486850662726460389191754854035249509438356371913439956070892922708754251914760229957817430459967799146328317903978512043261923216018417388785375175312052564481508758456363897794780826879543255296865094989354227737926374713389566671431655092360096234539036355176207671348640178309523607871939963595335502695552839476616785591517423577290524646680111733605065635354851433706404171727955918218555419921577500000000000000000000000000000000000000000", + "next_bit_lower": "83629150000032150841840339335260391704594576990920669747612543458292027591267047206938392674041113125970424391021640961919112939837/83629150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "602879/40000000000000000", + "difference": "56602879/40000000000000000", + "kappa": "2041159402879/40000000000000000", + "pr63_kappa": "5102757/100000000000", + "structural_gain_on_original_grid": "7/5000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "51031589162331/1000000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "constraints": { + "K_dominates_log": "150092910035814427153715035479936249/2941326563497535964520063751000000000000", + "K_geometry": "37502551579470611396841083767/50002551579458111396841083767000000000000", + "a_below_b": "2066841083767/100000000000000000", + "a_positive": "5103158916233/100000000000000000", + "alpha_below_one": "99999999999950002551579458111396841083767/100005103158916222793682167534000000000000", + "alpha_below_one_fourth": "24996172630762835456317832460896841083767/100005103158916222793682167534000000000000", + "alpha_positive": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "artificial_boundary": "2800163301085869137052567735422190523251301/400020412635664891174728670136000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "49997448420529388603158916233/50000000000000000000000000000", + "c_positive": "2551579470611396841083767/50000000000000000000000000000", + "cell_above_band": "99999999999849997448420541888603158916233/200010206317832445587364335068000000000000", + "compact_leaf": "854170541888603158916233/50000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "2551579508111396841083767/50002551579458111396841083767", + "epsilon_positive": "49999999999950000000000000000/50002551579458111396841083767", + "g1_above_kappa": "2000102756662181468851295060034807/2000102063178324455873643350680000000000000000", + "g2_above_kappa": "520818071/200000000000000000", + "g3_above_kappa": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "g4_above_kappa": "520818071/200000000000000000", + "g5_above_kappa": "750038967175728683930267965859807/2000102063178324455873643350680000000000000000", + "g6_above_kappa": "1750089998764890911867089641199807/2000102063178324455873643350680000000000000000", + "g7_above_kappa": "1999897936819675646883018830788851295060034807/2000102063178324455873643350680000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "2551579508111396841083767/50002551579458111396841083767", + "lambda_above_internal": "5103158916233/100000000000000000000000000000", + "lambda_above_sigma": "2066841083772103158916233/100000000000000000000000000000", + "lambda_above_tau": "5103158916233/100000000000000000000000000000", + "lambda_prime_above_lambda": "5103158916233/100000000000000000000000000000", + "lambda_prime_below_one": "2551579458111396841083767/50000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "phase_leaf_above_bit": "1708341083767/100000000000000000", + "phase_local": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "prime_interval_packing": "2551579508111396841083767/50002551579458111396841083767", + "q_below_internal": "5103158916233/50000000000000000000000000000", + "q_below_leaf": "854170541888603158916233/50000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "2551579458111396841083767/50000000000000000000000000000", + "record_suffix": "2551579508111396841083767/50002551579458111396841083767", + "row_product_gap": "6548/25", + "short_record_fallback": "4999744829028072887861858675469183867110910289/5000255157945811139684108376700000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "2551579508111396841083767/50002551579458111396841083767", + "g2": "5103158916233/100000000000000000", + "g3": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "g4": "5103158916233/100000000000000000", + "g5": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "g6": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "g7": "49999999999950000000000000000/50002551579458111396841083767" + }, + "minimum_margin": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "5103158916233/100000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "beta": "1/20", + "c": "2551579470611396841083767/50000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "49999999999950000000000000000/50002551579458111396841083767", + "h": "1/1000000000000", + "kappa": "2041159402879/40000000000000000", + "lambda_": "99994896841083772103158916233/100000000000000000000000000000", + "lambda_prime": "49997448420541888603158916233/50000000000000000000000000000", + "q": "2551579458111396841083767/50000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "99994896841083767/100000000000000000" + }, + "recurrence": { + "internal": "99994896841083767/100000000000000000", + "leaf": "199986377/200000000", + "reservations": "49997448420529388603158916233/50000000000000000000000000000" + }, + "scoped_limit": "5103158916233/100005103158916233" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962510, + "guard": 4350469, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "2041159402879/40000000000000000", + "next_kappa": "6378623133997/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-4083181894266708763013401699/6250318947432263924605135470875000000000000000'}" + }, + "profile_path": "research/reordered-rank-pair/paired-candidate.json", + "profile_sha256": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "8571987875000000003683551653063012975552828889113/8571987875000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51031589162331/1000000000000000000", + "strict_gap": "-920887913265753353254538048853/2142996968750000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2000648652367350369920582377063597092877/2000000000000000000000000000000000000000", + "exp_upper": "250081081545918796240072797132949649399/250000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1250258488003773316649758574168230193791/1250000000000000000000000000000000000000", + "exp_upper": "10002067904030186533198068593345842060769/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "2500504813947793463812319247263927798241/2500000000000000000000000000000000000000", + "exp_upper": "10002019255791173855249276989055711703399/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "5000987421817593325520461283451770998243/5000000000000000000000000000000000000000", + "exp_upper": "2500493710908796662760230641725885626729/2500000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586236008494783943791019880507/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586236008494783943791020390933/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "2000379232573565102261303916827906717827/2000000000000000000000000000000000000000", + "exp_upper": "5000948081433912755653259792069767049779/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "80014887584760392596283449051250475889/80000000000000000000000000000000000000", + "exp_upper": "4883721166062035680925503482131987303/4882812500000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2500457001746824468472043338830729543989/2500000000000000000000000000000000000000", + "exp_upper": "10001828006987297873888173355322918686373/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "5000898531835896226815436415768443842763/5000000000000000000000000000000000000000", + "exp_upper": "500089853183589622681543641576844409797/500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001767889625591115934073106937856632037/10000000000000000000000000000000000000000", + "exp_upper": "10001767889625591115934073106937857142449/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "10001740293423583533901264128804098082667/10000000000000000000000000000000000000000", + "exp_upper": "10001740293423583533901264128804098593077/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305636019653150309302953393/10000000000000000000000000000000000000000", + "exp_upper": "2500722357337826409004913287577325866061/2500000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "312553566034976063165496853081160074831/312500000000000000000000000000000000000", + "exp_upper": "2000342822623846804259179859719424581/2000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "2500422302621559624579253655476377600133/2500000000000000000000000000000000000000", + "exp_upper": "5000844605243119249158507310952755455469/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "2500416366650248995829722405840081230591/2500000000000000000000000000000000000000", + "exp_upper": "10001665466600995983318889623360325432769/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2500410694601965254792573914274872537973/2500000000000000000000000000000000000000", + "exp_upper": "2000328555681572203834059131419898132459/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "10001600220548114404645707602572389258573/10000000000000000000000000000000000000000", + "exp_upper": "10001600220548114404645707602572389768973/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682456417729184276588504835870946771/10000000000000000000000000000000000000000", + "exp_upper": "5001341228208864592138294252417935728711/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381543034238987146257411071669/10000000000000000000000000000000000000000", + "exp_upper": "2000507121876308606847797429251482316447/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "10000091093215478885322140431537484956017/10000000000000000000000000000000000000000", + "exp_upper": "10000091093215478885322140431537485466339/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002421707455794758806902349921645317387/10000000000000000000000000000000000000000", + "exp_upper": "5001210853727897379403451174960822913953/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000046424451868766467449616668560743529/10000000000000000000000000000000000000000", + "exp_upper": "10000046424451868766467449616668561253849/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640056717053215833107892989/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660014179263303958277100827/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "5001164321884483470566959992315705168419/5000000000000000000000000000000000000000", + "exp_upper": "10002328643768966941133919984631410847329/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "10002249960218428833500870239874329437677/10000000000000000000000000000000000000000", + "exp_upper": "200044999204368576670017404797486598963/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "4000872720770808536918724056383927967/4000000000000000000000000000000000000", + "exp_upper": "10002181801927021342296810140959820427959/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "2500530420609695369985607115381001329959/2500000000000000000000000000000000000000", + "exp_upper": "5001060841219390739971214230762002915143/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "2142996968750000000920887913265753353254538048853/2142996968750000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py new file mode 100644 index 0000000000..399299089e --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +"""Exact arithmetic screen of the reordered rank-pair complete physical profile. + +Uses PR63's paid profile, inherited PR48 logarithm enclosures and balanced +assembly (PR34 and successors). New directed Taylor bounds are documented in +this file. Prepared with OpenAI assistance. Inherited licenses apply. +Physical linkage is checked by the parent verifier; no full theorem or practical speedup claim is implied. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from math import factorial +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT/'scripts/experiments')) +import binary_frame_math as arithmetic +spec = importlib.util.spec_from_file_location('inherited_assembly', ROOT/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def floor_scaled(x, denominator): + return (x * denominator).numerator // (x * denominator).denominator + + +def ceiling_scaled(x, denominator): + return -floor_scaled(-x, denominator) + + +def exact_moment(m, width, rows, saving, degree=8, rounding=10**40): + """Bound sum n*t/(mW)*exp(saving*log(m/t)) entirely in Q. + + At 0 <= u <= v < 1, S_d(u) is a lower bound for exp(u). + The tail at v has first term v^(d+1)/(d+1)!; successive ratios + are at most v/(d+2). Thus S_d(v)+first/(1-v/(d+2)) is upper. + Directed rounding per exp bound preserves both inequalities. + The inherited logarithm helper encloses log(m/t) rationally. + """ + assert type(saving) is Q and 0 < saving < 1 and degree >= 1 + lo, hi = Q(), Q() + terms = {} + for t, count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 0 < t < m and count > 0 + loglo, loghi = arithmetic.logs(Q(m, t)) + u, v = saving*loglo, saving*loghi + assert 0 <= u <= v < 1 + lower = sum((u**j / factorial(j) for j in range(degree+1)), Q()) + upper = sum((v**j / factorial(j) for j in range(degree+1)), Q()) + upper += v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower = Q(floor_scaled(lower, rounding), rounding) + upper = Q(ceiling_scaled(upper, rounding), rounding) + weight = Q(t*count, m*width) + lo += weight*lower + hi += weight*upper + terms[t] = dict(weight=weight, log_lower=loglo, log_upper=loghi, + exp_lower=lower, exp_upper=upper) + return dict(saving=saving, lower=lo, upper=hi, strict_gap=1-hi, + degree=degree, rounding_denominator=rounding, terms=terms) + + +def assemble(bridge, saving, h, denominator): + preliminary = balanced.assembly(bridge, saving, Q(1, denominator), h=h) + kappa = Q(ceiling_scaled(preliminary['minimum_margin'], denominator)-1, denominator) + accepted = balanced.assembly(bridge, saving, kappa, h=h) + assert len(accepted['constraints']) == 47 and len(accepted['margins']) == 7 + assert all(v > 0 for v in accepted['constraints'].values()) + assert all(v > kappa for v in accepted['margins'].values()) + try: + balanced.assembly(bridge, saving, kappa+Q(1, denominator), h=h) + except balanced.InvalidAssembly as error: + rejected = str(error) + else: + raise AssertionError('Next kappa grid unexpectedly passes') + return dict(kappa=kappa, assembly=accepted, + next_kappa=kappa+Q(1, denominator), next_kappa_rejection=rejected, + eventual_bounds=balanced.cutoffs(bridge, accepted)) + + +def build_certificate(profile_path, denominator=10**18, h=Q(1, 10**12)): + profile_path = profile_path.resolve() + source = json.loads(profile_path.read_text()) + profile = source['bit'] + bridge = source['finite_bridge'] + m, width = profile['m'], profile['W'] + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + assert sum(t*n for t, n in rows.items()) == profile['total_rank'] + assert bridge['bit']['W'] == width + low, high = 1, floor_scaled(Q(717, 10**7), denominator) + assert exact_moment(m, width, rows, Q(low, denominator))['upper'] < 1 + assert exact_moment(m, width, rows, Q(high, denominator))['lower'] > 1 + steps = 0 + while low+1 < high: + mid = (low+high)//2 + test = exact_moment(m, width, rows, Q(mid, denominator)) + if test['upper'] < 1: + low = mid + elif test['lower'] > 1: + high = mid + else: + raise ArithmeticError('Rational bounds inconclusive: increase enclosure precision') + steps += 1 + saving = Q(low, denominator) + accepted = exact_moment(m, width, rows, saving) + rejected = exact_moment(m, width, rows, Q(high, denominator)) + assert accepted['upper'] < 1 < rejected['lower'] + preferred = assemble(bridge, saving, h, denominator) + coarse_denom = 10**11 + coarse_bit = Q(floor_scaled(saving, coarse_denom), coarse_denom) + assert exact_moment(m, width, rows, coarse_bit)['upper'] < 1 + coarse = assemble(bridge, coarse_bit, h, coarse_denom) + inherited_coarse = arithmetic.moment(m, width, rows, coarse_bit) + inherited_next = arithmetic.moment(m, width, rows, coarse_bit+Q(1, coarse_denom)) + assert inherited_coarse['upper'] < 1 < inherited_next['lower'] + coarse['original_enclosure_control'] = dict(accepted_upper=inherited_coarse['upper'], + next_bit_lower=inherited_next['lower']) + # Same coarse grid/backoff as PR63 separates the structural gain from + # the additional precision refinement suggested by the PR61 precedent. + prior = Q(source['kappa']) + paths = (Path(__file__), Path(__file__).with_name('audit.py'), + ROOT/'scripts/experiments/binary_frame_math.py', Path(balanced.__file__)) + return dict(status='Exact finite conditional screen; physical linkage checked by parent verifier', + profile_path=str(profile_path.relative_to(ROOT)), + profile_sha256=sha256(profile_path.read_bytes()).hexdigest(), + source_sha256={str(path.relative_to(ROOT)):sha256(path.read_bytes()).hexdigest() for path in paths}, + grid_denominator=denominator, binary_search_steps=steps, bit_saving=saving, + next_bit_saving=Q(high, denominator), accepted_moment=accepted, rejected_moment=rejected, + preferred=preferred, coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr63_kappa=prior, kappa=preferred['kappa'], + difference=preferred['kappa']-prior, + structural_gain_on_original_grid=coarse['kappa']-prior, + additional_precision_gain=preferred['kappa']-coarse['kappa']), + proof_limits=['The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.', + 'The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.', + 'All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.', + 'Neither global optimality nor measured practical speedup is claimed.']) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--profile', type=Path, default=Path(__file__).resolve().parent.parent/'paired-candidate.json') + parser.add_argument('--certificate', type=Path, default=Path(__file__).with_name('certificate.json')) + parser.add_argument('--record', action='store_true', help='Regenerate certificate instead of comparing with recorded result') + args = parser.parse_args() + result = arithmetic.js(build_certificate(args.profile)) + if args.record: + args.certificate.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.certificate.read_text()), 'Arithmetic certificate changed' + print(json.dumps(dict(status='PASS exact arithmetic', bit_saving=result['bit_saving'], + kappa=result['preferred']['kappa'], constraints=47, margins=7, + next_grid_controls='PASS', comparison=result['comparison']), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py new file mode 100644 index 0000000000..e23cba24ec --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py @@ -0,0 +1,68 @@ +"""Meaningful certificate verification and deliberate-failure controls.""" +import sys +sys.dont_write_bytecode = True +from copy import deepcopy +from fractions import Fraction as Q +import json +from pathlib import Path +import subprocess +import unittest + +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE)) +import refine +import audit + + +class ExactArithmeticTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.certificate = json.loads((HERE/'certificate.json').read_text()) + cls.profile = json.loads((refine.ROOT/cls.certificate['profile_path']).read_text())['bit'] + + def test_complete_reproduction(self): + actual = refine.arithmetic.js(refine.build_certificate(refine.ROOT/self.certificate['profile_path'])) + self.assertEqual(actual, self.certificate) + + def test_independent_enclosures_and_controls(self): + actual = refine.arithmetic.js(audit.audit(self.certificate)) + self.assertEqual(actual, json.loads((HERE/'audit-receipt.json').read_text())) + self.assertEqual(len(actual['controls']), 10) + + def test_next_bit_grid_is_rejected(self): + p = self.profile + result = refine.exact_moment(p['m'], p['W'], {int(t):n for t,n in p['child_multiplicities'].items()}, Q(self.certificate['next_bit_saving'])) + self.assertGreater(result['lower'], 1) + + def test_forged_accepted_bit_is_rejected(self): + forged = deepcopy(self.certificate) + forged['bit_saving'] = forged['next_bit_saving'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_forged_source_digest_is_rejected(self): + forged = deepcopy(self.certificate) + forged['profile_sha256'] = '0'*64 + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_omitted_constraint_is_rejected(self): + forged = deepcopy(self.certificate) + del forged['preferred']['assembly']['constraints']['K_geometry'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_float_saving_refused(self): + with self.assertRaises(AssertionError): + refine.exact_moment(2, 1, {1:1}, 0.01) + + def test_python_optimization_is_rejected(self): + for script in ('refine.py', 'audit.py'): + result = subprocess.run([sys.executable, '-B', '-O', str(HERE/script)], + cwd=refine.ROOT, capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json new file mode 100644 index 0000000000..1d539de130 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json @@ -0,0 +1,9 @@ +{ + "source_url": "https://github.com/CrocSwap/integer-mult-bounds/pull/64", + "head": "790a14e28e935398072b9a9a68694ce7fba8940f", + "source": "PR body reported bound, checked 2026-10-08; not an independent audit of PR64", + "kappa": "2041159402879/40000000000000000", + "pr64_kappa": "20411033624901463/400000000000000000000", + "difference": "560403888537/400000000000000000000", + "relative_gain": "560403888537/20411033624901463" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json new file mode 100644 index 0000000000..42958fc74b --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json @@ -0,0 +1,195 @@ +{ + "artifact_sha256": { + "frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940" + }, + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 31460, + "elementary_xors": 149137, + "h": 23, + "histogram": { + "0": 302057, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 642620, + "roles": 27918, + "stats": { + "augmentations": 220, + "clearing_xors": 1577, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "regions": 52473 + } + }, + "gzip_sha256": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "replay": { + "elementary_xors": 149137, + "full_basis_vectors": 31460, + "h": 23, + "histogram": { + "0": 162914, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "output_roles": 5336, + "rank_mass": 642620, + "roles": 27918, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 621342 + }, + "schedule": "cover-core", + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 41186, + "elementary_xors": 205977, + "h": 25, + "histogram": { + "0": 416741, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 915250, + "roles": 36586, + "stats": { + "augmentations": 286, + "clearing_xors": 2154, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "regions": 73695 + } + }, + "gzip_sha256": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "replay": { + "elementary_xors": 205977, + "full_basis_vectors": 41186, + "h": 25, + "histogram": { + "0": 224465, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "output_roles": 6925, + "rank_mass": 915250, + "roles": 36586, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 856108 + }, + "schedule": "reverse-node", + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b" + } + }, + "source_sha256": { + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd" + }, + "status": "Exact topological scheduling of unchanged PR63 graph/compiler; both physical orientations and fixed profiles checked" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json new file mode 100644 index 0000000000..3b648dbe21 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json @@ -0,0 +1,38 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "loss": 506, + "rank_sum": 642620, + "field_prime": 2305843009213693951, + "frames": 52475, + "distinct_matrices": 36399, + "crt_matrices": 6049, + "crt_disagreements": 0, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json new file mode 100644 index 0000000000..19cc34b4ca --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json @@ -0,0 +1,40 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "loss": 600, + "rank_sum": 915250, + "field_prime": 2305843009213693951, + "frames": 73697, + "distinct_matrices": 50394, + "crt_matrices": 8127, + "crt_disagreements": 0, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json new file mode 100644 index 0000000000..2883a5f7c9 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "frames": 52475, + "distinct_transitions": 138016, + "singles": 15939, + "rank_mass": 642620, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 53320, + "2": 77409, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "21": 165, + "22": 23 + }, + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json new file mode 100644 index 0000000000..3b4bc33ff6 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json @@ -0,0 +1,35 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "frames": 73697, + "distinct_transitions": 190838, + "singles": 20700, + "rank_mass": 915250, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69278, + "2": 108881, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25 + }, + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz new file mode 100644 index 0000000000..3a7c7c41c1 Binary files /dev/null and b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz differ diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz new file mode 100644 index 0000000000..6a239a3e9f Binary files /dev/null and b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz differ diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json new file mode 100644 index 0000000000..dbfad24526 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json @@ -0,0 +1,252 @@ +{ + "bit": { + "L": 2226400, + "N": 4073300, + "W": 137151806, + "axes": [ + { + "R": 27918, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 6049, + "distinct_matrices": 36399, + "field_prime": 2305843009213693951, + "frames": 52475, + "h": 23, + "loss": 506, + "rank_sum": 642620, + "v": 1771 + }, + { + "R": 36586, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 8127, + "distinct_matrices": 50394, + "field_prime": 2305843009213693951, + "frames": 73697, + "h": 25, + "loss": 600, + "rank_sum": 915250, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1725126040, + "10": 8922045, + "11": 8638179, + "12": 6278126, + "13": 5422273, + "14": 4015524, + "15": 3350617, + "16": 2068781, + "17": 9626535, + "18": 935180, + "19": 320551, + "2": 83325918, + "20": 303623, + "21": 16346100, + "22": 97405, + "23": 72402275, + "25": 64793806, + "3": 45665787, + "4": 25298896, + "481": 8146600, + "5": 19715485, + "525": 64793806, + "529": 64211400, + "6": 18735800, + "7": 16994125, + "8": 13274864, + "9": 10936339 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 64211400, + "529": 64211400 + }, + "exterior_25": { + "25": 64793806, + "525": 64793806 + }, + "internal_23": { + "1": 790852700, + "10": 4149200, + "11": 3946800, + "12": 2902600, + "13": 2477100, + "14": 1635300, + "15": 1354700, + "16": 809600, + "17": 443900, + "18": 262200, + "2": 38771100, + "20": 103500, + "21": 52900, + "3": 24242000, + "4": 13298600, + "5": 9558800, + "6": 8995300, + "7": 8360500, + "8": 6573400, + "9": 5253200 + }, + "internal_25": { + "1": 840587440, + "10": 4772845, + "11": 4691379, + "12": 3375526, + "13": 2945173, + "14": 2380224, + "15": 1995917, + "16": 1259181, + "17": 1036035, + "18": 672980, + "19": 320551, + "2": 44554818, + "20": 200123, + "22": 97405, + "23": 44275, + "3": 21423787, + "4": 12000296, + "5": 10156685, + "6": 9740500, + "7": 8633625, + "8": 6701464, + "9": 5683139 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 78860441550 + }, + "bit_saving": "2551509/50000000000", + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "5102757/100000000000", + "source": { + "axis23": "research/reordered-rank-pair/frame-profiles-23.json", + "axis25": "research/reordered-rank-pair/frame-profiles-25.json", + "profile_constructor": "research/pair-assembly/frame/frame_verify.py" + } +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py new file mode 100644 index 0000000000..a219a87719 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Adversarial controls for the reordered serialized words and scheduling.""" +import sys +sys.dont_write_bytecode=True +import gzip,json,tempfile,subprocess +from pathlib import Path +import verify + +def rejected(label,call): + try:call() + except (AssertionError,IndexError,ValueError): + print('PASS rejected '+label,flush=True) + else:raise AssertionError('Invalid control accepted: '+label) + +def main(): + optimized=subprocess.run([sys.executable,'-B','-O',str(verify.HERE/'verify.py')],capture_output=True,text=True) + assert optimized.returncode!=0 and 'Assertions must remain enabled' in optimized.stderr + print('PASS rejected optimized Python invocation',flush=True) + work=verify.ROOT/'build/reordered-rank-pair';work.mkdir(parents=True,exist_ok=True) + original=json.loads(gzip.decompress((verify.HERE/'frame-word-23.json.gz').read_bytes())) + with tempfile.TemporaryDirectory(prefix='negative-',dir=work) as temporary: + path=Path(temporary)/'mutated.json' + bad=dict(original);bad['ops']=original['ops'][1:] + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('omitted physical XOR',lambda:verify.replay(path)) + bad=dict(original);bad['R']=original['R']-1 + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('understated physical role count',lambda:verify.replay(path)) + records=json.loads((verify.HERE/'frame-compiler.json').read_text()) + for name in ('frame-word-23.json.gz','frame-profiles-23.json'): + path.write_bytes((verify.HERE/name).read_bytes()+b' ') + rejected('changed digest '+name,lambda name=name:require_digest(path,records['artifact_sha256'][name])) + # Two equal-rank regions with an actual dependency must not be reversed. + blocks=[{'rank':1,'nodes':[1],'inputs':[],'candidates':[]}, + {'rank':1,'nodes':[2],'inputs':[1],'candidates':[]}] + invalid=lambda h:(None,blocks,[],{}, {1:0,2:1},{},[0,1],None) + rejected('backward region dependency',lambda:verify.reordered_build(invalid,'reverse-node')(23)) + print('PASS all six reordered-word negative controls',flush=True) + +def require_digest(path,expected):assert verify.sha(path)==expected + +if __name__=='__main__':main() diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py new file mode 100644 index 0000000000..5ac300ecd0 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Replay, profile, or deterministically rebuild a reordered PR63 circuit. + +PR62 graph: Avi Eisenberg, assisted by Claude; PR60 compiler: Chafik +Boukhalfa, derived from eumemic PR57, with OpenAI Codex assistance. +Region scheduling experiment: Rohan Arun with OpenAI Codex assistance. +Apache-2.0; inherited notices and mathematical dependencies remain applicable. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse, gzip, importlib.util, json, os, shlex, subprocess, tempfile +from hashlib import sha256 +from pathlib import Path + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +EXP=ROOT/'scripts/experiments' +sys.path[:0]=[str(EXP),str(ROOT/'scripts')] +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(path,name): + spec=importlib.util.spec_from_file_location(name,path) + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module) + return module + +def sha(path):return sha256(path.read_bytes()).hexdigest() + +def reordered_build(original,mode): + def build(h): + parts=list(original(h)) + c,blocks,uses,value_uses,owner,signal,order,contains=parts + if mode=='reverse-node': + key=lambda g:(blocks[g]['rank'],-min(blocks[g]['nodes'])) + elif mode=='cover-core': + key=lambda g:(blocks[g]['rank'],blocks[g]['frame'][1],blocks[g]['frame'][0]) + else:raise ValueError(mode) + parts[6]=sorted(range(len(blocks)),key=key) + position={g:i for i,g in enumerate(parts[6])} + for g,b in enumerate(blocks): + for x in b['inputs']: + assert position[owner[x]]=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956149, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "40827/800000000", + "next_kappa": "318961/6250000000", + "next_kappa_rejection": "{'g1_above_kappa': '-25408022593116799041/7102635201420453820506250000000', 'g3_above_kappa': '-5201705247125960457841/1136421632227272611281000000000000', 'g5_above_kappa': '-7640875416065173165777/1818274611563636178049600000000000', 'g6_above_kappa': '-33658690551416775383761/9091373057818180890248000000000000'}", + "original_enclosure_control": { + "accepted_upper": "427922022655051425592169455669348999419009338821677321501934579031509793316011927849852932699225587520480274623290826519124585131702799274967695430254567113650998884459986946222692530282749027853246814000572815342011972280832203653626757194588235745687874105909336892415629002940540277569675953192803096179140323199169875932058482212840371519373866332987776983981442275480629595879092440778438065834410270423292532877965451564571150969903518733283745770147929604915103094966966240445718551419238205360172260389165815355293860586787487668007987689744585745259297708409486845374929838902410526770296527117452860612190765279746966315757114757646249443956020657651637850471083396567352186238660458491615294604389003317389825219053116168473153626947262543915434579501546193988862612230828605213616950127673267971569642351835151332191639228898384399684069201926146521990048728093044781289653532998958679374426311189560250341590145887508815021337226982815008224357898461730107482372032845888428476273500999760300211786400006201411895378711403441679516543048925021677151249124774565210588951830515783148269750340702961227551/427922022656065148722015624802653702889498564421131911283499341667573520226931037010841800905471906532344178836996138043716400845851217866305783744362952178488692163617667760947934446961428764096857095662125776648371730944750850740376437391609342381012534311915175448066736517476339673099556706774420618964194148648273392198066357729130169733561134843302857240883248026154958104699812690626052696940220399106081385425042375485602542555097186568052507330835744941604979041042724146442866160606543845260686788873587136675704407457814823973491248098778928607362558510538701395621352496475077156310639504247824069338077266718928997258973439362819271794470658904562860362470215133491491305622841328989108583065554731667738937158958161399293136952726957825424616696098290625805073806865420810062253320746566043770582998650738545122821954094593047815197564256009823257422725379706679933315631514838786135447434356419391187561619401952168548631044553632502869921434523792993783307013326156305798890689568359302672301544894715282222433613932715358768884516049207059704442128612279932500000000000000000000000000000000000000000", + "next_bit_lower": "374050380000830479912607937870818083834173718615907103079616878943322706260497332605534066060136407627149268792108716494485294881071/374050380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "2116843/200000000000000000", + "difference": "1238116843/200000000000000000", + "difference_pr65": "59693903/12500000000000000", + "kappa": "10206752116843/200000000000000000", + "pr63_kappa": "5102757/100000000000", + "pr65_kappa": "2041159402879/40000000000000000", + "structural_gain_on_original_grid": "309/50000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "5103636516201/100000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "constraints": { + "K_dominates_log": "25518182705927945452132037536365162009/500025518182580953463634837991000000000000", + "K_geometry": "375025518182705953463634837991/500025518182580953463634837991000000000000", + "a_below_b": "20663634837991/1000000000000000000", + "a_positive": "51036365162009/1000000000000000000", + "alpha_below_one": "999999999999500025518182580953463634837991/1000051036365161906927269675982000000000000", + "alpha_below_one_fourth": "249961722725628595322730323966963634837991/1000051036365161906927269675982000000000000", + "alpha_positive": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "artificial_boundary": "28001633163690681098227177374284390904513973/4000204145460647627709078703928000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974481817294046536365162009/500000000000000000000000000000", + "c_positive": "25518182705953463634837991/500000000000000000000000000000", + "cell_above_band": "999999999998499974481817419046536365162009/2000102072730323813854539351964000000000000", + "compact_leaf": "8539317419046536365162009/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25518183080953463634837991/500025518182580953463634837991", + "epsilon_positive": "499999999999500000000000000000/500025518182580953463634837991", + "g1_above_kappa": "100005116594033430044514199392617587/100005103636516190692726967598200000000000000000", + "g2_above_kappa": "1302288897/500000000000000000", + "g3_above_kappa": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "g4_above_kappa": "1302288897/500000000000000000", + "g5_above_kappa": "37501926821210810861559844643742587/100005103636516190692726967598200000000000000000", + "g6_above_kappa": "87504478639468906207923328442842587/100005103636516190692726967598200000000000000000", + "g7_above_kappa": "99994896363383814423867065831844514199392617587/100005103636516190692726967598200000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25518183080953463634837991/500025518182580953463634837991", + "lambda_above_internal": "51036365162009/1000000000000000000000000000000", + "lambda_above_sigma": "20663634838042036365162009/1000000000000000000000000000000", + "lambda_above_tau": "51036365162009/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51036365162009/1000000000000000000000000000000", + "lambda_prime_below_one": "25518182580953463634837991/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "phase_leaf_above_bit": "17078634837991/1000000000000000000", + "phase_local": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "prime_interval_packing": "25518183080953463634837991/500025518182580953463634837991", + "q_below_internal": "51036365162009/500000000000000000000000000000", + "q_below_leaf": "8539317419046536365162009/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25518182580953463634837991/500000000000000000000000000000", + "record_suffix": "25518183080953463634837991/500025518182580953463634837991", + "row_product_gap": "6548/25", + "short_record_fallback": "499974480514563711027641740160491885440816916081/500025518182580953463634837991000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25518183080953463634837991/500025518182580953463634837991", + "g2": "51036365162009/1000000000000000000", + "g3": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "g4": "51036365162009/1000000000000000000", + "g5": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "g6": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "g7": "499999999999500000000000000000/500025518182580953463634837991" + }, + "minimum_margin": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51036365162009/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "beta": "1/20", + "c": "25518182705953463634837991/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025518182580953463634837991", + "h": "1/1000000000000", + "kappa": "10206752116843/200000000000000000", + "lambda_": "999948963634838042036365162009/1000000000000000000000000000000", + "lambda_prime": "499974481817419046536365162009/500000000000000000000000000000", + "q": "25518182580953463634837991/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948963634837991/1000000000000000000" + }, + "recurrence": { + "internal": "999948963634837991/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974481817294046536365162009/500000000000000000000000000000" + }, + "scoped_limit": "51036365162009/1000051036365162009" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956143, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "10206752116843/200000000000000000", + "next_kappa": "6379220073027/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-54404741498227752163082843757/62503189772822619182954354748875000000000000000'}" + }, + "profile_path": "research/slot-cost-rank-pair/paired-candidate.json", + "profile_sha256": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "2142996968750000000299438450297169612240838554633/2142996968750000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103636516201/100000000000000000", + "strict_gap": "-598876900594339443234732710509/4285993937500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621782709938619700922082052587636651/5000000000000000000000000000000000000000", + "exp_upper": "5001621782709938619700922082052587892463/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "37473373/1714397575" + }, + "10": { + "exp_lower": "10002068097583441186892788402001906405869/10000000000000000000000000000000000000000", + "exp_upper": "10002068097583441186892788402001906916359/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "77412/68575903" + }, + "11": { + "exp_lower": "2500504861197638491125402450459847848797/2500000000000000000000000000000000000000", + "exp_upper": "10002019444790553964501609801839391905671/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "376059/311708650" + }, + "12": { + "exp_lower": "250049375711931092522054883859255295653/250000000000000000000000000000000000000", + "exp_upper": "5000987514238621850441097677185106168299/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1634448/1714397575" + }, + "13": { + "exp_lower": "500096708480197958502100766884185152173/500000000000000000000000000000000000000", + "exp_upper": "5000967084801979585021007668841851776967/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "1529879/1714397575" + }, + "14": { + "exp_lower": "10001896340344796389866529516045856266039/10000000000000000000000000000000000000000", + "exp_upper": "10001896340344796389866529516045856776509/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1223733/1714397575" + }, + "15": { + "exp_lower": "5000930561137841255446003888994805890563/5000000000000000000000000000000000000000", + "exp_upper": "10001861122275682510892007777989612291593/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "3819/5963122" + }, + "16": { + "exp_lower": "10001828178084434573642232415005231243819/10000000000000000000000000000000000000000", + "exp_upper": "10001828178084434573642232415005231754283/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65304/155854325" + }, + "17": { + "exp_lower": "10001797231872447698890844122750497512437/10000000000000000000000000000000000000000", + "exp_upper": "10001797231872447698890844122750498022899/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3553051/1714397575" + }, + "18": { + "exp_lower": "5000884027547693709638795996529085554203/5000000000000000000000000000000000000000", + "exp_upper": "2000353611019077483855518398611634323773/2000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "361782/1714397575" + }, + "19": { + "exp_lower": "5000870228155111770067186341476859867097/5000000000000000000000000000000000000000", + "exp_upper": "2500435114077555885033593170738430061163/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "11837/155854325" + }, + "2": { + "exp_lower": "10002889699809419311404957888177265700451/10000000000000000000000000000000000000000", + "exp_upper": "200057793996188386228099157763545324227/200000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3613701/1714397575" + }, + "20": { + "exp_lower": "10001714273555260126773419135540751814249/10000000000000000000000000000000000000000", + "exp_upper": "2000342854711052025354683827108150464941/2000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "312552792768476668756477376972760704219/312500000000000000000000000000000000000", + "exp_upper": "5000844684295626700103638031564171522731/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665622483469680935380405521948856003/10000000000000000000000000000000000000000", + "exp_upper": "2000333124496693936187076081104389873291/2000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2000328586433323254292063195698384854901/2000000000000000000000000000000000000000", + "exp_upper": "2500410733041654067865078994622981196239/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "1000160037032327270766029206780672264517/1000000000000000000000000000000000000000", + "exp_upper": "10001600370323272707660292067806723155619/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682707500039378884137682290792778171/10000000000000000000000000000000000000000", + "exp_upper": "10002682707500039378884137682290793288871/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "266382/155854325" + }, + "4": { + "exp_lower": "10002535846716988106024017994549387191073/10000000000000000000000000000000000000000", + "exp_upper": "5001267923358494053012008997274693850843/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "88926/68575903" + }, + "481": { + "exp_lower": "10000091101740848303816500641039585810393/10000000000000000000000000000000000000000", + "exp_upper": "10000091101740848303816500641039586320763/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "2000484386825724156576238643903443590659/2000000000000000000000000000000000000000", + "exp_upper": "5001210967064310391440596609758609231931/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "436112/342879515" + }, + "525": { + "exp_lower": "5000023214398350386524107026306460045369/5000000000000000000000000000000000000000", + "exp_upper": "2000009285759340154609642810522584120221/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042555032962377911876995537722779239/10000000000000000000000000000000000000000", + "exp_upper": "5000021277516481188955938497768861644803/5000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "625145553858123694154427541530940552571/625000000000000000000000000000000000000", + "exp_upper": "400093154469199164258833626579801974067/400000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "222609/155854325" + }, + "7": { + "exp_lower": "10002250170813833798186193306781280883941/10000000000000000000000000000000000000000", + "exp_upper": "10002250170813833798186193306781281394461/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2615158/1714397575" + }, + "8": { + "exp_lower": "2500545501535535199243958421377203624343/2500000000000000000000000000000000000000", + "exp_upper": "5001091003071070398487916842754407503939/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "92592/68575903" + }, + "9": { + "exp_lower": "10002121881026162439707701289430730763687/10000000000000000000000000000000000000000", + "exp_upper": "1250265235128270304963462661178841409273/1250000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4275837/3428795150" + } + }, + "upper": "4285993937500000000598876900594339443234732710509/4285993937500000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/slot-cost-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/slot-cost-rank-pair/arithmetic/refine.py": "8af4f9ed6cec841fe691b7f7950ca7b17483282e8869795922d29f10a4d49c16", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py new file mode 100644 index 0000000000..fe70b5cf01 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py @@ -0,0 +1,266 @@ +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +U aa,bb; +while(std::cin>>aa>>bb){ + assert(aa=frames[aa].rank); + if(rr<=2){blocks[1]=rr; for(U t=0;t<=h;t++)std::cout<1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i E +on the live control. The carrier is only an XOR control and its clean signal +is unchanged. Its later use can still raise it from E to G. Repeated use is +subject to the same inclusion test with its then-current frame, so the entire +physical frame path remains nested. + +This introduces no free copies, source-dependent runtime choice, or uncharged +frame jump. Candidate selection happens once while constructing a fixed finite +word. Every operation in that word is still a literal two-slot XOR. + +## Dirty state and frames + +The compiler's block transformations remain invertible on all incoming dirty +coordinates. Each additional clearing operation is invertible too. Therefore +the complete mixer M is invertible. The inherited word has the form + + M, J, inverse(M), V, M, J, inverse(M), V. + +Its dirty-scratch cancellation argument only requires the mixer to be a fixed +invertible word and its clean signal map to give the required injection. The +new controls preserve those properties. This argument is supplemented by +independent serialized replay on **every** input and dirty basis vector for +both h=23 and h=25 and both orientations; see `selected-replay-*.json`. + +Frame preparation independently reconstructs every transition from the actual +XOR list, checks it against the auxiliary event log, and checks every inclusion. +All frames remain the inherited original-envelope projectors. Consequently +the same fixed-I+J formulas and bounded-minor/CRT argument apply without a new +projector formula or denominator bound. The ranked/global profiles use 6,049 +and 7,997 CRT-checked matrices and report zero modular disagreements. + +Neither W nor total rank changes. The actual fixed-basis child profiles change +because different clearing expressions promote different slots at different +points. This is the source of the finite moment improvement; counting roles +alone misses it. + +## The selected finite profile improves every concave power + +There is also an exact comparison independent of the selected parameter grid. +Let d_t be the selected child multiplicity minus PR #63's pinned multiplicity. +The integer certificate `concavity-screen.json` checks + + sum(t*d_t) = 0, + C_k = sum(min(t,k)*d_t) <= 0 for every integer 1 <= k <= 529, + +with a strict inequality for some k. Its smallest C_k is -619850. The source +profile is pinned to PR #63 commit `aa7701b68540b7863d3b66a414e4319915d6282d` +in `comparison-pr63.json`. For any f with f(0)=0 and decreasing discrete +increments, the identity + + sum(d_t*f(t)) = sum_(k=1..528) (2*f(k)-f(k-1)-f(k+1))*C_k + +holds because the linear mass term vanishes. For f(t)=t^(1-a), 01 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 for b in blocks) ++ slots=[];frames=[];ops=[];events=[];hist=Counter();assign={};sources={};retired=set();pending={};stats['regions']=len(blocks);stats['matched']=len(chosen);stats['multi_node_regions']=sum(len(b['nodes'])>1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): +@@ -149,7 +151,8 @@ + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 +- return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) ++ endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 ++ return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} +@@ -161,6 +164,9 @@ + old,e=bb[p];row^=old;expr^=e + return expr + for s in anchors:ins(s) ++ for s,target in pending.items(): ++ if contains(blocks[frames[s]]['frame'],blocks[g]['frame']) and contains(blocks[g]['frame'],blocks[target]['frame']): ++ ins(s);stats['live_anchor_candidates']+=1 + best=None + # Inspect every eligible dependent candidate across all retired ranks. + # Rank the actual fixed-basis growth/cleanup profiles by an integer entropy score. +@@ -176,7 +182,9 @@ + if best is None or key= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 1 and kappa > previous_kappa + bridge = json.loads((OLD/'certificate.json').read_text())['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = refine.assemble(bridge, bit_saving, Q(1, 10**12), denominator) + assert assembled['kappa'] == kappa + assert all(value > 0 for value in assembled['assembly']['constraints'].values()) + assert all(value > kappa for value in assembled['assembly']['margins'].values()) + coarse_denominator = 10**11 + coarse_bit = Q(refine.floor_scaled(bit_saving, coarse_denominator), coarse_denominator) + coarse = refine.assemble(bridge, coarse_bit, Q(1, 10**12), coarse_denominator) + assert arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], coarse_bit)['upper'] < 1 + result = dict( + status='Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed', + source_manifest_sha256=sha256((ROOT/'research/split-pair/SOURCE.json').read_bytes()).hexdigest(), + kappa=kappa, bit_saving=bit_saving, bit_saving_excluded_above=bit_saving+grid, + grid_denominator=denominator, bit=dict(p, moment=exact, excluded_moment=excluded), + independent_enclosures=dict(accepted_lower=independent[0], accepted_upper=independent[1], + rejected_lower=independent_rejected[0], rejected_upper=independent_rejected[1]), + assembly=assembled['assembly'], eventual_bounds=assembled['eventual_bounds'], finite_bridge=bridge, + next_kappa=assembled['next_kappa'], next_kappa_rejection=assembled['next_kappa_rejection'], + coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr67_commit='b3745601e947a94316bf25c2c6263d93c06e3364', + pr67_kappa=previous_kappa, ratio_pr67=kappa/previous_kappa, + absolute_gain_pr67=kappa-previous_kappa, + pr67_complete_profile_exclusion_lower=prior65_lower, + full_pr67_child_list_excluded_at_new_bit_saving=True), + exactness=[arithmetic.exactness(h) for h in (23,25)], sources=sources, + dependencies=dict( + data_profile='Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries', + producer='PR62/63 interval pair assembly, selected split-pair partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring; complete literal words', + geometry='Unchanged fixed-I+J original-envelope projector and CRT formulas', + proof_scope='Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds.')) + (OUT/'split-pair-kappa.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS finite conditional kappa='+str(kappa)+'; bit saving='+str(bit_saving), flush=True) + return result + + +if __name__ == '__main__': + compose() diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py new file mode 100644 index 0000000000..1290ef2eb8 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py @@ -0,0 +1,275 @@ +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 3 and choice: + index = {1: 0, 2: (len(groups)-1)//2, 3: len(groups)-1}[choice] + if len(groups[index]) == 2: + groups[index:index+1] = [[point] for point in groups[index]] + assert all(len(group) in (1, 2) for group in groups) + assert len(groups) < len(points) + assert sorted(point for group in groups for point in group) == sorted(points) + return groups + return SplitPair + + +def graph(h): + config = configuration(h) + original = _graph.circuit_class + previous_points = _graph.alternating_points + try: + _graph.circuit_class = lambda dimension: split_class(original(dimension), config['groups']) + if config['anchor']: + def anchored_points(dimension, common): + points = previous_points(dimension, common) + pairs = [(a, a+1) for a in range(0, dimension-1, 2) if common not in (a, a+1)] + chosen = min(pairs) + result = list(chosen) + [x for x in points if x not in chosen] + assert sorted(result) == [x for x in range(dimension) if x != common] + return result + _graph.alternating_points = anchored_points + return _graph.graph(h) + finally: + _graph.circuit_class = original + _graph.alternating_points = previous_points + + +def ordered_build(original, h): + mode = configuration(h)['schedule'] + if mode == 'original': + return original + return _schedule.reordered_build(original, mode) diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py new file mode 100644 index 0000000000..7908c963a4 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +"""Replay the aligned split-pair/interval words with profile-cost pending live compilation and exact profiles. + +Every new XOR word, dirty basis column, frame incidence and fixed-basis +profile is checked. Unchanged data geometry and general transfer proofs +remain inherited dependencies; this is a finite conditional certificate. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + +from hashlib import sha256 +from pathlib import Path +import json +import subprocess +import tempfile + +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from split_pair_compose import compose, check_sources +from split_pair_compiler import compile_axis + + +def verify(): + import sys + if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + check_sources() + here = Path(__file__).resolve().parent + root = here.parents[1] + certificates = root / 'certificates' + stored = json.loads((certificates / 'split-pair-compiler.json').read_text()) + axes = {} + with tempfile.TemporaryDirectory(prefix='split-pair-verify-') as directory: + work = Path(directory) + profiler = work / 'profiles' + subprocess.run([ + 'c++', '-O3', '-std=c++17', + '-I', str(root / 'references/frame-compiler/pr48/scripts/partial_swap'), + str(here / 'binary_frame_profiles.cpp'), '-o', str(profiler), + ], check=True) + for h in (23, 25): + word = certificates / f'split-pair-word-{h}.json.gz' + import gzip + compiled, regenerated = compile_axis(h) + assert json.loads(json.dumps(compiled)) == stored['axes'][str(h)]['compiled'], 'Regenerated compiler receipt differs' + regenerated_raw = (json.dumps(regenerated, separators=(',', ':'))+'\n').encode() + assert regenerated_raw == gzip.decompress(word.read_bytes()), 'Regenerated physical word differs' + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == stored['axes'][str(h)]['replay'] + transitions = work / f'word{h}.bin' + prepared = prepare(word, transitions) + expected = json.loads((certificates / f'split-pair-transitions-{h}.json').read_text()) + assert json.loads(json.dumps(prepared)) == expected + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + profile = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + expected = json.loads((certificates / f'split-pair-profiles-{h}.json').read_text()) + assert profile == expected + axes[str(h)] = dict(replay=receipt, transitions=prepared, profile=profile) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + result = compose() + assert len(result['assembly']['constraints']) == 47 + assert len(result['assembly']['margins']) == 7 + validation = dict( + status='PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly', + axes=axes, kappa=str(result['kappa']), bit_saving=str(result['bit_saving']), + strict_constraints=47, margins=7, + certificate_sha256=sha256((certificates / 'split-pair-kappa.json').read_bytes()).hexdigest(), + source_binding='Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.', + producer_words_regenerated_and_matched=True, + scope='Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.') + (certificates / 'split-pair-validation.json').write_text(json.dumps(validation, indent=2, sort_keys=True)+'\n') + print('PASS exact recurrence, 47 strict inequalities, seven margins, eventual cutoffs', flush=True) + return result + + +if __name__ == '__main__': + verify() diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair.py new file mode 100644 index 0000000000..5088cff133 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair.py @@ -0,0 +1,238 @@ +"""Physical and exact-arithmetic controls for the aligned split/pair witness.""" +from copy import deepcopy +from fractions import Fraction +from itertools import combinations +from pathlib import Path +import gzip +import json +import subprocess +import sys +import tempfile +import unittest +from unittest.mock import patch + +ROOT = Path(__file__).resolve().parents[1] +EXPERIMENTS = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXPERIMENTS)) +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from binary_frame_math import moment + + +class SplitPairControls(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.words = {h: json.loads(gzip.decompress((ROOT/f'certificates/split-pair-word-{h}.json.gz').read_bytes())) + for h in (23,25)} + + def reject_mutation(self, mutate, checker='both'): + for h, original in self.words.items(): + with self.subTest(h=h), tempfile.TemporaryDirectory() as directory: + changed = deepcopy(original) + mutate(changed) + path = Path(directory)/'word.json' + path.write_text(json.dumps(changed, separators=(',', ':'))+'\n') + with self.assertRaises((AssertionError, ValueError, IndexError, KeyError)): + if checker != 'transitions': + replay(path) + if checker != 'replay': + prepare(path, Path(directory)/'transitions.bin') + + def test_selected_words_pass_independent_replay(self): + recorded = json.loads((ROOT/'certificates/split-pair-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + actual = replay(ROOT/f'certificates/split-pair-word-{h}.json.gz') + self.assertEqual(json.loads(json.dumps(actual)), recorded['axes'][str(h)]['replay']) + + def test_omitted_literal_xor_is_rejected(self): + self.reject_mutation(lambda word: word['ops'].pop(0)) + + def test_self_xor_is_rejected(self): + def mutate(word): + word['ops'][0][1] = word['ops'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_non_nested_operation_frame_is_rejected(self): + def mutate(word): + narrow = next(i for i,(core,cover) in enumerate(word['frames']) if core == cover) + operation = next(op for op in word['ops'] if word['frames'][op[2]][0] != word['frames'][op[2]][1]) + operation[2] = narrow + self.reject_mutation(mutate) + + def test_aliased_terminal_role_is_rejected(self): + def mutate(word): + word['outputs'][1][0] = word['outputs'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_missing_copied_center_is_rejected(self): + def mutate(word): + index = next(i for i,(_,_,_,target) in enumerate(word['outputs']) if len(target) == 1) + word['outputs'].pop(index) + self.reject_mutation(mutate) + + def test_omitted_transition_cannot_reduce_paid_profile(self): + self.reject_mutation(lambda word: word['events'].pop(0), 'transitions') + + def test_understated_physical_width_is_rejected(self): + def mutate(word): + word['R'] -= 1 + self.reject_mutation(mutate) + + def test_complete_pr67_profile_fails_new_bit_saving(self): + from split_pair_arithmetic import refine + previous = json.loads((ROOT/'references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json').read_text())['bit'] + current = json.loads((ROOT/'certificates/split-pair-kappa.json').read_text()) + result = refine.exact_moment(previous['m'], previous['W'], {int(t): n for t,n in previous['child_multiplicities'].items()}, Fraction(current['bit_saving'])) + self.assertGreater(result['lower'], 1) + self.assertGreater(Fraction(current['kappa']), Fraction(current['comparison']['pr67_kappa'])) + + def test_private_import_preserves_path_and_arithmetic_module(self): + import split_pair_graph as provider + import split_pair_arithmetic as arithmetic + sentinel = object() + existing = sys.modules.get('refine', sentinel) + previous_path = sys.path[:] + graph, schedule = provider._private_modules() + refine, audit = arithmetic.private_arithmetic() + self.assertIs(audit.refine, refine) + self.assertIs(sys.modules.get('refine', sentinel), existing) + self.assertEqual(sys.path, previous_path) + + def test_failed_graph_build_restores_original_providers(self): + import split_pair_graph as provider + previous_class, previous_points = provider._graph.circuit_class, provider._graph.alternating_points + with patch.object(provider._graph, 'graph', side_effect=RuntimeError('deliberate graph failure')): + with self.assertRaises(RuntimeError): + provider.graph(23) + self.assertIs(provider._graph.circuit_class, previous_class) + self.assertIs(provider._graph.alternating_points, previous_points) + + def test_failed_compilation_restores_engine_graph_and_schedule(self): + import split_pair_compiler as producer + previous_graph, previous_build = producer.compiler.graph, producer.compiler.build + missing = object() + runtime = {name:getattr(producer.compiler,name,missing) for name in ('PENDING_COST','ORACLE_EXE','ORACLE_INPUT','oracles')} + with patch.object(producer.compiler, 'compile_', side_effect=RuntimeError('deliberate compiler failure')): + with self.assertRaises(RuntimeError): + producer.compile_axis(23) + self.assertIs(producer.compiler.graph, previous_graph) + self.assertIs(producer.compiler.build, previous_build) + for name,value in runtime.items(): + self.assertIs(getattr(producer.compiler,name,missing),value) + + def test_uncertified_configurations_are_rejected(self): + import split_pair_graph as provider + wrong_anchor = deepcopy(provider.EXPECTED_CONFIGS[23]); wrong_anchor['anchor'] = False + boolean_group = deepcopy(provider.EXPECTED_CONFIGS[23]); boolean_group['groups'][0] = True + changed_schedule = deepcopy(provider.EXPECTED_CONFIGS[23]); changed_schedule['schedule'] = 'reverse-node' + for changed in (wrong_anchor, boolean_group, changed_schedule): + with self.subTest(configuration=changed), patch.object(provider.json, 'loads', return_value=changed): + with self.assertRaises(ValueError): + provider.configuration(23) + for dimension in (True, 22, 24, '23'): + with self.subTest(dimension=dimension), self.assertRaises(ValueError): + provider.configuration(dimension) + + def test_recursive_weighted_exclusions_and_contraction(self): + import split_pair_graph as provider + for h in (23,25): + block_sizes = [] + parent = provider._graph.circuit_class(h) + selected = provider.split_class(parent, provider.configuration(h)['groups']) + case = self + class Audited(selected): + def grouping(self, points): + groups = super().grouping(points) + case.assertEqual([x for group in groups for x in group], list(points)) + case.assertLess(len(groups), len(points)) + return groups + + def _block(self, points, edges, weights, level): + def expected(omitted): + values = [value for pair,value in edges.items() if not set(pair) & omitted] + values += [value for point,value in weights.items() if point not in omitted] + support = 0 + for value in values: + case.assertEqual(support & self.support[value], 0) + support |= self.support[value] + return support + total, single, pairs = super()._block(points, edges, weights, level) + case.assertEqual(self.support[total], expected(set())) + case.assertEqual(set(single), set(points)) + for a in points: + case.assertEqual(self.support[single[a]], expected({a})) + case.assertEqual(set(pairs), set(combinations(points,2))) + for a,b in combinations(points,2): + case.assertEqual(self.support[pairs[a,b]], expected({a,b})) + block_sizes.append(len(points)) + return total, single, pairs + local = Audited(h-1) + block_sizes.clear() + local.pair(list(range(h-1))) + self.assertEqual(sorted(block_sizes, reverse=True), [h-1, 12 if h==23 else 13, 7 if h==23 else 8, 5, 3, 2]) + + def test_next_fine_grid_points_and_old_assembly_controls_reject(self): + from split_pair_arithmetic import refine + current = json.loads((ROOT/'certificates/split-pair-kappa.json').read_text()) + bit = current['bit']; saving = Fraction(current['bit_saving']); kappa = Fraction(current['kappa']) + grid = Fraction(1,10**18) + rows = {int(t): n for t,n in bit['child_multiplicities'].items()} + self.assertLess(refine.exact_moment(bit['m'],bit['W'],rows,saving)['upper'], 1) + self.assertGreater(refine.exact_moment(bit['m'],bit['W'],rows,saving+grid)['lower'], 1) + for label, variant in ( + ('next_kappa', dict(kappa=kappa+grid)), + ('zero_backoff', dict(h=Fraction())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))): + call = dict(a_bit=saving, kappa=kappa, h=Fraction(1,10**12));call.update(variant) + with self.subTest(control=label), self.assertRaises(refine.balanced.InvalidAssembly): + refine.balanced.assembly(current['finite_bridge'], **call) + + def test_mass_preserving_profile_mutation_is_rejected(self): + from split_pair_compose import check_sources + profile_path = ROOT/'certificates/split-pair-profiles-23.json' + changed = json.loads(profile_path.read_text()) + before = sum(t*n for t,n in enumerate(changed['blocks'])) + changed['blocks'][2] += 3; changed['blocks'][3] -= 2 + self.assertTrue(all(n >= 0 for n in changed['blocks'])) + self.assertEqual(before, sum(t*n for t,n in enumerate(changed['blocks']))) + forged = (json.dumps(changed)+'\n').encode() + original = Path.read_bytes + def read_bytes(path): + return forged if path == profile_path else original(path) + with patch.object(Path, 'read_bytes', read_bytes), self.assertRaisesRegex(AssertionError, 'split-pair-profiles-23'): + check_sources() + + def test_missing_profile_pin_is_rejected(self): + from split_pair_compose import check_sources + manifest_path = ROOT/'research/split-pair/SOURCE.json' + manifest = json.loads(manifest_path.read_text());manifest['files'].pop('certificates/split-pair-profiles-23.json') + original = Path.read_text + def read_text(path, *args, **kwargs): + return json.dumps(manifest) if path == manifest_path else original(path, *args, **kwargs) + with patch.object(Path, 'read_text', read_text), self.assertRaisesRegex(AssertionError, 'Incomplete'): + check_sources() + + def test_backward_schedule_dependency_and_carrier_rejected(self): + import split_pair_graph as provider + for kind in ('dependency','carrier'): + blocks = [dict(rank=1,nodes=[1],frame=(0,1),inputs=[],candidates=[]), + dict(rank=2,nodes=[2],frame=(0,3),inputs=[],candidates=[])] + if kind == 'dependency': blocks[0]['inputs'] = [5] + else: blocks[1]['candidates'] = [(0,0)] + parts = (None,blocks,[(5,0,None)],None,{5:1},None,[0,1],None) + with self.subTest(kind=kind), self.assertRaises(AssertionError): + provider._schedule.reordered_build(lambda h:parts, 'cover-core')(23) + + def test_optimized_python_is_rejected_by_every_new_entry(self): + for name in ('split_pair_graph.py', 'split_pair_engine.py', 'split_pair_compiler.py', 'split_pair_arithmetic.py', 'split_pair_compose.py', 'verify_split_pair.py'): + with self.subTest(entry=name): + result = subprocess.run([sys.executable, '-O', str(EXPERIMENTS/name), '--help'], capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair_pending.py b/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair_pending.py new file mode 100644 index 0000000000..e6d63f72a4 --- /dev/null +++ b/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair_pending.py @@ -0,0 +1,101 @@ +"""Adverse fixtures for the actual integrated pending-control source. + +These tests extract the selected nested source functions without running the +full compiler or oracle; complete word replay is a separate focused gate. +Prepared by Chafik Boukhalfa with OpenAI Codex assistance. Apache-2.0. +""" +from pathlib import Path +from collections import Counter +import ast +import json +import unittest + +ROOT = Path(__file__).resolve().parents[1] +SOURCE = ROOT/'scripts/experiments/split_pair_engine.py' +TREE=ast.parse(SOURCE.read_text()) +body=next(n for n in TREE.body if isinstance(n,ast.FunctionDef) and n.name=='compile_').body +functions={n.name:n for n in body if isinstance(n,ast.FunctionDef)} +def check(ok,why): + if not ok: raise ValueError(why) +def contains(a,b): return not(b[0]&~a[0]) and not(a[1]&~b[1]) +def getfn(name,namespace,node=None): + exec(compile(ast.Module(body=[node or functions[name]],type_ignores=[]),str(SOURCE),'exec'),namespace) + return namespace[name] + +def scenario(pending_frame=0, endpoint=2, anchors=False, acquire_node=None): + # F subset E subset G, while H is not an envelope containing E. + blocks=[{'frame':(1,3),'rank':1},{'frame':(1,7),'rank':2},{'frame':(1,15),'rank':3},{'frame':(1,5),'rank':1}] + slots=[1,1];frames=[pending_frame,0];retired={1};pending={0:endpoint};ops=[];stats=Counter() + def new(g): + slots.append(0);frames.append(g);return len(slots)-1 + def xor(a,b,g): + check(a!=b,'noninvertible self XOR') + for s in (a,b): + check(contains(blocks[frames[s]]['frame'],blocks[g]['frame']),'invalid envelope raising') + frames[s]=g + slots[a]^=slots[b];ops.append((a,b,g)) + env=dict(reclaim=True,slots=slots,frames=frames,blocks=blocks,retired=retired,pending=pending,contains=contains,stats=stats,profile_cost=lambda a,g:0,new=new,xor=xor) + result=getfn('acquire',env,acquire_node)(1,[0] if anchors else []) + check(slots[0]==1 and pending=={0:endpoint},'passive pending control changed signal or future use') + return result,slots,frames,ops,stats + + +class PendingControlTests(unittest.TestCase): + def test_current_and_future_containment_and_passive_signal(self): + for name,kwargs,expected in [ + ('legal F subset E subset G',{},1), + ('future endpoint not containing E',{'endpoint':3},2), + ('current pending frame not contained in E',{'pending_frame':2},2), + ('terminal endpoint cannot be overshot',{'endpoint':0},2), + ('same physical control in anchors and pending',{'anchors':True},1), + ]: + with self.subTest(control=name): + result,slots,frames,ops,stats=scenario(**kwargs) + self.assertEqual(result,expected) + if expected==1: + self.assertEqual((slots,frames,ops),([1,0],[1,1],[(1,0,1)])) + self.assertEqual((stats['live_anchor_xors'],stats['clearing_xors'],stats['reclaimed']),(1,1,1)) + else: + self.assertEqual(ops,[]) + self.assertEqual(slots,[1,1,0]) + + def test_next_use_score_and_both_full_space_fallbacks(self): + for use_pending,a,expected_calls in [ + (True,0,[(2,4),(2,3),(3,4)]), + (False,0,[(2,1),(2,3),(3,1)]), + (True,1,[(2,1),(2,3),(3,1)]), + ]: + with self.subTest(pending_cost=use_pending,slot=a): + calls=[] + def entropy(x,y):calls.append((x,y));return 100*x+y + env=dict(frames=[0,0],pending={0:2},PENDING_COST=use_pending,profile_entropy=entropy) + result=getfn('profile_cost',env)(a,1) + self.assertEqual(calls,expected_calls) + self.assertEqual(result,sum(sign*(100*x+y) for sign,(x,y) in zip([1,-1,-1],expected_calls))) + + def test_removing_future_containment_reaches_adverse_fixture(self): + class RemoveFutureBound(ast.NodeTransformer): + def visit_If(self,node): + self.generic_visit(node) + if isinstance(node.test,ast.BoolOp) and isinstance(node.test.op,ast.And) and len(node.test.values)==2 and 'blocks[target]' in ast.unparse(node.test): + node.test=node.test.values[0] + return node + mutant=RemoveFutureBound().visit(ast.parse(ast.unparse(functions['acquire'])).body[0]) + ast.fix_missing_locations(mutant) + original=scenario(endpoint=3)[0] + mutated=scenario(endpoint=3,acquire_node=mutant)[0] + self.assertEqual(original,2) + self.assertEqual(mutated,1) + + def test_selected_words_exercise_pending_controls(self): + record=json.loads((ROOT/'certificates/split-pair-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + compiled=record['axes'][str(h)]['compiled'] + self.assertTrue(compiled['pending_live_controls']) + self.assertTrue(compiled['pending_cost_uses_next_use_frame']) + self.assertGreater(compiled['stats']['live_anchor_xors'],0) + + +if __name__=='__main__': + unittest.main() diff --git a/references/frame-compiler/pr79/research/balanced-split/PROOF.md b/references/frame-compiler/pr79/research/balanced-split/PROOF.md new file mode 100644 index 0000000000..c34f8542cc --- /dev/null +++ b/references/frame-compiler/pr79/research/balanced-split/PROOF.md @@ -0,0 +1,251 @@ +# Finite certificate and inherited scope + +## 1. Exact change and provenance + +This construction preserves PR71's anchored `[1,1,2]` split recursion, +PR65 region schedules, PR67 profile-cost reclamation and PR68 pending live +controls with next-use scoring. It composes three finite choices: PR69's +balanced coarse parenthesization, future-compatible unit completion, and a +bounded adaptation of PR70 carry exchanges. The contributor originals, +licenses and notices are retained in hash-checked archives. The published +PR71 source, words and complete arithmetic certificate are preserved at +`1bef94fd40a746452548c84a4a8f8834670a3113` for the full-profile comparison. +The new namespace is `balanced-split`. Two portable engines differ from the +independently audited discovery engines only in the repository-relative ROOT +constant; their relocation patches and SHA256s are recorded. + +The h23 coarse cell uses columns when `i+jstep and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority):''' +check(s.count(completion)==1 and s.count(changed_start)==1,'Changed source not uniquely recognized') +check(s.replace(changed_start,old_start).replace(completion,' for i in range(len(ins)):')==old,'Compiler changed beyond the claimed unit-completion priority') +tree=ast.parse(s) +helpers=[n for n in tree.body if isinstance(n,ast.FunctionDef) and n.name in ('basis','independent')] +namespace={};exec(compile(ast.Module(body=helpers,type_ignores=[]),str(SOURCE),'exec'),namespace) +basis=namespace['basis'];independent=namespace['independent'] +future=next(n for n in ast.walk(tree) if isinstance(n,ast.FunctionDef) and n.name=='future_priority') +contains=lambda a,b:not(b[0]&~a[0]) and not(a[1]&~b[1]) +# Actual-use fixtures distinguish future compatible uses from backward or nonnested uses. +ns=dict(position={0:0,1:1,2:2,3:3},step=1,b={'frame':(1,3),'inputs':[10,11,12,13]},blocks=[{'frame':(1,3)},{'frame':(1,3)},{'frame':(1,7)},{'frame':(1,5)}],uses=[(10,2,None),(10,2,('terminal',)),(11,2,None),(11,0,None),(12,3,None),(13,3,None)],value_uses={10:[0,1],11:[2,3],12:[4],13:[5]},contains=contains,slots=[7,1,3,3],ins=[0,1,2,3]) +exec(compile(ast.Module(body=[future],type_ignores=[]),str(SOURCE),'exec'),ns) +check([ns['future_priority'](i) for i in range(4)]==[(-2,3,0),(-1,1,1),(0,2,2),(0,2,3)],'Priority does not use compatible actual future uses, symbolic support, index') +check(sorted(range(4),key=ns['future_priority'])==[0,1,2,3],'Priority is not deterministic') +# General span argument is below; these adversarial numerical fixtures check the actual helpers and literal synthesis. +rng=Random(20261008);cases=0;operations=0 +for n in range(1,10): + for trial in range(250): + rows=[] + for _ in range(rng.randrange(n+1)*3): + candidate=rng.randrange(1,1<>i&1) + if j!=i: + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];ops.append((a,z)) + for j in range(n): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];ops.append((j,i)) + check(rr==[1< 1 and kappa > previous_kappa + bridge = finite_bridge(p['W']) + validate_bridge(bridge, p['W']) + assembled = refine.assemble(bridge, bit_saving, Q(1, 10**12), denominator) + assert assembled['kappa'] == kappa + assert all(value > 0 for value in assembled['assembly']['constraints'].values()) + assert all(value > kappa for value in assembled['assembly']['margins'].values()) + coarse_denominator = 10**11 + coarse_bit = Q(refine.floor_scaled(bit_saving, coarse_denominator), coarse_denominator) + coarse = refine.assemble(bridge, coarse_bit, Q(1, 10**12), coarse_denominator) + assert arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], coarse_bit)['upper'] < 1 + result = dict( + status='Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed', + source_manifest_sha256=sha256((ROOT/'research/balanced-split/SOURCE.json').read_bytes()).hexdigest(), + kappa=kappa, bit_saving=bit_saving, bit_saving_excluded_above=bit_saving+grid, + grid_denominator=denominator, bit=dict(p, moment=exact, excluded_moment=excluded), + independent_enclosures=dict(accepted_lower=independent[0], accepted_upper=independent[1], + rejected_lower=independent_rejected[0], rejected_upper=independent_rejected[1]), + assembly=assembled['assembly'], eventual_bounds=assembled['eventual_bounds'], finite_bridge=bridge, + next_kappa=assembled['next_kappa'], next_kappa_rejection=assembled['next_kappa_rejection'], + coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr71_commit='1bef94fd40a746452548c84a4a8f8834670a3113', + pr71_kappa=previous_kappa, ratio_pr71=kappa/previous_kappa, + absolute_gain_pr71=kappa-previous_kappa, + pr71_complete_profile_exclusion_lower=prior71_lower, + full_pr71_child_list_excluded_at_new_bit_saving=True), + exactness=[arithmetic.exactness(h) for h in (23,25)], sources=sources, + dependencies=dict( + data_profile='Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries', + producer='PR62/63 interval pair assembly, selected balanced-split partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring, PR69 balanced coarse sums, future unit completion and bounded PR70 carry exchanges; complete literal words', + geometry='Unchanged fixed-I+J original-envelope projector and CRT formulas', + proof_scope='Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds.')) + (OUT/'balanced-split-kappa.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS finite conditional kappa='+str(kappa)+'; bit saving='+str(bit_saving), flush=True) + return result + + +if __name__ == '__main__': + compose() diff --git a/references/frame-compiler/pr79/scripts/experiments/balanced_split_engine.py b/references/frame-compiler/pr79/scripts/experiments/balanced_split_engine.py new file mode 100644 index 0000000000..e1a9883726 --- /dev/null +++ b/references/frame-compiler/pr79/scripts/experiments/balanced_split_engine.py @@ -0,0 +1,278 @@ +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 3 and choice: + index = {1: 0, 2: (len(groups)-1)//2, 3: len(groups)-1}[choice] + if len(groups[index]) == 2: + groups[index:index+1] = [[point] for point in groups[index]] + assert all(len(group) in (1, 2) for group in groups) + assert len(groups) < len(points) + assert sorted(point for group in groups for point in group) == sorted(points) + return groups + return SplitPair + + +def graph(h): + config = configuration(h) + _graph = _graphs[h] + original = _graph.circuit_class + previous_points = _graph.alternating_points + try: + _graph.circuit_class = lambda dimension: split_class(original(dimension), config['groups']) + if config['anchor']: + def anchored_points(dimension, common): + points = previous_points(dimension, common) + pairs = [(a, a+1) for a in range(0, dimension-1, 2) if common not in (a, a+1)] + chosen = min(pairs) + result = list(chosen) + [x for x in points if x not in chosen] + assert sorted(result) == [x for x in range(dimension) if x != common] + return result + _graph.alternating_points = anchored_points + return _graph.graph(h) + finally: + _graph.circuit_class = original + _graph.alternating_points = previous_points + + +def ordered_build(original, h): + mode = configuration(h)['schedule'] + if mode == 'original': + return original + return _schedule.reordered_build(original, mode) diff --git a/references/frame-compiler/pr79/scripts/experiments/binary_frame_math.py b/references/frame-compiler/pr79/scripts/experiments/binary_frame_math.py new file mode 100644 index 0000000000..b87855e808 --- /dev/null +++ b/references/frame-compiler/pr79/scripts/experiments/binary_frame_math.py @@ -0,0 +1,87 @@ +"""Exact rational helpers extracted without body changes from pinned PR48 verify.py. +Credits: icekylinx PR32/36, Dominik Scholz PR35, Zhihao Chen PR29/23, +Paureel/Aurel Prosz, Swapnil Jain, Rohan Arun PR25/31, RaD/hipotures, +Chafik Boukhalfa and inherited notices in references/frame-compiler/pr48. +Prepared with OpenAI Codex assistance; no formal theorem claim. +""" +from fractions import Fraction as Q +from functools import lru_cache +from math import comb, factorial, isqrt, prod + +def js(x): + if isinstance(x,Q):return str(x) + if isinstance(x,dict):return {str(k):js(v)for k,v in x.items()} + if isinstance(x,(list,tuple)):return [js(v)for v in x] + return x + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def mersenne(exponent): + require(exponent >= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr79/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr79/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr79/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr79/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr79/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr79/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<= 0 for n in changed['blocks'])) + self.assertEqual(before, sum(t*n for t,n in enumerate(changed['blocks']))) + forged = (json.dumps(changed)+'\n').encode() + original = Path.read_bytes + def read_bytes(path): + return forged if path == profile_path else original(path) + with patch.object(Path, 'read_bytes', read_bytes), self.assertRaisesRegex(AssertionError, 'balanced-split-profiles-23'): + check_sources() + + def test_missing_profile_pin_is_rejected(self): + from balanced_split_compose import check_sources + manifest_path = ROOT/'research/balanced-split/SOURCE.json' + manifest = json.loads(manifest_path.read_text());manifest['files'].pop('certificates/balanced-split-profiles-23.json') + original = Path.read_text + def read_text(path, *args, **kwargs): + return json.dumps(manifest) if path == manifest_path else original(path, *args, **kwargs) + with patch.object(Path, 'read_text', read_text), self.assertRaisesRegex(AssertionError, 'Incomplete'): + check_sources() + + def test_backward_schedule_dependency_and_carrier_rejected(self): + import balanced_split_graph as provider + for kind in ('dependency','carrier'): + blocks = [dict(rank=1,nodes=[1],frame=(0,1),inputs=[],candidates=[]), + dict(rank=2,nodes=[2],frame=(0,3),inputs=[],candidates=[])] + if kind == 'dependency': blocks[0]['inputs'] = [5] + else: blocks[1]['candidates'] = [(0,0)] + parts = (None,blocks,[(5,0,None)],None,{5:1},None,[0,1],None) + with self.subTest(kind=kind), self.assertRaises(AssertionError): + provider._schedule.reordered_build(lambda h:parts, 'cover-core')(23) + + def test_all_threshold_dependent_bridge_fields_are_checked(self): + from balanced_split_compose import finite_bridge, validate_bridge + expected = finite_bridge(134126064) + self.assertTrue(validate_bridge(expected, 134126064)) + for section,key in (('bit','wire_bits'),('rows','coefficient'),('rows','degree'),('rows','degree_gap'),('rows','suffix_slope')): + changed = deepcopy(expected) + changed[section][key] = Fraction(changed[section][key])+1 + with self.subTest(field=section+'.'+key), self.assertRaisesRegex(AssertionError, 'Stale finite bridge'): + validate_bridge(changed, 134126064) + + def test_optimized_python_is_rejected_by_every_new_entry(self): + for name in ('balanced_split_graph.py', 'balanced_split_engine.py', 'balanced_split_compiler.py', 'split_pair_arithmetic.py', 'balanced_split_exchange_engine.py', 'balanced_split_compose.py', 'verify_balanced_split.py'): + with self.subTest(entry=name): + result = subprocess.run([sys.executable, '-O', str(EXPERIMENTS/name), '--help'], capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr79/tests/test_balanced_split_pending.py b/references/frame-compiler/pr79/tests/test_balanced_split_pending.py new file mode 100644 index 0000000000..cce267112e --- /dev/null +++ b/references/frame-compiler/pr79/tests/test_balanced_split_pending.py @@ -0,0 +1,101 @@ +"""Adverse fixtures for the actual integrated pending-control source. + +These tests extract the selected nested source functions without running the +full compiler or oracle; complete word replay is a separate focused gate. +Prepared by Chafik Boukhalfa with OpenAI Codex assistance. Apache-2.0. +""" +from pathlib import Path +from collections import Counter +import ast +import json +import unittest + +ROOT = Path(__file__).resolve().parents[1] +SOURCE = ROOT/'scripts/experiments/balanced_split_engine.py' +TREE=ast.parse(SOURCE.read_text()) +body=next(n for n in TREE.body if isinstance(n,ast.FunctionDef) and n.name=='compile_').body +functions={n.name:n for n in body if isinstance(n,ast.FunctionDef)} +def check(ok,why): + if not ok: raise ValueError(why) +def contains(a,b): return not(b[0]&~a[0]) and not(a[1]&~b[1]) +def getfn(name,namespace,node=None): + exec(compile(ast.Module(body=[node or functions[name]],type_ignores=[]),str(SOURCE),'exec'),namespace) + return namespace[name] + +def scenario(pending_frame=0, endpoint=2, anchors=False, acquire_node=None): + # F subset E subset G, while H is not an envelope containing E. + blocks=[{'frame':(1,3),'rank':1},{'frame':(1,7),'rank':2},{'frame':(1,15),'rank':3},{'frame':(1,5),'rank':1}] + slots=[1,1];frames=[pending_frame,0];retired={1};pending={0:endpoint};ops=[];stats=Counter() + def new(g): + slots.append(0);frames.append(g);return len(slots)-1 + def xor(a,b,g): + check(a!=b,'noninvertible self XOR') + for s in (a,b): + check(contains(blocks[frames[s]]['frame'],blocks[g]['frame']),'invalid envelope raising') + frames[s]=g + slots[a]^=slots[b];ops.append((a,b,g)) + env=dict(reclaim=True,slots=slots,frames=frames,blocks=blocks,retired=retired,pending=pending,contains=contains,stats=stats,profile_cost=lambda a,g:0,new=new,xor=xor) + result=getfn('acquire',env,acquire_node)(1,[0] if anchors else []) + check(slots[0]==1 and pending=={0:endpoint},'passive pending control changed signal or future use') + return result,slots,frames,ops,stats + + +class PendingControlTests(unittest.TestCase): + def test_current_and_future_containment_and_passive_signal(self): + for name,kwargs,expected in [ + ('legal F subset E subset G',{},1), + ('future endpoint not containing E',{'endpoint':3},2), + ('current pending frame not contained in E',{'pending_frame':2},2), + ('terminal endpoint cannot be overshot',{'endpoint':0},2), + ('same physical control in anchors and pending',{'anchors':True},1), + ]: + with self.subTest(control=name): + result,slots,frames,ops,stats=scenario(**kwargs) + self.assertEqual(result,expected) + if expected==1: + self.assertEqual((slots,frames,ops),([1,0],[1,1],[(1,0,1)])) + self.assertEqual((stats['live_anchor_xors'],stats['clearing_xors'],stats['reclaimed']),(1,1,1)) + else: + self.assertEqual(ops,[]) + self.assertEqual(slots,[1,1,0]) + + def test_next_use_score_and_both_full_space_fallbacks(self): + for use_pending,a,expected_calls in [ + (True,0,[(2,4),(2,3),(3,4)]), + (False,0,[(2,1),(2,3),(3,1)]), + (True,1,[(2,1),(2,3),(3,1)]), + ]: + with self.subTest(pending_cost=use_pending,slot=a): + calls=[] + def entropy(x,y):calls.append((x,y));return 100*x+y + env=dict(frames=[0,0],pending={0:2},PENDING_COST=use_pending,profile_entropy=entropy) + result=getfn('profile_cost',env)(a,1) + self.assertEqual(calls,expected_calls) + self.assertEqual(result,sum(sign*(100*x+y) for sign,(x,y) in zip([1,-1,-1],expected_calls))) + + def test_removing_future_containment_reaches_adverse_fixture(self): + class RemoveFutureBound(ast.NodeTransformer): + def visit_If(self,node): + self.generic_visit(node) + if isinstance(node.test,ast.BoolOp) and isinstance(node.test.op,ast.And) and len(node.test.values)==2 and 'blocks[target]' in ast.unparse(node.test): + node.test=node.test.values[0] + return node + mutant=RemoveFutureBound().visit(ast.parse(ast.unparse(functions['acquire'])).body[0]) + ast.fix_missing_locations(mutant) + original=scenario(endpoint=3)[0] + mutated=scenario(endpoint=3,acquire_node=mutant)[0] + self.assertEqual(original,2) + self.assertEqual(mutated,1) + + def test_selected_words_exercise_pending_controls(self): + record=json.loads((ROOT/'certificates/balanced-split-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + compiled=record['axes'][str(h)]['compiled'] + self.assertTrue(compiled['pending_live_controls']) + self.assertTrue(compiled['pending_cost_uses_next_use_frame']) + self.assertGreater(compiled['stats']['live_anchor_xors'],0) + + +if __name__=='__main__': + unittest.main() diff --git a/references/frame-compiler/pr82/FETCH.json b/references/frame-compiler/pr82/FETCH.json new file mode 100644 index 0000000000..0dccc67c62 --- /dev/null +++ b/references/frame-compiler/pr82/FETCH.json @@ -0,0 +1,43 @@ +{ + "commit": "3410b940aa26e5876202152dfa7c4f66451ee22c", + "files": { + "LICENSE": { + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + "NOTICE": { + "git_blob": "8a6bef1613ee24ca140ea612af48fb51d8cd9000", + "sha256": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb" + }, + "research/envelope-balanced/README.md": { + "git_blob": "77486a38c26058fa5690952254a056c1035b6e30", + "sha256": "ed0a825837ca352dda60fc6d0bf977881466d2edeb2c906983d9b2678a34bd12" + }, + "research/envelope-balanced/SOURCE.json": { + "git_blob": "6b7fbca6d08b8da17bb79439a93bbd0f5262e330", + "sha256": "ede836ef555e700601810f4beea31057af88ce7ff4dae21fceba44918be26551" + }, + "research/envelope-balanced/compiler.py": { + "git_blob": "b4d43e88aaa65aad4b3d83decd3f34947b4b6962", + "sha256": "1716168a06fa5385c41232b40f343a98b322dec3718cb641f0042aa8f5610738" + }, + "research/envelope-balanced/flag_engine.py": { + "git_blob": "d210d9336bf92edf03eb9b6d89b9e66b22a15a54", + "sha256": "e42a43947c8d575b764683d88ddc26a290618ac79028337b3b50daedc8475183" + }, + "research/envelope-balanced/order-23.json": { + "git_blob": "035f01df59be3312e30ec692754d3a331a766799", + "sha256": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82" + }, + "research/envelope-balanced/order-25.json": { + "git_blob": "ec2a8aa14c0b0c07de47b7314b535aa1385c0756", + "sha256": "47632a745319452f4237754ccb1793e7d0ae455654b68c6a31eb2a79a0f98b9f" + }, + "research/envelope-balanced/verify.py": { + "git_blob": "e74b03c41417c914bcf0e4e8fd0150a27e61aaef", + "sha256": "bd767d460a85414ca320a449705860a376bee42cb8ce0734233a8e9706ad4fc5" + } + }, + "repo": "rohanarun/integer-mult-bounds", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/82" +} diff --git a/references/frame-compiler/pr82/LICENSE b/references/frame-compiler/pr82/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/references/frame-compiler/pr82/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/references/frame-compiler/pr82/NOTICE b/references/frame-compiler/pr82/NOTICE new file mode 100644 index 0000000000..8a6bef1613 --- /dev/null +++ b/references/frame-compiler/pr82/NOTICE @@ -0,0 +1,337 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Aligned split-pair composition (2026-10-08) +------------------------------------------ +Avi Eisenberg: PR62 interval strips and core-aware pair assembly. Dominik +Scholz with OpenAI assistance: PR63 ranked-frame composition and PR68 pending +live-carrier controls. Rohan Arun with OpenAI assistance: PR65 region schedules +and refined exact arithmetic, and PR67 all-rank profile-cost selection and +its profile oracle. Rohan Garg / rohangar1 +with substantial OpenAI Codex assistance: PR59 split-pair operation. Eumemic +with substantial OpenAI Codex assistance: PR57 joint reversible compiler and +independent physical-word/profile checks. Chafik Boukhalfa with OpenAI Codex +assistance: PR60 ranked reclamation and this selected [1,1,2] split vector, +aligned common-point permutation, next-use profile score, composition and +certification package. +The complete PR65 baseline words, profiles and arithmetic, plus 43 original +source/provenance files, are preserved under references/frame-compiler/pr65. +The original PR59 split operation and notices are separately preserved. +PR67's compiler/oracle and baseline profile, and PR68's compiler/driver/proof, +retain their original bytes, licenses and notices in their own archives. +All previous notices and mathematical dependencies remain applicable. + +Balanced coarse split composition (2026-10-08) +--------------------------------------------- +Eumemic / @eumemic supplied PR69's balanced coarse sums, with OpenAI Codex +assistance. Alejandro Zarzuelo Urdiales / @alejandrozu supplied PR70's bounded +carry-exchange strategy with the AI disclosures retained in the source archive. +Chafik Boukhalfa / @chafreaky, with OpenAI Codex assistance, selected the row/ +half-plane coarse rules, future-compatible unit completion, exact integer-price +carry adaptation, composition and this certificate package. The PR71 anchored +split vector, schedules, arithmetic, pending controls and their contributor +chain are retained as credited above. Original PR69/70 sources, licenses and +notices and the complete published PR71 baseline are preserved under +references/frame-compiler. All earlier notices remain applicable. diff --git a/references/frame-compiler/pr82/SOURCE.json b/references/frame-compiler/pr82/SOURCE.json new file mode 100644 index 0000000000..99c32c3c37 --- /dev/null +++ b/references/frame-compiler/pr82/SOURCE.json @@ -0,0 +1,17 @@ +{ + "commit": "3410b940aa26e5876202152dfa7c4f66451ee22c", + "files": { + "FETCH.json": "e3c49a0759e5539c0c6d665278dae83cd9f0c4f614f322b76df5abc4e2404d0b", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "research/envelope-balanced/README.md": "ed0a825837ca352dda60fc6d0bf977881466d2edeb2c906983d9b2678a34bd12", + "research/envelope-balanced/SOURCE.json": "ede836ef555e700601810f4beea31057af88ce7ff4dae21fceba44918be26551", + "research/envelope-balanced/compiler.py": "1716168a06fa5385c41232b40f343a98b322dec3718cb641f0042aa8f5610738", + "research/envelope-balanced/flag_engine.py": "e42a43947c8d575b764683d88ddc26a290618ac79028337b3b50daedc8475183", + "research/envelope-balanced/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/envelope-balanced/order-25.json": "47632a745319452f4237754ccb1793e7d0ae455654b68c6a31eb2a79a0f98b9f", + "research/envelope-balanced/verify.py": "bd767d460a85414ca320a449705860a376bee42cb8ce0734233a8e9706ad4fc5" + }, + "pr": 82, + "scope": "Exact credited coordinate-aware pricing source and notices; reported foreign witness accepted without producer replay." +} diff --git a/references/frame-compiler/pr82/research/envelope-balanced/README.md b/references/frame-compiler/pr82/research/envelope-balanced/README.md new file mode 100644 index 0000000000..77486a38c2 --- /dev/null +++ b/references/frame-compiler/pr82/research/envelope-balanced/README.md @@ -0,0 +1,127 @@ +# Envelope ordering inside balanced split compilation + +The finite conditional witness gives **kappa = 5203279888519/100000000000000000 = 5.2032798885190e-05**, +0.49049670% above PR80. Bit saving is 13008876609597/250000000000000000. +This is a draft pending the full expanded repository verification. + +PR80 selected already-compiled axes from PR76 and PR79. Here we compose +their construction methods before compilation on both axes: PR79's balanced +coarse graph and future-compatible unit completion; PR76/PR74's envelope +node ordering; three passes of PR79/PR70's bounded carry exchanges; and +PR78's geometric coordinate flags. h23 uses the half-plane coarse choice +and cover-core schedule; h25 uses row coarse sums and reverse-node schedule. +Both retain the anchored [1,1,2] split vector and exact next-use profile costs. +All archived sources are unchanged. `compiler.py` is the portable composition. +At h25 the discovery oracle receives coordinate-permuted frame masks, so its +costs refer to the final flag rather than the original coordinate order. +`flag_engine.py` differs from PR79's engine only in that oracle frame writer +and an attribution comment; operations, eligibility, independence and dirty +checks are unchanged. This changes only heuristic selection among legal +choices. Its final word is still independently replayed and exactly priced. +At h23 oracle pricing retains the original coordinate order. + +| Quantity | PR80 | This witness | +|---|---:|---:| +| h23 auxiliary roles | 27256 | 27075 | +| h25 auxiliary roles | 35684 | 35500 | +| Physical width | 134031764 | 133289600 | +| Total recursive rank | 77066417400 | 76639673100 | +| Deficit | 1846900 | 1846900 | + +## General compatibility argument + +Balanced coarse parenthesization changes only how the same Cartesian-product +edge sums are evaluated. The weighted scalar identities and recursively +contracting anchored partition are inherited from PR79's proof. Envelope +ordering then applies a bijection to non-source scalar node IDs, grouping +nodes by (core, cover), preserving the order inside each group and every +argument, output and provenance reference. It changes no scalar linear form +or frame. The graph verifier is rerun after this relabeling. Dependency and +carrier-eligibility checks in the compiler remain enabled. + +Future-compatible completion chooses independent unit rows after the desired +outputs and retained carriers. Any accepted independent completion is a full +invertible basis; the unchanged synthesis emits its literal XOR operations. +Bounded carrier exchanges preserve matching cardinality, unique uses and +independence of the output-plus-retained-input rows. These choices can change +each other's costs, so the words are recompiled and every profile recomputed; +we do not add reported savings or assume independent numerical gains. + +All clearing targets and controls remain charged. Both frame-containment +checks for pending controls remain enabled. The compiler and independent +replay verify the full arbitrary-dirty-role wrapper in both orientations. +Independent axis implementations expose the same source triple lines, fixed +I+J basis, terminal frames and scatter identity. Hence the complete tensor/data +construction is unchanged. Every endpoint/copy/data-growth/complex term is +retained exactly once. The fixed-width bridge is derived from the actual W. + +## General relabeling argument + +Let P be a permutation matrix on the h coordinates. It commutes with J, +so P commutes with the fixed basis L = I+J and preserves the form I-J/9. +For a core/cover frame F(C,U), the relabeled projector is +P F(C,U) P^-1 = F(P C,P U). Consequently, every frame inclusion, rank, +nondegeneracy condition, projector denominator bound and elementary role +operation is preserved. The existing exact CRT bounds apply unchanged. + +Relabel each input triple T to P T, each output (c,T) to (P c,P T), +each frame mask by P, and each scatter row by the induced triple permutation. +The role slots and literal XOR operations do not change. This conjugates +the complete linear word by the input/output permutation and therefore +preserves its identity on every ordinary input and arbitrary dirty role. +The verifier independently replays that identity in both orientations. + +The data component sums over every pair of source triples. Independent +coordinate permutations on the two axes induce a bijection on that complete +Cartesian product. Hence its existing complete histogram, copied-center +costs and endpoint corrections are unchanged. This argument uses the full +case set; it would not justify retaining a selected subset's histogram. + +North-east corner rank profiles depend on the fixed coordinate order. +Conjugating by P can change which adjacent pivots form a recursive block, +even though total rank is unchanged. We regenerate these profiles from the +actual relabeled words rather than assuming their costs are invariant. +Both dimensions use the selected orders in order-23.json and order-25.json. + +## Reproduction and validation + +From the repository root with assert-enabled Python 3.11+ and C++17: + +```sh +python3 research/envelope-balanced/verify.py --regenerate +(cd research/envelope-balanced && python3 -m unittest test_controls -v) +make verify +``` + +The regeneration option launches two isolated compiler processes and requires +both original words to reproduce byte-for-byte. The verifier then regenerates +the coordinate-permuted words, performs independent full input/dirty replay, +reconstructs all transitions, and regenerates exact bounded-minor/CRT profiles. +The complete paid child list is reconstructed; independent rational moment +bounds, 47 strict inequalities, seven margins and both next-grid exclusions +are checked. The complete PR76, PR79 and PR80 child lists are each excluded at +the new bit saving using their own width. Six physical/coordinate failure +controls and three stale bridge controls run separately. A dedicated +three-version CI workflow retains every inherited workflow. + +The bounded searches are not proofs of global optimality. All inherited +all-size residual compiler, routing, recovery, prime selection, finite +alphabet/tape, precision and analytic transfer interfaces remain hypotheses. +No unconditional multiplication theorem or practical speedup is claimed. + +## Attribution + +Thomas DiFiore (PR74) introduced the envelope ordering; Dominik Scholz +(PR76) composed it with carried exchanges; Chafik Boukhalfa (PR79/71) +provided balanced/future/exchange and anchored split compilation; eumemic +(PR69/57) provided balanced coarse sums and reversible compilation; +Alejandro Zarzuelo Urdiales (PR70) supplied the carry-exchange strategy; +Rohan Arun (PR78/80/65/67) supplied coordinate flags, axis selection, +schedules and profile-cost reclamation. This new pre-compilation composition +and finite selection were prepared by Rohan Arun with OpenAI Codex assistance. + +Credit also Rohan Garg, Avi Eisenberg, icekylinx, James Chang, Zhihao Chen, +Aurel Prosz/Paureel, Swapnil Jain, RaD/hipotures, Douglas Colkitt, OpenAI, +Harvey–van der Hoeven and all inherited contributors. Original licenses, +author and AI-assistance notices remain preserved. Tested PR75 zero-circuit +variants were not selected for this witness and are not claimed as its method. diff --git a/references/frame-compiler/pr82/research/envelope-balanced/SOURCE.json b/references/frame-compiler/pr82/research/envelope-balanced/SOURCE.json new file mode 100644 index 0000000000..6b7fbca6d0 --- /dev/null +++ b/references/frame-compiler/pr82/research/envelope-balanced/SOURCE.json @@ -0,0 +1,304 @@ +{ + "parent_pr80": "a9ed157ff106fd35557b5896197f66a1272f7f13", + "files": { + ".gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + ".github/workflows/combined-flags.yml": "53d0f33c83356b2764f3cb332892690ff74ffa0e68b9ae1203fe837979c15396", + ".github/workflows/envelope-balanced.yml": "d658c2f91e1377eac5288cff7725ae1e573efdff70dac5472e6a4060085ab7fc", + ".github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "references/frame-compiler/pr76/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr76/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr76/SOURCE.json": "fe6a88c3b26fe5b927e0bc618f8213a2f0ec8af1f09e3fdb3c75b31b68b73b9e", + "references/frame-compiler/pr76/research/round7-scheduling/README.md": "a6d89f21540abb96c5a54b57262819bc4ee04ff9fdaabbdcfcd1b6e768340f4d", + "references/frame-compiler/pr76/research/round7-scheduling/caught-stale-width.log": "058a7e9000e30ac8350396dde27f6c650a44d0b760d324322f8bbbeea08094a8", + "references/frame-compiler/pr76/research/round7-scheduling/frontier-pr75.json": "76821cd69b608a946f14c6fd66abf6fe9025b5e4859c1dee7dec545831b5ec2c", + "references/frame-compiler/pr76/research/round7-scheduling/inherited/MANIFEST.json": "00b924897774b2143b1e8ce933320fefed31470b98e622c5ae29d3684bcd133d", + "references/frame-compiler/pr76/research/round7-scheduling/inherited/PROOF.md": "3a5f634da798976cff8e2720d92b7804420b54995d7862346ec31e0c7ca97bd7", + "references/frame-compiler/pr76/research/round7-scheduling/inherited/SOURCE.json": "3a4b63bff2bec16ae682716df1adf16a09fe1d694c174e69d8976cba0fe02c7f", + "references/frame-compiler/pr76/research/round7-scheduling/inherited/pr74-producer.py": "e6899d5791d1e355e91b725658a398180087cbeb2c4285d317007a169d728a11", + "references/frame-compiler/pr76/research/round7-scheduling/inherited/run.py": "b21b2f38ed268cf9af214810e08e849960dbfec17cf0b90e85fa8c2e608a42c3", + "references/frame-compiler/pr76/research/round7-scheduling/inherited/screen.py": "93e88dd4abc141c8567cbbd520cdb326963e604375d5fca7324a41c0282fe797", + "references/frame-compiler/pr76/research/round7-scheduling/run.py": "6c3f69db1e212f7d4c16aec17620f62333acbc58db194733282082892843b087", + "references/frame-compiler/pr76/research/round7-scheduling/schedule_variant.py": "57a432823e77841b49362b9258571c5d4b194ec930230bb63892cccb07727473", + "references/frame-compiler/pr76/research/round7-scheduling/screen_width.py": "9087cac4d745d3525814323462efa7927db820e86bcc9e93b81a9fd7dcf6d372", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/MANIFEST.json": "52c1a59a4372376f64df937a2f19268e2ebd553574386fcdda08b01db9a5c345", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/PROOF.md": "b8ce61c1fdfa21c85a05727f52378f392afabee42c46c7b8aac08ebfdca1468d", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/arithmetic.json": "023139f724a46cccff7fa00464ce390300a623b8157151f6a90a71f537e25374", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/bridge-controls.json": "27d66c342dd7fd0b784c5b69b4f23a5f0022e698eb2c9bc4652d6bc3a0cea51c", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/profile-23.json": "9be3518e15625f4461b03a982842a20f005eb538fdcaf63e149ab6d2386ab7a0", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/profile-25.json": "2e3c79b2667a2172a324e8e3b0758ed49ae2b6ebbc9fe42ff60d5784789cca82", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/result-23.json": "01168dc2ca872889e1a456b35b9f813c8d5943278c171ef7a6f8951387a70f14", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/result-25.json": "de5dca9363a37646dc2bbb656143d644ec26b58f48dcfe09ce14cbb6f8c0ab62", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/transitions-23.bin.json": "fe64dc0175f2c06a1e1dff4275abcc392dbd33cc1a891ba356095c184868e294", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/transitions-25.bin.json": "22135ed7d9e43f68555e44b06e8f764a4ad50bc223e9fd35f4e038ebd10a2a54", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/word-23.json.gz": "87ddcec6b0378665dc6ac32221030aca9c677ba13f06d6b57b255ced9e88b612", + "references/frame-compiler/pr76/research/round7-scheduling/selected-both/word-25.json.gz": "4fbe05d75582b4e3394ac69bb701bad35f3ce38cafee335faebd18a543b71e24", + "references/frame-compiler/pr76/research/round7-scheduling/source-check-receipt.json": "bcca74509c1a82927c1131cc1d094c5f8e0551afe47f97714707d818e00768be", + "references/frame-compiler/pr76/research/round7-scheduling/validate_selected.py": "45f8d580df7c6897b8c8f96d552ca0dfa3c78bbeed837c8c4f2ead4e21e4036b", + "references/frame-compiler/pr76/research/round7-scheduling/validation-receipt.json": "9c3cb79595a8c5ccb79dc08ec59244a277bb86415877eae4112d79d1bc738480", + "references/frame-compiler/pr76/research/round7-scheduling/verify.py": "c4c78c0c4e237d1d902997c6ab8813d933764300b9e976b4708845ec267dedb1", + "references/frame-compiler/pr76/research/round7-scheduling/width_bridge.py": "6486e6b9508357e33a3e8ee6740bf4ae46e306dfdd8f270eb2dd235270e77dfd", + "research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "research/combined-flags/certificate.json": "5bf5d12a8b417fe86db057ba6d649d0c55d4793f8d4a1e3cce8c3b8afb8d02b6", + "research/envelope-balanced/README.md": "ed0a825837ca352dda60fc6d0bf977881466d2edeb2c906983d9b2678a34bd12", + "research/envelope-balanced/certificate.json": "6eab6266585ecdf5509c2195a139088b7dba8b849e0679ca4be07bebb7c8a540", + "research/envelope-balanced/compiler.py": "1716168a06fa5385c41232b40f343a98b322dec3718cb641f0042aa8f5610738", + "research/envelope-balanced/flag_engine.py": "e42a43947c8d575b764683d88ddc26a290618ac79028337b3b50daedc8475183", + "research/envelope-balanced/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/envelope-balanced/order-25.json": "47632a745319452f4237754ccb1793e7d0ae455654b68c6a31eb2a79a0f98b9f", + "research/envelope-balanced/original-23.json.gz": "356b524c5aa7bf4caa7907f208c7c52668defe4e255d4eb32c37b5ca10c553d4", + "research/envelope-balanced/original-25.json.gz": "036cdac8f794399285a36a90b075498ea4880bb265588cf3b8948dae6509f064", + "research/envelope-balanced/profiles-23.json": "42c6b428c422f5f868d49578b4f915023f8401b53d1039533235f0b9947f1feb", + "research/envelope-balanced/profiles-25.json": "8a64a606e5200855c438bc572ff066848c9f169591cfcdeb5c9cebb17e8ce0d4", + "research/envelope-balanced/replay-23.json": "91a8d4035e905bec289ede7b94ddb74a225559a4370cde2d5f42b7c131bcb1d2", + "research/envelope-balanced/replay-25.json": "03010f5b43f4290441e54b61a0c5c1951694699a2abac7356090cc07bf02d7f9", + "research/envelope-balanced/test_controls.py": "d316746093d2d9b0d96a419e7ff71fbe6b4c37e3759a65279aa6d8f92acb0797", + "research/envelope-balanced/verify.py": "bd767d460a85414ca320a449705860a376bee42cb8ce0734233a8e9706ad4fc5", + "research/envelope-balanced/width_bridge.py": "6486e6b9508357e33a3e8ee6740bf4ae46e306dfdd8f270eb2dd235270e77dfd", + "research/envelope-balanced/word-23.json.gz": "cbd620038ff578005e4b54e84c0c81212306d53f948cf13371f7d78da0e3c2b7", + "research/envelope-balanced/word-25.json.gz": "6d9da905eb6eedd0788ae2dd70b13cc9299cbfa3482eec6794d6d53288d419aa", + "scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524" + } +} diff --git a/references/frame-compiler/pr82/research/envelope-balanced/compiler.py b/references/frame-compiler/pr82/research/envelope-balanced/compiler.py new file mode 100644 index 0000000000..b4d43e88aa --- /dev/null +++ b/references/frame-compiler/pr82/research/envelope-balanced/compiler.py @@ -0,0 +1,51 @@ +"""Portable composition of PR79 balanced/future/exchange engine and PR76 ordering. +All inherited sources and notices remain unmodified. Composition by Rohan Arun +with OpenAI Codex assistance. Apache-2.0; finite conditional witness only. +""" +import sys +if sys.flags.optimize: raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2] +sys.path.insert(0,str(ROOT/'scripts/experiments')) +import balanced_split_graph as graph +import balanced_split_exchange_engine as baseline_engine +import flag_engine +sys.path.insert(0,str(ROOT/'references/frame-compiler/pr76/research/round7-scheduling')) +from schedule_variant import reorder +import argparse,gzip,json,subprocess,os,shlex + +def check_flag_engine(): + original=(ROOT/'scripts/experiments/balanced_split_exchange_engine.py').read_text() + before="for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank']))" + after="for b in blocks:stream.write(struct.pack('<2QI',*[sum(1<>i&1) for mask in b['frame']],b['rank']))" + assert original.count(before)==1 + expected='# Coordinate-conjugated oracle pricing by Rohan Arun with OpenAI Codex.\n'+original.replace(before,after) + assert (Path(__file__).parent/'flag_engine.py').read_text()==expected,'Flag engine contains changes beyond oracle coordinate pricing' + +def compile_axis(h,work): + check_flag_engine() + engine=flag_engine if h==25 else baseline_engine + if h==25: + cfg=json.loads((ROOT/f'research/envelope-balanced/order-{h}.json').read_text()) + assert sorted(cfg['order'])==list(range(h)) + engine.COORD_MAP={int(k):v for k,v in cfg['mapping'].items()} + assert engine.COORD_MAP=={old:new for new,old in enumerate(cfg['order'])} + work.mkdir(parents=True,exist_ok=True) + oracle=work/'oracle' + subprocess.run([*shlex.split(os.environ.get('CXX','c++')),'-O3','-std=c++17','-I',str(ROOT/'references/frame-compiler/pr48/scripts/partial_swap'),str(ROOT/'references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp'),'-o',str(oracle)],check=True) + engine.graph=lambda dimension:reorder(graph.graph(dimension)) + engine.build=graph.ordered_build(engine.build,h) + engine.ORACLE_EXE=str(oracle);engine.ORACLE_INPUT=str(work/'oracle.bin');engine.PENDING_COST=True;engine.oracles=[] + try:result,word=engine.compile_(h,matching=True,reclaim=True,dirty=True) + finally: + for process in engine.oracles: + process.stdin.close();assert process.wait(timeout=10)==0 + result.pop('seconds',None);result['scalar']=engine.graph(h).verify() + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + (work/'word.json.gz').write_bytes(gzip.compress(raw,mtime=0)) + (work/'compiler.json').write_text(json.dumps(result,indent=2)+'\n') + print('PASS compiled envelope-balanced axis',h,result['roles'],flush=True) + +if __name__=='__main__': + p=argparse.ArgumentParser();p.add_argument('--h',type=int,choices=(23,25),required=True);p.add_argument('--work',type=Path,required=True);args=p.parse_args();compile_axis(args.h,args.work) diff --git a/references/frame-compiler/pr82/research/envelope-balanced/flag_engine.py b/references/frame-compiler/pr82/research/envelope-balanced/flag_engine.py new file mode 100644 index 0000000000..d210d9336b --- /dev/null +++ b/references/frame-compiler/pr82/research/envelope-balanced/flag_engine.py @@ -0,0 +1,312 @@ +# Coordinate-conjugated oracle pricing by Rohan Arun with OpenAI Codex. +# Bounded carry exchanges adapted from Alejandro Zarzuelo Urdiales PR70. +# Exact integer entropy discovery scores replace floating moment prices. +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*[sum(1<>i&1) for mask in b['frame']],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(index[int(i)]):s for i,s in word['sources'].items()} + v=word['v'];word['scatter']=[[v+index[a-v],b] for a,b in word['scatter']] + word['outputs']=[[s,g,perm[c],sorted(perm[x] for x in triple)] for s,g,c,triple in word['outputs']] + return word + +def exact(profiles): + cert=json.loads((HERE/'certificate.json').read_text()) + N=comb(23,3)*comb(25,3);m=575;W=2*N+sum(N//p['v']*p['R'] for p in profiles) + L=sum(N//p['v']*p['loss'] for p in profiles) + rows=Counter({1:19*N,21:2*N,17:2*N,481:2*N}) + for p in profiles: + h=p['h'];rep=N//p['v'];bank=rep*p['R'] + assert p['crt_disagreements']==0 and p['v']==comb(h,3) + assert sum(t*n for t,n in enumerate(p['blocks']))==h*p['R']+h*(h-1)==p['rank_sum'] + rows.update({t:n*rep for t,n in enumerate(p['blocks']) if t and n}) + rows[h]+=bank;rows[m-2*h]+=bank;rows[1]+=2*N;rows[h-2]+=2*N + bit=dict(m=m,N=N,W=W,L=L,total_rank=sum(t*n for t,n in rows.items()),child_multiplicities=dict(sorted(rows.items()))) + assert bit['total_rank']==m*W-N+L + assert arithmetic.js(bit)==cert['bit'] + saving=Q(cert['bit_saving']);moment=refine.exact_moment(m,W,rows,saving) + rejected=refine.exact_moment(m,W,rows,saving+Q(1,10**18)) + assert moment['upper']<11 + assert Q(cert['kappa'])>Q(old['kappa']) + print('PASS exact conditional kappa',result['kappa'],'47 constraints, seven margins, independent bounds and next-grid controls') + +def verify(regenerate=False): + sources();profiles=[] + with tempfile.TemporaryDirectory(prefix='coordinate-flags-') as directory: + work=Path(directory);exe=work/'profiles' + subprocess.run(['c++','-O3','-std=c++17','-I',str(ROOT/'references/frame-compiler/pr48/scripts/partial_swap'),str(ROOT/'scripts/experiments/binary_frame_profiles.cpp'),'-o',str(exe)],check=True) + if regenerate: + jobs=[] + for h in (23,25): + axis=work/str(h);axis.mkdir() + jobs.append(subprocess.Popen([sys.executable,str(HERE/'compiler.py'),'--h',str(h),'--work',str(axis)])) + for job in jobs:assert job.wait()==0,'Portable compiler regeneration failed' + for h in (23,25): + assert gzip.decompress((work/str(h)/'word.json.gz').read_bytes())==gzip.decompress(original_path(h).read_bytes()),'Regenerated physical word changed' + print('PASS portable deterministic regeneration of both unpermuted words',flush=True) + for h in (23,25): + original=json.loads(gzip.decompress((original_path(h)).read_bytes())) + config=json.loads((HERE/f'order-{h}.json').read_text());word=relabel(original,config) + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + assert raw==gzip.decompress((HERE/f'word-{h}.json.gz').read_bytes()) + path=work/f'word-{h}.json';path.write_bytes(raw);checked=replay(path) + stored=json.loads((HERE/f'replay-{h}.json').read_text());assert arithmetic.js(checked)==stored['replay'] + trans=work/f'transitions-{h}.bin';receipt=prepare(path,trans);assert arithmetic.js(receipt)==stored['transitions'] + subprocess.run([str(exe),str(trans)],check=True) + profile=json.loads(Path(str(trans)+'.profiles.json').read_text());assert profile==json.loads((HERE/f'profiles-{h}.json').read_text()) + profiles.append(profile);print('PASS complete relabelled physical word and profile',h,flush=True) + exact(profiles) +if __name__=='__main__': + import argparse + parser=argparse.ArgumentParser();parser.add_argument('--regenerate',action='store_true');args=parser.parse_args();verify(args.regenerate) diff --git a/references/frame-compiler/pr84/.gitattributes b/references/frame-compiler/pr84/.gitattributes new file mode 100644 index 0000000000..6ef147f1f0 --- /dev/null +++ b/references/frame-compiler/pr84/.gitattributes @@ -0,0 +1,23 @@ +* text=auto eol=lf +*.pdf binary +# Unified diffs require a leading space on blank context lines. +*.patch -whitespace +# Preserve the exact upstream bytes, including original whitespace. +upstream/** -whitespace +# Preserve the exact pinned third-party proof snapshots and notices. +references/copied-centers/pr29/** -whitespace +references/copied-centers/pr33/** -whitespace +references/semantic-bulk/** -whitespace + +# Immutable contributor archives retain original CRLF and whitespace bytes. +references/frame-compiler/pr69/** -text -whitespace +references/frame-compiler/pr70/** -text -whitespace +references/frame-compiler/pr71/** -text -whitespace + +# Preserve original contributor and frozen discovery bytes. +references/frame-compiler/pr74/** -text -whitespace +references/frame-compiler/pr78/** -text -whitespace +references/frame-compiler/pr79/** -text -whitespace +references/frame-compiler/indexed-r5/** -text -whitespace +# Byte-identical credited PR74 extracts retain original trailing blank lines. +scripts/experiments/indexed_cycle_nodeops.py -whitespace diff --git a/references/frame-compiler/pr84/.github/workflows/verify.yml b/references/frame-compiler/pr84/.github/workflows/verify.yml new file mode 100644 index 0000000000..58b21a1373 --- /dev/null +++ b/references/frame-compiler/pr84/.github/workflows/verify.yml @@ -0,0 +1,63 @@ +name: Verify research artifacts + +on: + push: + pull_request: + workflow_dispatch: + +permissions: + contents: read + +jobs: + verify: + runs-on: ubuntu-24.04 + timeout-minutes: 20 + strategy: + fail-fast: false + matrix: + python-version: ['3.11', '3.13', '3.14'] + group: [community, producers, certificates, ternary, research, tests, strips, clones, positive, joint, pair, balanced, indexed] + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7 + with: + python-version: ${{ matrix.python-version }} + - name: Install headers for the exact enlarged-frame profiler + if: matrix.group == 'positive' + run: | + if ! test -f /usr/include/boost/multiprecision/cpp_int.hpp; then + sudo apt-get update + sudo apt-get install -y libboost-dev + fi + - name: Check arithmetic, source hashes, finite identities, and patches + run: make verify-${{ matrix.group }} + - name: Require reproducible certificates and patches + run: git diff --exit-code + + formal: + runs-on: ubuntu-24.04 + timeout-minutes: 30 + strategy: + fail-fast: false + matrix: + package: [historical, gaussian, matrix] + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7 + with: + python-version: '3.13' + - name: Install elan; each project pins its Lean toolchain + run: | + curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/leanprover/elan/0e36a07b9bbcc5381fa6250df109f9a4f94d7bac/elan-init.sh -o /tmp/elan-init.sh + sh /tmp/elan-init.sh -y --default-toolchain none + echo "$HOME/.elan/bin" >> "$GITHUB_PATH" + - name: Fetch pinned Mathlib build cache + if: matrix.package == 'historical' + working-directory: formal/lean + run: lake exe cache get + - name: Check formal package and theorem axiom dependencies + run: make formal-${{ matrix.package }}-verify diff --git a/references/frame-compiler/pr84/LICENSE b/references/frame-compiler/pr84/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/references/frame-compiler/pr84/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/references/frame-compiler/pr84/Makefile b/references/frame-compiler/pr84/Makefile new file mode 100644 index 0000000000..380b2f05fb --- /dev/null +++ b/references/frame-compiler/pr84/Makefile @@ -0,0 +1,460 @@ +.PHONY: verify note audit-note tuned-note reuse-note incidence-note dag-note shared-point-note paired-note compact-note complex-note ternary-note fetch +.DEFAULT_GOAL := verify + +.PHONY: community-audit-check +community-audit-check: + python3 scripts/audit_community_candidate.py --check docs/research/community-audit-arithmetic.json + +.PHONY: community-followup-check +community-followup-check: + python3 scripts/audit_followup_candidate.py --candidate-root . --check docs/research/community-followup-arithmetic.json + +.PHONY: verify-community verify-producers verify-certificates verify-ternary verify-tests +# CI runs these in separate checkouts. Keep local verification sequential: +# different groups regenerate certificates that another group may read. +verify: + $(MAKE) verify-community + $(MAKE) verify-producers + $(MAKE) verify-certificates + $(MAKE) verify-ternary + $(MAKE) verify-research + $(MAKE) verify-strips + $(MAKE) verify-clones + $(MAKE) verify-positive + $(MAKE) verify-joint + $(MAKE) verify-pair + $(MAKE) verify-balanced + $(MAKE) verify-indexed + $(MAKE) verify-tests + +verify-community: community-audit-check community-followup-check copied-reversed-producer copied-reversed-check copied-fixed-reversed-producer copied-fixed-reversed-check + $(MAKE) copied-fixed-verify + $(MAKE) climbed-48-verify + +verify-producers: + $(MAKE) copied-centers-verify + $(MAKE) structured-bulk-verify + $(MAKE) endpoint-gauge-producer endpoint-gauge-certificate + $(MAKE) partial-swap-producer partial-swap-certificate + +verify-certificates: + python3 scripts/prime_field_network.py + python3 scripts/complex_network.py + python3 scripts/fast_gaussian.py + $(MAKE) batched-certificate batched-patch + python3 scripts/certify.py + python3 scripts/search_network.py + python3 scripts/make_patch.py + python3 scripts/nonadjacent.py + python3 scripts/make_nonadjacent_patch.py + python3 scripts/tune_routing.py + python3 scripts/research_networks.py + python3 scripts/search_network_variants.py + python3 scripts/block_label_targets.py + python3 scripts/audit_block_labels.py + python3 scripts/audit_additive_labels.py + python3 scripts/small_block_witness.py + python3 scripts/incidence_network.py + python3 scripts/make_incidence_patch.py + python3 scripts/search_incidence_partitions.py + python3 scripts/dag_network.py + python3 scripts/make_dag_patch.py + python3 scripts/shared_point_network.py + python3 scripts/make_shared_point_patch.py + python3 scripts/paired_network.py + python3 scripts/make_paired_patch.py + python3 scripts/prepare_layers.py + python3 scripts/audit_sparse_fusion.py + python3 scripts/audit_fused_block.py + python3 scripts/audit_short_guards.py + python3 scripts/audit_gather_schedules.py + python3 scripts/audit_coded_carries.py + python3 scripts/audit_cancellation.py + python3 scripts/audit_joint_frames.py + python3 scripts/audit_compact_controls.py + python3 scripts/compact_control_layer.py + python3 scripts/make_compact_control_patch.py + python3 scripts/audit_scratch_pooling.py + python3 scripts/reuse_network.py + python3 scripts/make_reuse_patch.py + +verify-ternary: + python3 scripts/complex_compression.py + python3 scripts/make_complex_compression_patch.py + python3 scripts/audit_ternary_side.py + python3 scripts/make_ternary_patch.py + +verify-tests: + python3 scripts/run_isolated_tests.py + git apply --check --directory=upstream patches/frozen-154.patch + git apply --check --directory=upstream patches/balanced-153.patch + git apply --check --directory=upstream patches/same-network-129.patch + git apply --check --directory=upstream patches/h46-111.patch + git apply --check --directory=upstream patches/h46-109.patch + git apply --check --directory=upstream patches/h46-108.patch + git apply --check --directory=upstream patches/h46-rational.patch + git apply --check --directory=upstream patches/nonadjacent-layout.patch + git apply --check --directory=upstream patches/frozen-nonadjacent-107.patch + git apply --check --directory=upstream patches/h46-nonadjacent-78.patch + git apply --check --directory=upstream patches/h46-nonadjacent-76.patch + git apply --check --directory=upstream patches/h46-shared-side-75.patch + git apply --check --directory=upstream patches/h46-incidence-67.patch + git apply --check --directory=upstream patches/h46-dag-63.patch + git apply --check --directory=upstream patches/h46-shared-point.patch + git apply --check --directory=upstream patches/h50-paired-59.patch + git apply --check --directory=upstream patches/compact-control-34.patch + git apply --check --directory=upstream patches/complex-compression-31.patch + git apply --check --directory=upstream patches/ternary-30.patch + git apply --check --directory=upstream patches/batched-23.patch + +note: + mkdir -p artifacts + tectonic --outdir artifacts notes/parameter-note.tex + +audit-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/nonadjacent-axis-note.tex + +tuned-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/routing-tuned-note.tex + +reuse-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/stage-reuse-note.tex + +incidence-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/incidence-note.tex + +dag-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/dag-note.tex + +shared-point-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/shared-point-note.tex + +paired-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/paired-note.tex + +compact-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/compact-control-note.tex + +complex-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/complex-compression-note.tex + +ternary-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/ternary-note.tex + +fetch: + python3 scripts/fetch_upstream.py + +.PHONY: batched-certificate batched-patch batched-note +PDFLATEX ?= pdflatex +TEX_ENGINE ?= pdflatex +TECTONIC ?= tectonic + +batched-certificate: + python3 scripts/controlled_bit_rank_moment.py --output certificates/controlled-bit-rank-moment.json > /dev/null + python3 scripts/batched_network.py --output certificates/batched-network.json --summary + +batched-patch: + python3 scripts/make_batched_patch.py + +batched-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/batched-23-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex +endif + +.PHONY: partial-swap-producer partial-swap-certificate partial-swap-note +partial-swap-producer: + python3 scripts/partial_swap_producer.py + +partial-swap-certificate: + python3 scripts/partial_swap_network.py + +partial-swap-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/partial-swap-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex +endif + +.PHONY: endpoint-gauge-producer endpoint-gauge-certificate endpoint-gauge-note +endpoint-gauge-producer: + python3 scripts/endpoint_gauge_producer.py + +endpoint-gauge-certificate: + python3 scripts/endpoint_gauge_network.py + +endpoint-gauge-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/endpoint-gauge-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex +endif + +.PHONY: endpoint-gauge-verify +endpoint-gauge-verify: endpoint-gauge-producer endpoint-gauge-certificate + python3 -m unittest discover -s tests -p 'test_endpoint_gauge.py' -v + +.PHONY: structured-bulk-producer structured-bulk-certificate structured-bulk-verify structured-bulk-note +structured-bulk-producer: + python3 scripts/structured_bulk_producer.py + +structured-bulk-certificate: + python3 scripts/structured_bulk_network.py + +structured-bulk-verify: structured-bulk-producer structured-bulk-certificate + +structured-bulk-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/structured-bulk-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex +endif + +.PHONY: copied-centers-producer copied-centers-certificate copied-centers-verify +copied-centers-producer: + python3 scripts/copied_centers_producer.py + +copied-centers-certificate: + python3 scripts/copied_centers_network.py + +copied-centers-verify: copied-centers-producer copied-centers-certificate + +.PHONY: copied-reversed-check copied-reversed-producer +copied-reversed-check: + python3 research/copied-reversed/geometry.py + python3 research/copied-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_reversed.py' -v + +copied-reversed-producer: + mkdir -p build/copied-reversed/producer + python3 scripts/copied_centers_producer.py --work-dir build/copied-reversed/producer --output build/copied-reversed/producer.json + + +.PHONY: copied-fixed-reversed-check copied-fixed-reversed-producer +copied-fixed-reversed-check: + python3 research/copied-fixed-reversed/geometry.py --full + python3 research/copied-fixed-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_fixed_reversed.py' + +copied-fixed-reversed-producer: + mkdir -p build/copied-fixed-reversed/producer + python3 research/copied-fixed-reversed/producer.py --work-dir build/copied-fixed-reversed/producer --output build/copied-fixed-reversed/producer.json + python3 research/copied-fixed-reversed/review/fixed25_copied_crt_audit.py --work-dir build/copied-fixed-reversed/producer --record build/copied-fixed-reversed/producer.json --profiler-source research/copied-fixed-reversed/full_profiles25.cpp --output build/copied-fixed-reversed/crt-audit.json + + +.PHONY: copied-fixed-verify copied-fixed-producer copied-fixed-check +copied-fixed-producer: + python3 research/copied-fixed/producer.py + +copied-fixed-check: + python3 research/copied-fixed/audit.py + python3 research/copied-fixed/verify.py --output research/copied-fixed/certificate.json + python3 -m unittest discover -s tests -p 'test_copied_fixed.py' -v + +copied-fixed-verify: copied-fixed-producer copied-fixed-check + +.PHONY: climbed-48-verify climbed-48-producer climbed-48-check +climbed-48-producer: + python3 research/climbed-48/producer.py + +climbed-48-check: + python3 research/climbed-48/witness.py --output research/climbed-48/certificate.json + python3 -m unittest discover -s tests -p 'test_climbed_48.py' -v + +climbed-48-verify: climbed-48-producer climbed-48-check + +.PHONY: formal-verify formal-historical-verify formal-gaussian-verify +formal-verify: formal-historical-verify formal-gaussian-verify + +formal-historical-verify: + cd formal/lean && lake build + python3 scripts/check_lean_axioms.py --project formal/lean --audit formal/lean/AuditAll.lean + python3 formal/lean/sources.py + python3 formal/open-prs/drift_A.py + python3 formal/open-prs/drift_B.py --selftest + python3 formal/open-prs/drift_C.py + mkdir -p build/formal + python3 formal/circuit/export_paired.py build/formal/paired50.json + python3 -I formal/circuit/check_paired.py build/formal/paired50.json + +formal-gaussian-verify: + $(MAKE) -C research/gaussian-parity-synthesis verify + python3 scripts/check_lean_axioms.py --project research/gaussian-parity-synthesis --audit research/gaussian-parity-synthesis/AuditAll.lean + +.PHONY: verify-research +# Historical finite searches; no current witness or production certificates change. +verify-research: + python3 scripts/audit_bit_compression.py + python3 scripts/audit_mixed_point.py + python3 scripts/audit_early_sharing.py + python3 scripts/audit_split_centers.py + python3 scripts/audit_stage_pair.py + python3 scripts/audit_block_carry.py + python3 scripts/audit_joint_return.py + python3 scripts/audit_cyclic_topology.py + python3 scripts/audit_fano_completion.py + python3 scripts/audit_fano_permutation.py + python3 scripts/audit_rank_product_core.py + python3 scripts/audit_stronger_screens.py + python3 scripts/audit_subset_cores.py + python3 scripts/audit_cube_cores.py + python3 scripts/audit_single_intersection.py + python3 scripts/audit_shared_core.py + python3 scripts/audit_general_guard.py + python3 scripts/audit_disjoint_tensor.py + python3 scripts/audit_core_limits.py + python3 scripts/audit_affine_vectors.py + python3 scripts/audit_block_core.py + python3 scripts/audit_complex_centers.py + python3 scripts/audit_inplace_side.py + python3 scripts/audit_quadratic_affine.py + python3 scripts/audit_signed_sparse.py + python3 scripts/audit_positive_side.py + python3 scripts/audit_parity_side.py + python3 scripts/audit_prime_subset_limits.py +.PHONY: skip-frame-verify +skip-frame-verify: + python3 scripts/experiments/verify_skip_frame.py + + +.PHONY: joint-dual-verify +joint-dual-verify: + python3 scripts/experiments/verify_joint_dual.py + python3 -m unittest discover -s tests -p 'test_joint_reclaim.py' -v + + +.PHONY: skip-strips-verify skip-strips-producer skip-strips-check +skip-strips-producer: + python3 research/skip-strips/producer.py + +skip-strips-check: + python3 research/skip-strips/audit.py + python3 research/skip-strips/verify.py --output research/skip-strips/certificate.json + cd research/skip-strips && python3 -m unittest discover -s ../../tests -p 'test_skip_strips.py' -v + +skip-strips-verify: skip-strips-producer skip-strips-check + +.PHONY: positive-skip-verify positive-skip-build positive-skip-check +positive-skip-build: + python3 scripts/audit_positive_skip_exact.py + +positive-skip-check: + python3 research/positive-skip/witness.py --output research/positive-skip/certificate.json + python3 -m unittest discover -s tests -p 'test_positive_skip.py' -v + +positive-skip-verify: positive-skip-build positive-skip-check + +.PHONY: split-skip-producer split-skip-check split-skip-verify +split-skip-producer: + python3 research/split-skip/producer.py --work-dir build/split-skip --output build/split-skip-receipt.json + +split-skip-check: + python3 research/split-skip/witness.py + python3 research/split-skip/independent_arithmetic.py + python3 -m unittest discover -s tests -p 'test_split_skip.py' -v + +split-skip-verify: split-skip-producer split-skip-check + +.PHONY: skip-suffix-verify skip-suffix-producer skip-suffix-check +skip-suffix-producer: + python3 research/skip-suffix/producer.py + +skip-suffix-check: + python3 research/skip-suffix/audit.py + python3 research/skip-suffix/verify.py --output research/skip-suffix/certificate.json + cd research/skip-suffix && python3 -m unittest discover -s ../../tests -p 'test_skip_suffix.py' -v + +skip-suffix-verify: skip-suffix-producer skip-suffix-check + +.PHONY: skip-clones-verify skip-clones-producer skip-clones-check +skip-clones-producer: + python3 research/skip-clones/producer.py + +skip-clones-check: + python3 research/skip-clones/witness.py --output research/skip-clones/certificate.json + python3 -m unittest discover -s tests -p 'test_skip_clones.py' -v + +skip-clones-verify: skip-clones-producer skip-clones-check + +.PHONY: verify-strips verify-clones verify-positive verify-joint formal-matrix-verify +verify-strips: skip-strips-verify skip-suffix-verify +verify-clones: skip-clones-verify split-skip-verify +verify-positive: positive-skip-verify +verify-joint: skip-frame-verify joint-dual-verify + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + +formal-verify: formal-matrix-verify +formal-matrix-verify: + mkdir -p build + cd research/matrix-exponent-synthesis && lake build + python3 scripts/check_lean_axioms.py --project research/matrix-exponent-synthesis --audit research/matrix-exponent-synthesis/AuditAll.lean + python3 research/matrix-exponent-synthesis/run_checks.py --work "$$(mktemp -d build/matrix-synthesis.XXXXXX)" + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: pair-assembly-verify pair-assembly-producer pair-assembly-check +pair-assembly-producer: + python3 research/pair-assembly/producer.py + +pair-assembly-check: + python3 research/pair-assembly/audit.py + python3 research/pair-assembly/verify.py --output research/pair-assembly/certificate.json + python3 research/pair-assembly/frame/frame_verify.py + cd research/pair-assembly && python3 -m unittest discover -s ../../tests -p 'test_pair_assembly.py' -v + +pair-assembly-verify: pair-assembly-producer pair-assembly-check + +.PHONY: verify-pair +verify-pair: pair-assembly-verify + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: split-pair-verify +split-pair-verify: + python3 scripts/experiments/verify_split_pair.py + python3 -m unittest discover -s tests -p 'test_split_pair*.py' -v + +verify-joint: split-pair-verify + +.PHONY: balanced-split-verify verify-balanced +balanced-split-verify: + python3 scripts/experiments/verify_balanced_split.py + python3 scripts/experiments/audit_balanced_split_completion.py + python3 scripts/experiments/audit_balanced_split_exchange.py + python3 -m unittest discover -s tests -p 'test_balanced_split*.py' -v + +verify-balanced: balanced-split-verify + +.PHONY: indexed-cycle-verify verify-indexed +indexed-cycle-verify: + python3 scripts/experiments/verify_indexed_cycle.py + python3 scripts/experiments/audit_indexed_cycle_completion.py + python3 scripts/experiments/audit_indexed_cycle_exchange.py + python3 scripts/experiments/audit_indexed_cycle_cycles.py + python3 scripts/experiments/audit_indexed_cycle_retired.py + python3 scripts/experiments/audit_indexed_cycle_pending.py + python3 -m unittest discover -s tests -p 'test_indexed_cycle*.py' -v + +verify-indexed: indexed-cycle-verify diff --git a/references/frame-compiler/pr84/NOTICE b/references/frame-compiler/pr84/NOTICE new file mode 100644 index 0000000000..70f4d45ed6 --- /dev/null +++ b/references/frame-compiler/pr84/NOTICE @@ -0,0 +1,339 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Aligned split-pair composition (2026-10-08) +------------------------------------------ +Avi Eisenberg: PR62 interval strips and core-aware pair assembly. Dominik +Scholz with OpenAI assistance: PR63 ranked-frame composition and PR68 pending +live-carrier controls. Rohan Arun with OpenAI assistance: PR65 region schedules +and refined exact arithmetic, and PR67 all-rank profile-cost selection and +its profile oracle. Rohan Garg / rohangar1 +with substantial OpenAI Codex assistance: PR59 split-pair operation. Eumemic +with substantial OpenAI Codex assistance: PR57 joint reversible compiler and +independent physical-word/profile checks. Chafik Boukhalfa with OpenAI Codex +assistance: PR60 ranked reclamation and this selected [1,1,2] split vector, +aligned common-point permutation, next-use profile score, composition and +certification package. +The complete PR65 baseline words, profiles and arithmetic, plus 43 original +source/provenance files, are preserved under references/frame-compiler/pr65. +The original PR59 split operation and notices are separately preserved. +PR67's compiler/oracle and baseline profile, and PR68's compiler/driver/proof, +retain their original bytes, licenses and notices in their own archives. +All previous notices and mathematical dependencies remain applicable. + +Balanced coarse split composition (2026-10-08) +--------------------------------------------- +Eumemic / @eumemic supplied PR69's balanced coarse sums, with OpenAI Codex +assistance. Alejandro Zarzuelo Urdiales / @alejandrozu supplied PR70's bounded +carry-exchange strategy with the AI disclosures retained in the source archive. +Chafik Boukhalfa / @chafreaky, with OpenAI Codex assistance, selected the row/ +half-plane coarse rules, future-compatible unit completion, exact integer-price +carry adaptation, composition and this certificate package. The PR71 anchored +split vector, schedules, arithmetic, pending controls and their contributor +chain are retained as credited above. Original PR69/70 sources, licenses and +notices and the complete published PR71 baseline are preserved under +references/frame-compiler. All earlier notices remain applicable. + +Indexed two-cycle composition (2026-10-08): Chafik Boukhalfa with OpenAI Codex assistance. Thomas DiFiore (@tomdif, PR74) supplied exact node ordering and coordinate relabeling, including the selected h25 permutation. Rohan Arun (@rohanarun, PR78) supplied the coordinate-flag search idea. Balanced multi-splits, exact retired/pending indices, bounded two-cycles, late-output routing and selected-coordinate certification compose inherited PR57/59/60/62/63/65/67/68/69/70/71/79 work. All original authorship, Apache-2.0 and AI disclosures remain in unchanged contributor archives. diff --git a/references/frame-compiler/pr84/README.md b/references/frame-compiler/pr84/README.md new file mode 100644 index 0000000000..d48659c758 --- /dev/null +++ b/references/frame-compiler/pr84/README.md @@ -0,0 +1,188 @@ +# A sharper exponent for integer multiplication + +**Community research maintained by Douglas Colkitt — conditional on the original +OpenAI #109 framework.** + +The reviewed community witness gives + +$$ +T(n)=O\!\left(n(\log n)^{1-\kappa}\right),\qquad +\boxed{\kappa=\frac{25508460085039}{500000000000000000} +=5.1016920170078\times10^{-5}>2^{-15}}. +$$ + +This is **23.71% above the preceding PR #49 release** and remains below 2^-14. +It is an improvement in the asymptotic exponent saving, not a measured runtime +speedup. The model and general reduction are inherited from OpenAI's +[*Integer multiplication below n log n*](https://github.com/openai/math/tree/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026). + +**[Maintainer review and contribution ledger](docs/research/community-round2-review.md)** · +[Finite circuit proof](research/pair-assembly/PROOF.md) · +[Selected parameter certificate](research/matrix-exponent-synthesis/candidate/arithmetic.json) · +[Independent arithmetic check](docs/research/community-pair-arithmetic.json) + +## Additional conditional construction: balanced coarse split frames + +The [balanced-split proof and reproduction guide](research/balanced-split/README.md) +gives **κ=25872812736433/500000000000000000=5.1745625472866e-5**, approximately +**0.6437453019850683%** above the complete published PR71 witness. It composes +PR69 balanced coarse sums and a bounded PR70 carry exchange with PR71's +anchored split graph, future unit completion and profile-cost pending controls. +All actual words, dirty inputs, paid profiles and 47 strict assembly constraints +are checked by `make balanced-split-verify`. This finite conditional construction +retains the inherited all-size hypotheses and contributor notices. Chafik +Boukhalfa prepared the selected composition with OpenAI Codex assistance. + +## Additional conditional construction: anchored split frames with live reclamation + +The [split-pair proof and reproduction guide](research/split-pair/README.md) +gives **κ=51414646104039/10^18=5.1414646104039e-5**, approximately +**0.7463402960%** above the complete pinned PR67 witness. It combines +the PR62/63 interval pair graph, the PR59 split operation, PR65's schedules +and exact arithmetic, PR67's profile-cost selection, and PR68's pending live +controls on the PR60/57 reversible frame compiler. +The new selection uses split vector `[1,1,2]` and aligns the first intact +global pair across common-point permutations. A new integer score uses each +live control's known next-use frame. Actual roles are R23=27455 +and R25=36015, with W=135075665. + +`make split-pair-verify` regenerates the words, checks arbitrary dirty scratch +and actual fixed-I+J profiles, and certifies the complete recursive child +list and strict assembly inequalities. This separately submitted finite +conditional witness retains the inherited all-size hypotheses. Its namespace, +sources and comparison remain distinct from the maintainer-reviewed statement +above. Prepared by Chafik Boukhalfa with OpenAI Codex assistance; contributor +credits and original notices are retained in the package. + +## What changed + +**Avi Eisenberg's interval strips and core-aware pair assembly (#62)** arrange +additions to allow more physical wire reuse. Combined with **eumemic's joint +frame compiler (#57)**, this yields the strongest finite network in this batch. +**Alejandro Zarzuelo Urdiales's exact parameter refinement and scoped Lean +certificate (#61)** supply the selected numerical value. + +The bit network has m=575 and 137,151,806 physical roles; its certified recursive +saving is 102039046058023/2000000000000000000. The complex network retains saving +717/10^7. All recursive children, workspace restoration, copied centers and +endpoint costs remain charged. The seven final exponent margins are strictly positive. + +The preceding combination of Avi's skip-prefix strips (#53), **Rohan Gupta's +dual-suffix layout (#55)**, eumemic's compiler and **Chafik Boukhalfa's composition +and ranked reclamation (#58/#60)** is also fully retained and reviewed. + +Other reviewed contributions are retained even when their numerical witnesses +are superseded: **RaD's enlarged-frame and clone machinery (#51)**, **Rohan Arun's +positive-frame composition and order searches (#52/#56)**, **Rohan Gupta's parallel +order search (#50)**, **Chafik's original-envelope clones (#54)**, and **Rohan Garg's +split-pair recursion (#59)**. The review records the exact validation scope of each. + +## Attribution + +The names below identify GitHub contributors; they are not verified Twitter handles. + +- **[Avi Eisenberg (ikeboy)](https://github.com/ikeboy):** skip-prefix and interval strips, core-aware pair assembly ([#53](https://github.com/CrocSwap/integer-mult-bounds/pull/53), [#62](https://github.com/CrocSwap/integer-mult-bounds/pull/62)). +- **[Rohan Gupta (gupt1156)](https://github.com/gupt1156):** dual-suffix strips and parallel order improvements ([#50](https://github.com/CrocSwap/integer-mult-bounds/pull/50), [#55](https://github.com/CrocSwap/integer-mult-bounds/pull/55)). +- **[eumemic](https://github.com/eumemic):** joint frame compilation and paid reclamation ([#57](https://github.com/CrocSwap/integer-mult-bounds/pull/57)); earlier complex circuits, Gaussian resampling and source frames. +- **[Chafik Boukhalfa (chafreaky)](https://github.com/chafreaky):** exact recovery, independent checkers, reordered sums, paid clones and joint-compiler composition/refinement ([#43/#46/#48/#54/#58/#60](docs/research/community-round2-review.md)). +- **[Rohan Arun (rohanarun)](https://github.com/rohanarun):** corner geometry, fixed-basis composition, weighted matching, order searches and positive-frame composition ([#49](https://github.com/CrocSwap/integer-mult-bounds/pull/49), [#52](https://github.com/CrocSwap/integer-mult-bounds/pull/52), [#56](https://github.com/CrocSwap/integer-mult-bounds/pull/56)). +- **[Rohan Garg (rohangar1)](https://github.com/rohangar1):** split-pair recursion, order refinement and paid-clone composition ([#59](https://github.com/CrocSwap/integer-mult-bounds/pull/59)). +- **[Alejandro Zarzuelo Urdiales (alejandrozu)](https://github.com/alejandrozu):** Gaussian parity and finite tensor proofs, matrix/search tools, exact refinement and scoped Lean arithmetic ([#45](https://github.com/CrocSwap/integer-mult-bounds/pull/45), [#61](https://github.com/CrocSwap/integer-mult-bounds/pull/61)). +- **[RaD project (hipotures)](https://github.com/hipotures):** semantic precision, routing, phase-cell inversion, bulk resampling, alternating producers, physical compiler and enlarged-frame/clone machinery ([#41](https://github.com/CrocSwap/integer-mult-bounds/pull/41), [#51](https://github.com/CrocSwap/integer-mult-bounds/pull/51)). +- **icekylinx:** recursive batching, partial swaps, fixed projector profiles, copied retained centers and the selected complex construction. +- **Zhihao Chen (jacklightChen):** controlled bases, translated frames, semantic/bulk compatibility and two-stage integration. +- **James Chang (jamesyc):** reversed two-stage geometry and exact controls. +- **Aurel Prosz (Paureel) and Swapnil Jain:** attributed two-stage development and paid copied-stream endpoints. +- **Dominik Scholz:** dimension, parameter and fixed-basis refinements. +- **Ryan S (princezuda):** historical Lean certificates, algebraic contracts and independent circuit checks ([#26](https://github.com/CrocSwap/integer-mult-bounds/pull/26)). +- **Andrew Barnes (Bortlesboat) and David Leen (dleen):** aligned pairing, retained totals and sharing. + +The [full contribution record](CONTRIBUTORS.md) credits incorporated, parallel, +superseded and pending work separately. Douglas Colkitt maintains the project, +original research, review and integration, with OpenAI Codex assistance. +OpenAI's original manuscript and Harvey–van der Hoeven's analytic work retain +their attribution. Contributor-specific AI disclosures remain in [NOTICE](NOTICE). + +## Evidence and limits + +The [round-two review](docs/research/community-round2-review.md) extends the +[previous follow-up audit](docs/research/community-followup-review.md) and +[PR #39 transfer review](docs/research/community-final-audit.md). The original +#109 framework and retained all-size interfaces remain assumptions. This is not +full formal verification, independent human peer review, a worldwide priority +claim, or a practical multiplication benchmark. + +Fresh checks cover complete emitted words and dirty basis vectors, physical +frame transitions, exact fixed-basis profiles, all 4,073,300 data pairs for the +retained geometry, and independent rational recurrence/assembly arithmetic. +The formal packages verify their stated finite/arithmetic contracts. PR #61's +integrated axiom audit contains 169 distinct declarations, including 11 concrete +frontier theorems; its input rows are bound to the replayed finite profile. +They do not formalize the whole multiplication algorithm. + +The [review receipt](docs/research/community-round2-validation.json) distinguishes +fresh maintainer checks from contributor-supplied evidence. Earlier witnesses, +patches and attribution remain available. Submissions after #62 are outside this checkpoint's review; exact reviewed heads +are recorded in the ledger. + +## Reproduce + +```sh +make verify-pair +make verify-joint +make verify-positive +make formal-matrix-verify +# Complete arithmetic, producer, historical and unit-test suite: +make verify +``` + +Python 3.11+, a C++17 compiler and Boost headers are required for the full +arithmetic suite. The formal targets use their pinned Lean versions. See +[reproduction details](docs/reproducibility.md) and [CI layout](docs/ci-verification.md). + +## Historical witnesses and independent patches + + +Each patch applies independently to the **unmodified** pinned source; they are +alternatives, not a sequence to apply together. The +[result history](docs/research/result-history.md) records the earlier mechanisms +and scoped ceilings. The [preserved research index](docs/research/preserved-research.md) +collects the intermediate compression, routing, Fano, and core searches, including +scoped negative results and reproducible certificates. + +| Patch | Conditional saving | Scope | +| --- | --- | --- | +| [frozen-154](patches/frozen-154.patch) | `2^-154` | Original network and recurrence exponents | +| [balanced-153](patches/balanced-153.patch) | `2^-153` | Balanced assembly parameters | +| [same-network-129](patches/same-network-129.patch) | `2^-129` | Original network, sharper recurrence comparison | +| [h46-111](patches/h46-111.patch) | `2^-111` | Smaller network, dyadic parameters | +| [h46-109](patches/h46-109.patch) | `2^-109` | Rational recurrence saving, strict final margin | +| [h46-108](patches/h46-108.patch) | `2^-108` | Variable stopping exponent | +| [h46-rational](patches/h46-rational.patch) | `5.8e-33` | Strongest supplied parameter-only witness | +| [nonadjacent-layout](patches/nonadjacent-layout.patch) | Original parameters retained | Routing proof and revised layout cost only | +| [frozen-nonadjacent-107](patches/frozen-nonadjacent-107.patch) | `2^-107` | Direct routing, original network and recurrence exponents | +| [h46-nonadjacent-78](patches/h46-nonadjacent-78.patch) | `2^-78` | Direct routing with the h = 46 network | +| [h46-nonadjacent-76](patches/h46-nonadjacent-76.patch) | `2^-76` | Direct routing with tuned dimension and stopping parameters | +| [h46-shared-side-75](patches/h46-shared-side-75.patch) | `2^-75` | Stage-1/stage-3 side-role sharing, routing, and parameter tuning | +| [h46-incidence-67](patches/h46-incidence-67.patch) | `2^-67` | Rectangle incidence circuits, full auxiliary sharing, routing, and parameter tuning | +| [h46-dag-63](patches/h46-dag-63.patch) | `2^-63` | Shared intermediate sums and reversible role allocation | +| [h46-shared-point](patches/h46-shared-point.patch) | `13*2^-66` | Cross-group sharing | +| [h50-paired-59](patches/h50-paired-59.patch) | `2^-59` | Paired sums, stopped guard and tighter Gaussian setup | +| **[compact-control-34](patches/compact-control-34.patch)** | **`83/10^12 > 2^-34`** | **Compact controls, complete reservations, local repair and separate complex arity** | +| [complex-compression-31](patches/complex-compression-31.patch) | `2^-31` | Weighted complex circuits, binary phase frames and complete auxiliary sharing | +| **[ternary-30](patches/ternary-30.patch)** | **`2^-30`** | **Ternary five-subset circuit, rational frames and fixed-alphabet interchange** | + +## Citation and license + +Use [CITATION.cff](CITATION.cff), cite the individual contributions used and +include the repository version or commit. [CONTRIBUTORS.md](CONTRIBUTORS.md), +[NOTICE](NOTICE) and source-specific manifests preserve the dependency credits. + +The project is [Apache-2.0](LICENSE). Bundled RaD sources retain their separate +CC0 license and notices. The pinned original OpenAI manuscript remains unchanged +under `upstream/`; its source hashes are in [upstream/manifest.json](upstream/manifest.json). +This project is not an official OpenAI release or endorsement. + +### Indexed two-cycle finite witness + +[Indexed-cycle proof and evidence](research/indexed-cycle/README.md) gives κ = 261356445457/5000000000000000 with W=132466108. It combines attributed balanced multi-splits, exact frame indexes, bounded carry two-cycles, PR74 node ordering and coordinate flags; all-size transfer remains inherited. Verify with `make indexed-cycle-verify`. The comparison is to pinned historical PR74/PR79 witnesses observed 2026-10-08. diff --git a/references/frame-compiler/pr84/SOURCE.json b/references/frame-compiler/pr84/SOURCE.json new file mode 100644 index 0000000000..ba5e23e8a1 --- /dev/null +++ b/references/frame-compiler/pr84/SOURCE.json @@ -0,0 +1,597 @@ +{ + "commit": "88ca39571907343a49e97f328971ec7bcd26fbfd", + "files": { + ".gitattributes": "2d77b30caac667f81591f6afa49898e4ada61fe6d0cff83341bae986b5ebfa45", + ".github/workflows/verify.yml": "e3adcf09259520d3460ad41496ef4b2efd3046b6ece2c91e5aa35a2b9b2a38ae", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "11d9bd93941ff079c0d63c715253392c30a503b2975ccb2c3ab6df39a305a3a1", + "NOTICE": "7d59d255960091cbd1c62ec1e7439023599687cdfdb7059904fe56578dac2333", + "README.md": "1bf17c27f5a2142812a1002a0f50833a105d0b6cefbaa3438fb024b2bbf4262b", + "certificates/indexed-cycle-compiler.json": "0281a40390f880f733cfdc1591a7e19148d014dbe5ac333bc09baaad07e74966", + "certificates/indexed-cycle-completion-validation.json": "99b8508bd45e41624b778dff0f05aa1f848177d5a40e9f4d2d9e852da8f9f07b", + "certificates/indexed-cycle-exchange-validation.json": "b58c59cd8c9f72f890b241d897f5af1bb033c33fc2c3ffaf28a09ad6a0984d55", + "certificates/indexed-cycle-kappa.json": "c2ca8f70fd7bfc962b675d4784941a93d4d756530d7b4ec26a116bdb2c6f8315", + "certificates/indexed-cycle-pending-index-validation.json": "cc0206be5da94d7b459ffaac86d39813a9335e1937983e4c5b1b60cb5b2c0fd2", + "certificates/indexed-cycle-profiles-23.json": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "certificates/indexed-cycle-profiles-25.json": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "certificates/indexed-cycle-repository-validation.json": "6d5808be8b7b85d8dca54f89d80ee17d939482ccfb6ff9b2aaa8e025b75441d1", + "certificates/indexed-cycle-retired-index-validation.json": "fab9153dacc8cd45563b34cafa31991b80f822add68383a2a52684251c70cd42", + "certificates/indexed-cycle-transitions-23.json": "ea04c90d2775716e0e2c200da300bad54cd6bca16d1e9636bea22b6021fe334d", + "certificates/indexed-cycle-transitions-25.json": "55b898c5c82af705395d855f7507fea1e0b33abaa66137a406ff92ed7e9a3f34", + "certificates/indexed-cycle-two-cycle-validation.json": "094bf8486abe99422983ad4112d24a9c417e643e00836420bc24f736f6264563", + "certificates/indexed-cycle-validation.json": "642c5b990ebbfdf077555272b484ea8e5b66e935464b9171b78bc8a05ccecb90", + "certificates/indexed-cycle-word-23.json.gz": "6a43dd2ea918a26ca5e3f64a4f95be130ddb0a8bc9be47a0f9b90ba749ef6eb3", + "certificates/indexed-cycle-word-25.json.gz": "7ff8557640fe90eb44895dd74b081ac992476fc75792a03c880ad6a445c39382", + "references/frame-compiler/indexed-r5/EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "references/frame-compiler/indexed-r5/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/indexed-r5/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/indexed-r5/SOURCE.json": "57d9a8742b3870e8899f46b43f62654b2fbd1daab62d6c7f4fff4496e64af900", + "references/frame-compiler/indexed-r5/baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "references/frame-compiler/indexed-r5/baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "references/frame-compiler/indexed-r5/baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "references/frame-compiler/indexed-r5/baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "references/frame-compiler/indexed-r5/baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "references/frame-compiler/indexed-r5/baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "references/frame-compiler/indexed-r5/baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "references/frame-compiler/indexed-r5/batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "references/frame-compiler/indexed-r5/build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "references/frame-compiler/indexed-r5/configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "references/frame-compiler/indexed-r5/evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "references/frame-compiler/indexed-r5/nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "references/frame-compiler/indexed-r5/original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "references/frame-compiler/indexed-r5/original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "references/frame-compiler/indexed-r5/original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "references/frame-compiler/indexed-r5/original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/indexed-r5/references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/indexed-r5/references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/indexed-r5/references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/indexed-r5/references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/frame-compiler/indexed-r5/references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/indexed-r5/references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/frame-compiler/indexed-r5/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/indexed-r5/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/indexed-r5/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/indexed-r5/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/indexed-r5/scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "references/frame-compiler/indexed-r5/scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "references/frame-compiler/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/frame-compiler/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/frame-compiler/pr74/SOURCE.json": "d5afffc59d4fd192f435a6875e47e4a357d6fb4f53623c2eb64c77a13e695d97", + "references/frame-compiler/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/frame-compiler/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/frame-compiler/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/frame-compiler/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/frame-compiler/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/frame-compiler/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/frame-compiler/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/frame-compiler/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/frame-compiler/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/frame-compiler/pr78/FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "references/frame-compiler/pr78/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr78/NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "references/frame-compiler/pr78/SOURCE.json": "3211fa83076e58ddf3a3203b368ca0a599186ae174822f58551b26c150e673cf", + "references/frame-compiler/pr78/research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "references/frame-compiler/pr78/research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "references/frame-compiler/pr78/research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "references/frame-compiler/pr78/research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "references/frame-compiler/pr78/research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1", + "references/frame-compiler/pr79/.gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + "references/frame-compiler/pr79/.github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "references/frame-compiler/pr79/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "references/frame-compiler/pr79/NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "references/frame-compiler/pr79/README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "references/frame-compiler/pr79/SOURCE.json": "0a4028b9a38024a8a9e78ef4351cadaf089dbcdce6d5244b6bbdc149fd122c64", + "references/frame-compiler/pr79/certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "references/frame-compiler/pr79/certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "references/frame-compiler/pr79/certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "references/frame-compiler/pr79/certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "references/frame-compiler/pr79/certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "references/frame-compiler/pr79/certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "references/frame-compiler/pr79/certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "references/frame-compiler/pr79/certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "references/frame-compiler/pr79/certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "references/frame-compiler/pr79/certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr79/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr79/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr79/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr79/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr79/references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr79/references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr79/references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr79/references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr79/references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr79/references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr79/references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr79/references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr79/references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "references/frame-compiler/pr79/research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "references/frame-compiler/pr79/research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "references/frame-compiler/pr79/research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "references/frame-compiler/pr79/research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "references/frame-compiler/pr79/research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "references/frame-compiler/pr79/research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "references/frame-compiler/pr79/research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "references/frame-compiler/pr79/research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "references/frame-compiler/pr79/research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "references/frame-compiler/pr79/scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "references/frame-compiler/pr79/scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "references/frame-compiler/pr79/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr79/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr79/scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "references/frame-compiler/pr79/tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "references/frame-compiler/pr79/tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524", + "research/indexed-cycle/PROOF.md": "bddb8f880bb13dbf481b05672ee46c529d4880e9df51c745679bf6954e0fb4d9", + "research/indexed-cycle/README.md": "3df371f98c6b1904b402297e7c0c2672b3a1fa4c0ae03238e2328a2948294a13", + "research/indexed-cycle/SOURCE.json": "c5b314b4acff73f8fcd31802db2609f848ef6fcc2b63740fd985c353d994a612", + "research/indexed-cycle/config-23.json": "ee7d447f14c6d4a46b04dbdc0468b00c3e8e49100352a202794800315ae8eaeb", + "research/indexed-cycle/config-25.json": "7c2ae35096692b97bbdad3efdd43331113ddadb38af0c44d9c5eaeb00613ff40", + "research/indexed-cycle/coordinate-search.py": "acd52c55a9c4e43833d0d81ff952d2882336ed188f5857bc1dbb2866fdbfb082", + "research/indexed-cycle/discovery-selection.json": "7bfb5b01851f3f80cb1946bb691383d0861f9801043ceb866ed43c86b45bac8a", + "research/indexed-cycle/engine-provenance.json": "b7455d1eed0dfe6a4160388f21628e2071d511f78769f17bf76bb892136b6055", + "research/indexed-cycle/parameters.json": "71a365e0d1031b998a2862ac0220e318fb9c7a04c1ac57aaca446ed017efc119", + "research/indexed-cycle/parent-result-23.json": "59dad7c4676711b3f333103d82c5343414a714707cfad096d4eddc5155a24dd1", + "research/indexed-cycle/parent-result-25.json": "e3d8ad1df932f1d916890583639b78fe99844dce9dc59a42785ae69c5d42bdca", + "research/indexed-cycle/reported-comparisons.json": "c32387929fadde48b5c9f730dd014b8dedb20a2d4bd1bd644428fabd50ccf14a", + "scripts/experiments/audit_indexed_cycle_completion.py": "49ba72874c5866f254d213ebcb44d42d62e98b94324f370a126abfde66caf04d", + "scripts/experiments/audit_indexed_cycle_cycles.py": "9b12947cebf91f0b26e7c40431a783921e8e1eed2b27f9f26533a2377c9b749b", + "scripts/experiments/audit_indexed_cycle_exchange.py": "93e65ff84fddc290d210669798bc5e420b04072d491ed05e0e75418cb1ee4288", + "scripts/experiments/audit_indexed_cycle_pending.py": "6843173cd4ced62ae8022adde3171a2e94eb6264527df37b67b629047130053d", + "scripts/experiments/audit_indexed_cycle_retired.py": "5866018a6db4e03d6b563a13a369e78d59c340b16956b626a0d94108e593650d", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/indexed_cycle_compiler.py": "f5084ee68d7a880db8fd8add54d9c0ab08af0cf93e0d7f65beb3bdbb8c533dd7", + "scripts/experiments/indexed_cycle_compose.py": "75d4853004dd9e127d06b36b2fad5c260e0db152b283a3407df4c0ae98c15828", + "scripts/experiments/indexed_cycle_engine.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "scripts/experiments/indexed_cycle_graph.py": "d6b08e8806c3d774c16c8714dce2afd7fe72c7b087fcf2b123eb5971e862b48f", + "scripts/experiments/indexed_cycle_nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_indexed_cycle_sources.py": "0e3359dd54b83cb60aa906e49360c477b93c5ab9ac397376b0d98b25092bf79d", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/verify_indexed_cycle.py": "67c18e50274313375084fdead652eef386fbb984ec764bcae1bc73e7fe75e56a", + "tests/test_indexed_cycle.py": "9f5c25fac4631323e985035d1d75e75a8a476fcf6f0b879f38bf3b40beb6d584", + "tests/test_indexed_cycle_coordinates.py": "4cd5b7161f0e56c4ac1d8e75d5644aaa5c5cbe371220798b6d374ea733f624e0" + }, + "pr": 84, + "scope": "Entire immutable construction source/finite-input closure and all construction certificates; not later CI receipt commits." +} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-compiler.json b/references/frame-compiler/pr84/certificates/indexed-cycle-compiler.json new file mode 100644 index 0000000000..43d12ebd2a --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-compiler.json @@ -0,0 +1,920 @@ +{ + "source": { + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr69": { + "commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "files": { + "FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902" + }, + "pull_request": 69, + "repository": "eumemic/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr70": { + "commit": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "files": { + "FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97" + }, + "pull_request": 70, + "repository": "alejandrozu/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr71": { + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." + }, + "pr74": { + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "files": { + "FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4" + }, + "pr": 74, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." + }, + "pr78": { + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "files": { + "FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1" + }, + "pr": 78, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." + }, + "pr79": { + "commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1", + "files": { + ".gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + ".github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524" + }, + "pr": 79, + "scope": "Complete immutable published construction source/finite-input closure and arithmetic certificate; inherited all-size claims remain conditional." + }, + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "indexed_r5": { + "experiment": "envelope-r5", + "files": { + "EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35" + } + } + }, + "axes": { + "23": { + "compiled": { + "h": 23, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 26834, + "baseline_pr48_roles": 36432, + "histogram": { + "1": 73048, + "0": 354278, + "2": 78597, + "4": 14768, + "3": 9345, + "6": 2630, + "5": 5655, + "7": 906, + "8": 1692, + "9": 1014, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "22": 23, + "21": 384 + }, + "rank_mass": 617688, + "elementary_xors": 176951, + "stats": { + "augmentations": 116, + "regions": 65726, + "matched": 47347, + "multi_node_regions": 8372, + "carry_exchanges": 1492, + "carry_two_cycles": 103, + "live_anchor_candidates": 75039, + "live_anchor_xors": 586, + "reclaimed": 2608, + "clearing_xors": 5253 + }, + "dirty_basis_vectors": 30376, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "scalar": { + "h": 23, + "inputs": 1771, + "partial_outputs": 5336, + "additions": 73017, + "roles": 78353, + "merged_additions": 11403, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "every_node_has_common_point": true, + "circuit_sha256": "0cb2d4b1267f14f738474e64c9aeeab3427bc094dbb5690f33f1fb703f935a35" + }, + "graph_configuration": { + "anchor": true, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "coarse": "half", + "coordinate_permutation": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + "future_completion": true, + "groups": [ + 4, + 1, + 1 + ], + "output_mode": "baseline", + "pending_next_use_cost": true, + "schedule": "natural" + }, + "parent_word_sha256": "18cf81638085c4851d0346d8398fc8ea50a5be84b40aa85a5478b51a5264e25d", + "selected_word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829", + "coordinate_relabeling": "PR74 exact bijection of sources, frames, scatter rows and output targets; ordinary and dirty columns independently replayed after relabeling", + "paid_clones": 0, + "index_order": "retired descending rank then slot; pending insertion order", + "future_unit_completion": true, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "pending_cost_uses_next_use_frame": true, + "source_r5_sha256": "57d9a8742b3870e8899f46b43f62654b2fbd1daab62d6c7f4fff4496e64af900" + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 26834, + "output_roles": 5336, + "elementary_xors": 176951, + "word_length": 732598, + "full_basis_vectors": 30376, + "rank_mass": 617688, + "histogram": { + "1": 73048, + "0": 192243, + "2": 78597, + "4": 14768, + "3": 9345, + "6": 2630, + "5": 5655, + "7": 906, + "8": 1692, + "9": 1014, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "22": 23, + "21": 384 + } + }, + "word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829", + "gzip_sha256": "6a43dd2ea918a26ca5e3f64a4f95be130ddb0a8bc9be47a0f9b90ba749ef6eb3" + }, + "25": { + "compiled": { + "h": 25, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 35348, + "baseline_pr48_roles": 48329, + "histogram": { + "1": 78977, + "0": 469653, + "2": 122604, + "4": 15384, + "3": 13298, + "5": 8687, + "6": 1876, + "8": 2952, + "10": 987, + "9": 849, + "12": 1101, + "11": 156, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "18": 673, + "17": 472, + "19": 779, + "20": 4243, + "21": 8332, + "24": 25, + "7": 609, + "23": 495 + }, + "rank_mass": 884300, + "elementary_xors": 234549, + "stats": { + "augmentations": 85, + "regions": 86505, + "matched": 63175, + "multi_node_regions": 11675, + "carry_exchanges": 1554, + "carry_two_cycles": 119, + "live_anchor_candidates": 98735, + "live_anchor_xors": 841, + "reclaimed": 3507, + "clearing_xors": 7112 + }, + "dirty_basis_vectors": 39948, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "scalar": { + "h": 25, + "inputs": 2300, + "partial_outputs": 6925, + "additions": 96755, + "roles": 103680, + "merged_additions": 17106, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "every_node_has_common_point": true, + "circuit_sha256": "e45f892e8d7188ff01ec1b30a1bde3924d07980d12a8f95f84303e0294d57c5b" + }, + "graph_configuration": { + "anchor": true, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "coarse": "half", + "coordinate_permutation": [ + 2, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "future_completion": true, + "groups": [ + 1, + 4, + 1 + ], + "output_mode": "route-late", + "pending_next_use_cost": true, + "schedule": "natural" + }, + "parent_word_sha256": "7a5b52058bcc4b3923914e8633764f75f0b9214909c8f72f6e153121cc7e9070", + "selected_word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845", + "coordinate_relabeling": "PR74 exact bijection of sources, frames, scatter rows and output targets; ordinary and dirty columns independently replayed after relabeling", + "paid_clones": 0, + "index_order": "retired descending rank then slot; pending insertion order", + "future_unit_completion": true, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "pending_cost_uses_next_use_frame": true, + "source_r5_sha256": "57d9a8742b3870e8899f46b43f62654b2fbd1daab62d6c7f4fff4496e64af900" + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 35348, + "output_roles": 6925, + "elementary_xors": 234549, + "word_length": 970396, + "full_basis_vectors": 39948, + "rank_mass": 884300, + "histogram": { + "1": 78977, + "0": 255645, + "2": 122604, + "4": 15384, + "3": 13298, + "5": 8687, + "6": 1876, + "8": 2952, + "10": 987, + "9": 849, + "12": 1101, + "11": 156, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "18": 673, + "17": 472, + "19": 779, + "20": 4243, + "21": 8332, + "24": 25, + "7": 609, + "23": 495 + } + }, + "word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845", + "gzip_sha256": "7ff8557640fe90eb44895dd74b081ac992476fc75792a03c880ad6a445c39382" + } + } +} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-completion-validation.json b/references/frame-compiler/pr84/certificates/indexed-cycle-completion-validation.json new file mode 100644 index 0000000000..e07fdec461 --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-completion-validation.json @@ -0,0 +1,6 @@ +{ + "source_sha256": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "status": "PASS actual future unit completion and literal invertible synthesis", + "tested_independent_completions": 2250, + "tested_literal_xors": 34141 +} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-exchange-validation.json b/references/frame-compiler/pr84/certificates/indexed-cycle-exchange-validation.json new file mode 100644 index 0000000000..95821eb28c --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-exchange-validation.json @@ -0,0 +1,13 @@ +{ + "exercised_exchange_types": { + "different_region": 103, + "new_future_use": 582, + "same_future_use": 205, + "same_region": 684 + }, + "random_matroid_cases": 800, + "source_sha256": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "status": "PASS actual bounded single-exchange legality", + "targeted_cases": 5, + "total_exchanges_checked": 787 +} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-kappa.json b/references/frame-compiler/pr84/certificates/indexed-cycle-kappa.json new file mode 100644 index 0000000000..4b0b0ebaed --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-kappa.json @@ -0,0 +1,2069 @@ +{ + "assembly": { + "absorption_gap": "352109146567396207839649/1502482382844834650618925715000000000000000", + "constraints": { + "K_dominates_log": "923961074870814089634897492718521/17676263327586290007281479000000000000", + "K_geometry": "225376284261349742623785143/300496476568966930123785143000000000000", + "a_below_b": "151765456859/7812500000000000", + "a_positive": "408390793141/7812500000000000", + "alpha_below_one": "600961538461237996476568966930123785143/600992953137933860247570286000000000000", + "alpha_below_one_fourth": "150216823607787601290891252430123785143/600992953137933860247570286000000000000", + "alpha_positive": "31414676695863771001319069876214857/600992953137933860247570286000000000000", + "artificial_boundary": "16827928346571035017351956052790371355429/2403971812551735440990281144000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "3906045804602453345890793141/3906250000000000000000000000", + "c_positive": "204195397546654109206859/3906250000000000000000000000", + "cell_above_band": "600961538460637003523431033069876214857/1201985906275867720495140572000000000000", + "compact_leaf": "61878822179908390793141/3906250000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "15707338498180123785143/300496476568966930123785143", + "epsilon_positive": "300480769230468750000000000/300496476568966930123785143", + "g1_above_kappa": "1502482734953981218015133554649/1502482382844834650618925715000000000000000", + "g2_above_kappa": "341553831/125000000000000000", + "g3_above_kappa": "352109146567396207839649/1502482382844834650618925715000000000000000", + "g4_above_kappa": "341553831/125000000000000000", + "g5_above_kappa": "281715622837979780689152491387/751241191422417325309462857500000000000000", + "g6_above_kappa": "657336218549188443343883920137/751241191422417325309462857500000000000000", + "g7_above_kappa": "1502325309461355332116028266218015133554649/1502482382844834650618925715000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "15707338498180123785143/300496476568966930123785143", + "lambda_above_internal": "408390793141/7812500000000000000000000000", + "lambda_above_sigma": "151765456859408390793141/7812500000000000000000000000", + "lambda_above_tau": "408390793141/7812500000000000000000000000", + "lambda_prime_above_lambda": "408390793141/7812500000000000000000000000", + "lambda_prime_below_one": "204195396570091609206859/3906250000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "25131741296591721487261869876214857/480794362510347088198056228800000000000", + "phase_leaf_above_bit": "123757644359/7812500000000000", + "phase_local": "125658707684944513712177069876214857/2403971812551735440990281144000000000000", + "prime_interval_packing": "15707338498180123785143/300496476568966930123785143", + "q_below_internal": "408390793141/3906250000000000000000000000", + "q_below_leaf": "61878822179908390793141/3906250000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "204195396570091609206859/3906250000000000000000000000", + "record_suffix": "15707338498180123785143/300496476568966930123785143", + "row_product_gap": "7007/25", + "short_record_fallback": "2347383289618635033048019747460141157895837/2347628723195054141592071429687500000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 132466108, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "15707338498180123785143/300496476568966930123785143", + "g2": "408390793141/7812500000000000", + "g3": "15707338197683647216176069876214857/300496476568966930123785143000000000000", + "g4": "408390793141/7812500000000000", + "g5": "25131741296591721487261869876214857/480794362510347088198056228800000000000", + "g6": "125658707684944513712177069876214857/2403971812551735440990281144000000000000", + "g7": "300480769230468750000000000/300496476568966930123785143" + }, + "minimum_margin": "15707338197683647216176069876214857/300496476568966930123785143000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "408390793141/7812500000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "31414676695863771001319069876214857/600992953137933860247570286000000000000", + "beta": "1/20", + "c": "204195397546654109206859/3906250000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "300480769230468750000000000/300496476568966930123785143", + "h": "1/1000000000000", + "kappa": "261356445457/5000000000000000", + "lambda_": "7812091609206859408390793141/7812500000000000000000000000", + "lambda_prime": "3906045804603429908390793141/3906250000000000000000000000", + "q": "204195396570091609206859/3906250000000000000000000000", + "sigma": "9999283/10000000", + "tau": "7812091609206859/7812500000000000" + }, + "recurrence": { + "internal": "7812091609206859/7812500000000000", + "leaf": "199986377/200000000", + "reservations": "3906045804602453345890793141/3906250000000000000000000000" + }, + "scoped_limit": "408390793141/7812908390793141" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 132466108, + "axes": [ + { + "R": 26834, + "blocks": [ + 0, + 360947, + 18308, + 10287, + 5376, + 3976, + 3779, + 2686, + 2296, + 1754, + 1371, + 1322, + 902, + 790, + 495, + 433, + 233, + 96, + 102, + 0, + 90, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5567, + "distinct_matrices": 38555, + "field_prime": 2305843009213693951, + "frames": 65728, + "h": 23, + "loss": 506, + "rank_sum": 617688, + "v": 1771 + }, + { + "R": 35348, + "blocks": [ + 0, + 492700, + 23012, + 12086, + 6121, + 4924, + 5649, + 4980, + 3550, + 2660, + 2408, + 2123, + 1685, + 1370, + 958, + 775, + 544, + 438, + 260, + 97, + 130, + 0, + 126, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7465, + "distinct_matrices": 48221, + "field_prime": 2305843009213693951, + "frames": 86507, + "h": 25, + "loss": 600, + "rank_sum": 884300, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1796435700, + "10": 7417868, + "11": 6800433, + "12": 5058735, + "13": 4243270, + "14": 2835118, + "15": 2368425, + "16": 1499324, + "17": 9143098, + "18": 695060, + "19": 171787, + "2": 82862652, + "20": 437230, + "21": 16346100, + "22": 223146, + "23": 69909075, + "25": 62601308, + "3": 45064406, + "4": 23205091, + "481": 8146600, + "5": 17865204, + "525": 62601308, + "529": 61718200, + "6": 18696079, + "7": 14997380, + "8": 11567850, + "9": 8745060 + }, + "deficit": 1846900, + "excluded_moment": { + "degree": 8, + "lower": "33116527000000000004308405527912848157817980709109/33116527000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "52274021522049/1000000000000000000", + "strict_gap": "-2154202763956424944534934883949/16558263500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003322236503288768062147469459636785297/10000000000000000000000000000000000000000", + "exp_upper": "10003322236503288768062147469459637309569/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "781059/33116527" + }, + "10": { + "exp_lower": "1000211825525423090233078862859460875997/1000000000000000000000000000000000000000", + "exp_upper": "5001059127627115451165394314297304641423/5000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "161258/165582635" + }, + "11": { + "exp_lower": "10002068422360797671494558759091993671449/10000000000000000000000000000000000000000", + "exp_upper": "10002068422360797671494558759091994194317/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3252381/3311652700" + }, + "12": { + "exp_lower": "5001011464355121093500750755126097426771/5000000000000000000000000000000000000000", + "exp_upper": "2000404585742048437400300302050439075281/2000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "131967/165582635" + }, + "13": { + "exp_lower": "5000990539395656851680128385990900613203/5000000000000000000000000000000000000000", + "exp_upper": "10001981078791313703360256771981801749263/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "239837/331165270" + }, + "14": { + "exp_lower": "10001942331974507447859801911955596183061/10000000000000000000000000000000000000000", + "exp_upper": "2000388466394901489571960382391119341183/2000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "431431/827913175" + }, + "15": { + "exp_lower": "10001906259685977746838977012792926793993/10000000000000000000000000000000000000000", + "exp_upper": "10001906259685977746838977012792927316843/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "61785/132466108" + }, + "16": { + "exp_lower": "2000374503286268482151762176034829105789/2000000000000000000000000000000000000000", + "exp_upper": "625117032276958900672425680010884128237/625000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "260752/827913175" + }, + "17": { + "exp_lower": "200036816392390664173152077593824865751/200000000000000000000000000000000000000", + "exp_upper": "5000920409809766604328801939845621905197/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "198763/97401550" + }, + "18": { + "exp_lower": "10001810935162441534346397106105237922893/10000000000000000000000000000000000000000", + "exp_upper": "2000362187032488306869279421221047689147/2000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "27198/165582635" + }, + "19": { + "exp_lower": "10001782666973239573811500740024053015177/10000000000000000000000000000000000000000", + "exp_upper": "312555708342913736681609398125751673063/312500000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "141911/3311652700" + }, + "2": { + "exp_lower": "10002959786786852914801323097032091725353/10000000000000000000000000000000000000000", + "exp_upper": "1250369973348356614350165387129011531091/1250000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "1801362/827913175" + }, + "20": { + "exp_lower": "2000351169832313686269314031324357180651/2000000000000000000000000000000000000000", + "exp_upper": "10001755849161568431346570156621786426093/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "3802/33116527" + }, + "21": { + "exp_lower": "625108146258435001419423008729870440289/625000000000000000000000000000000000000", + "exp_upper": "500086517006748001135538406983896378373/500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "6489/1439849" + }, + "22": { + "exp_lower": "10001706018073727149567281224144287760869/10000000000000000000000000000000000000000", + "exp_upper": "10001706018073727149567281224144288283703/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "53361/827913175" + }, + "23": { + "exp_lower": "1000168277741256869316467794345517048517/1000000000000000000000000000000000000000", + "exp_upper": "5000841388706284346582338971727585504001/5000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "121581/5759396" + }, + "25": { + "exp_lower": "10001639183252664810375067738776987755681/10000000000000000000000000000000000000000", + "exp_upper": "1000163918325266481037506773877698827851/1000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "680449/33116527" + }, + "3": { + "exp_lower": "39073233489774540626915691874794912217/39062500000000000000000000000000000000", + "exp_upper": "10002747773382282400490417119947498050683/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "2938983/1655826350" + }, + "4": { + "exp_lower": "5001298675101516895057802585042751630847/5000000000000000000000000000000000000000", + "exp_upper": "10002597350203033790115605170085503784719/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1008917/827913175" + }, + "481": { + "exp_lower": "2500023327753028329016046443035861313241/2500000000000000000000000000000000000000", + "exp_upper": "1000009331101211331606418577214344577571/1000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "74074/1439849" + }, + "5": { + "exp_lower": "1250310084309800659723274809200586829309/1250000000000000000000000000000000000000", + "exp_upper": "10002480674478405277786198473604695157441/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "194187/165582635" + }, + "525": { + "exp_lower": "10000047554719990463448011203058861594111/10000000000000000000000000000000000000000", + "exp_upper": "2000009510943998092689602240611772423371/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "14289429/33116527" + }, + "529": { + "exp_lower": "10000043587015193348931189233051703466621/10000000000000000000000000000000000000000", + "exp_upper": "2000008717403038669786237846610340797873/2000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "617182/1439849" + }, + "6": { + "exp_lower": "2000477068896066202876304067156419157559/2000000000000000000000000000000000000000", + "exp_upper": "1000238534448033101438152033578209631073/1000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "2438619/1655826350" + }, + "7": { + "exp_lower": "10002304744824234238865469172708232632337/10000000000000000000000000000000000000000", + "exp_upper": "10002304744824234238865469172708233155249/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "228221/165582635" + }, + "8": { + "exp_lower": "10002234926751355560767115645248196704407/10000000000000000000000000000000000000000", + "exp_upper": "10002234926751355560767115645248197227303/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "40236/33116527" + }, + "9": { + "exp_lower": "625135833953193985722580326064708084871/625000000000000000000000000000000000000", + "exp_upper": "500108667162555188578064260851766494041/500000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "171099/165582635" + } + }, + "upper": "16558263500000000002154202763956424944534934883949/16558263500000000000000000000000000000000000000000" + }, + "m": 575, + "maxchild": 529, + "moment": { + "degree": 8, + "lower": "16558263499999999994472742381183037441701346035491/16558263500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "408390793141/7812500000000000", + "strict_gap": "1105451523763392338534834750613/3311652700000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "1250415279562911088062167042672648886399/1250000000000000000000000000000000000000", + "exp_upper": "10003322236503288704497336341381191615463/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "781059/33116527" + }, + "10": { + "exp_lower": "10002118255254230861804356435806863249523/10000000000000000000000000000000000000000", + "exp_upper": "10002118255254230861804356435806863772399/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "161258/165582635" + }, + "11": { + "exp_lower": "2000413684472159526384325483644426784131/2000000000000000000000000000000000000000", + "exp_upper": "2500517105590199407980406854555533610881/2500000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3252381/3311652700" + }, + "12": { + "exp_lower": "10002022928710242148299039951571789726643/10000000000000000000000000000000000000000", + "exp_upper": "5001011464355121074149519975785895124753/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "131967/165582635" + }, + "13": { + "exp_lower": "10001981078791313665458542797676542197009/10000000000000000000000000000000000000000", + "exp_upper": "10001981078791313665458542797676542719867/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "239837/331165270" + }, + "14": { + "exp_lower": "10001942331974507410699458429460455065463/10000000000000000000000000000000000000000", + "exp_upper": "10001942331974507410699458429460455588317/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "431431/827913175" + }, + "15": { + "exp_lower": "10001906259685977710368827783328931433879/10000000000000000000000000000000000000000", + "exp_upper": "10001906259685977710368827783328931956729/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "61785/132466108" + }, + "16": { + "exp_lower": "100018725164313423749342907502259792357/100000000000000000000000000000000000000", + "exp_upper": "10001872516431342374934290750225979758547/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "260752/827913175" + }, + "17": { + "exp_lower": "5000920409809766586719777548974543963619/5000000000000000000000000000000000000000", + "exp_upper": "5000920409809766586719777548974544225041/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "198763/97401550" + }, + "18": { + "exp_lower": "2000362187032488299940028240160047530007/2000000000000000000000000000000000000000", + "exp_upper": "10001810935162441499700141200800238172877/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "27198/165582635" + }, + "19": { + "exp_lower": "5000891333486619769853055676115180046207/5000000000000000000000000000000000000000", + "exp_upper": "10001782666973239539706111352230360615253/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "141911/3311652700" + }, + "2": { + "exp_lower": "10002959786786852858172338482038880242437/10000000000000000000000000000000000000000", + "exp_upper": "10002959786786852858172338482038880765813/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "1801362/827913175" + }, + "20": { + "exp_lower": "10001755849161568397754295222880565172981/10000000000000000000000000000000000000000", + "exp_upper": "10001755849161568397754295222880565695819/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "3802/33116527" + }, + "21": { + "exp_lower": "125021629251686999870082061834880657713/125000000000000000000000000000000000000", + "exp_upper": "80013842721079679916852519574323625119/80000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "6489/1439849" + }, + "22": { + "exp_lower": "390691641331004965505017111480831193/390625000000000000000000000000000000", + "exp_upper": "5000853009036863558464219026954639531817/5000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "53361/827913175" + }, + "23": { + "exp_lower": "78138146698535692663832055025321964189/78125000000000000000000000000000000000", + "exp_upper": "625105173588285541310656440202575746189/625000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "121581/5759396" + }, + "25": { + "exp_lower": "10001639183252664779014985929877912453901/10000000000000000000000000000000000000000", + "exp_upper": "1000163918325266477901498592987791297673/1000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "680449/33116527" + }, + "3": { + "exp_lower": "2000549554676456469583679593480013013891/2000000000000000000000000000000000000000", + "exp_upper": "5001373886691141173959198983700032796293/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "2938983/1655826350" + }, + "4": { + "exp_lower": "625162334387689608776371533808475480519/625000000000000000000000000000000000000", + "exp_upper": "10002597350203033740421944540935608211329/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1008917/827913175" + }, + "481": { + "exp_lower": "10000093311012113314279141408953354393891/10000000000000000000000000000000000000000", + "exp_upper": "10000093311012113314279141408953354916637/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "74074/1439849" + }, + "5": { + "exp_lower": "5001240337239202615162553278969799071529/5000000000000000000000000000000000000000", + "exp_upper": "10002480674478405230325106557939598666027/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "194187/165582635" + }, + "525": { + "exp_lower": "10000047554719990462538289094864155043213/10000000000000000000000000000000000000000", + "exp_upper": "2500011888679997615634572273716038891489/2500000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "14289429/33116527" + }, + "529": { + "exp_lower": "10000043587015193348097369509305737210411/10000000000000000000000000000000000000000", + "exp_upper": "5000021793507596674048684754652868866577/5000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "617182/1439849" + }, + "6": { + "exp_lower": "10002385344480330968744531222146348746419/10000000000000000000000000000000000000000", + "exp_upper": "5001192672240165484372265611073174634677/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "2438619/1655826350" + }, + "7": { + "exp_lower": "10002304744824234194770709880169524687429/10000000000000000000000000000000000000000", + "exp_upper": "10002304744824234194770709880169525210341/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "228221/165582635" + }, + "8": { + "exp_lower": "2000446985350271103601655300402048333661/2000000000000000000000000000000000000000", + "exp_upper": "10002234926751355518008276502010242191201/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "40236/33116527" + }, + "9": { + "exp_lower": "10002173343251103729980795678387148962427/10000000000000000000000000000000000000000", + "exp_upper": "10002173343251103729980795678387149485311/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "171099/165582635" + } + }, + "upper": "3311652699999999998894548476236607661465165249387/3311652700000000000000000000000000000000000000000" + }, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 61718200, + "529": 61718200 + }, + "exterior_25": { + "25": 62601308, + "525": 62601308 + }, + "internal_23": { + "1": 830178100, + "10": 3153300, + "11": 3040600, + "12": 2074600, + "13": 1817000, + "14": 1138500, + "15": 995900, + "16": 535900, + "17": 220800, + "18": 234600, + "2": 42108400, + "20": 207000, + "21": 52900, + "3": 23660100, + "4": 12364800, + "5": 9144800, + "6": 8691700, + "7": 6177800, + "8": 5280800, + "9": 4034200 + }, + "internal_25": { + "1": 872571700, + "10": 4264568, + "11": 3759833, + "12": 2984135, + "13": 2426270, + "14": 1696618, + "15": 1372525, + "16": 963424, + "17": 775698, + "18": 460460, + "19": 171787, + "2": 40754252, + "20": 230230, + "22": 223146, + "23": 44275, + "3": 21404306, + "4": 10840291, + "5": 8720404, + "6": 10004379, + "7": 8819580, + "8": 6287050, + "9": 4710860 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 76166165200, + "words": [ + { + "R": 26834, + "copied_centers": 23, + "distinct_transitions": 163929, + "frames": 65728, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 83674, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "2": 73284, + "21": 384, + "22": 23, + "3": 9345, + "4": 14768, + "5": 5655, + "6": 2630, + "7": 906, + "8": 1692, + "9": 1014 + }, + "rank_mass": 617688, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829" + }, + { + "R": 35348, + "copied_centers": 25, + "distinct_transitions": 215055, + "frames": 86507, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 92777, + "10": 987, + "11": 156, + "12": 1101, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "17": 472, + "18": 673, + "19": 779, + "2": 115704, + "20": 4243, + "21": 8332, + "23": 495, + "24": 25, + "3": 13298, + "4": 15384, + "5": 8687, + "6": 1876, + "7": 609, + "8": 2952, + "9": 849 + }, + "rank_mass": 884300, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845" + } + ] + }, + "bit_saving": "408390793141/7812500000000000", + "bit_saving_excluded_above": "52274021522049/1000000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "9011794092624833305761/1190538421452380827919000000000000", + "constraints": { + "K_dominates_log": "62230976487908545166369172081/1190538421452380827919000000000000", + "K_geometry": "892919373833630827919/1190538421452380827919000000000000", + "a_below_b": "971299/50000000000", + "a_positive": "2613701/50000000000", + "alpha_below_one": "2380952380951190538421452380827919/2381076842904761655838000000000000", + "alpha_below_one_fourth": "595144748772619296542952380827919/2381076842904761655838000000000000", + "alpha_positive": "124461953571117416547619172081/2381076842904761655838000000000000", + "artificial_boundary": "66670649449155944602080357142483757/9524307371619046623352000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "24998693149493752613701/25000000000000000000000", + "c_positive": "1306850506247386299/25000000000000000000000", + "cell_above_band": "2380952380948809461578547619172081/4762153685809523311676000000000000", + "compact_leaf": "396024500002613701/25000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "62230977380827919/1190538421452380827919", + "epsilon_positive": "1190476190475000000000/1190538421452380827919", + "g1_above_kappa": "127529156425965176671/14881730268154760348987500000000", + "g2_above_kappa": "137/50000000000", + "g3_above_kappa": "9011794092624833305761/1190538421452380827919000000000000", + "g4_above_kappa": "137/50000000000", + "g5_above_kappa": "15133193601071161785969/1904861474323809324670400000000000", + "g6_above_kappa": "80428121691165332241521/9524307371619046623352000000000000", + "g7_above_kappa": "14880174493847768807438465176671/14881730268154760348987500000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "62230977380827919/1190538421452380827919", + "lambda_above_internal": "2613701/50000000000000000000000", + "lambda_above_sigma": "971299000002613701/50000000000000000000000", + "lambda_above_tau": "2613701/50000000000000000000000", + "lambda_prime_above_lambda": "2613701/50000000000000000000000", + "lambda_prime_below_one": "1306850499997386299/25000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "99569562618786248947619172081/1904861474323809324670400000000000", + "phase_leaf_above_bit": "792049/50000000000", + "phase_local": "497847817856084930547619172081/9524307371619046623352000000000000", + "prime_interval_packing": "62230977380827919/1190538421452380827919", + "q_below_internal": "2613701/25000000000000000000000", + "q_below_leaf": "396024500002613701/25000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "1306850499997386299/25000000000000000000000", + "record_suffix": "62230977380827919/1190538421452380827919", + "row_product_gap": "7007/25", + "short_record_fallback": "59520697812287311490777687281781/59526921072619041395950000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 132466108, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "62230977380827919/1190538421452380827919", + "g2": "2613701/50000000000", + "g3": "62230976190289497547619172081/1190538421452380827919000000000000", + "g4": "2613701/50000000000", + "g5": "99569562618786248947619172081/1904861474323809324670400000000000", + "g6": "497847817856084930547619172081/9524307371619046623352000000000000", + "g7": "1190476190475000000000/1190538421452380827919" + }, + "minimum_margin": "62230976190289497547619172081/1190538421452380827919000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "2613701/50000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "124461953571117416547619172081/2381076842904761655838000000000000", + "beta": "1/20", + "c": "1306850506247386299/25000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "1190476190475000000000/1190538421452380827919", + "h": "1/1000000000000", + "kappa": "653391/12500000000", + "lambda_": "49997386299000002613701/50000000000000000000000", + "lambda_prime": "24998693149500002613701/25000000000000000000000", + "q": "1306850499997386299/25000000000000000000000", + "sigma": "9999283/10000000", + "tau": "49997386299/50000000000" + }, + "recurrence": { + "internal": "49997386299/50000000000", + "leaf": "199986377/200000000", + "reservations": "24998693149493752613701/25000000000000000000000" + }, + "scoped_limit": "2613701/50002613701" + }, + "bit_saving": "2613701/50000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5855922577, + "compact": 23423690305, + "geometry": 3999930306163, + "guard": 4247074, + "log_p": 25, + "normalization": 14000000000000, + "period": 46847380609, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 731796560, + "rhs": 112000000153112, + "rhs_bits": 47 + }, + "compact": { + "exponent": 731796560, + "rhs": 448000000612384, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 731796560, + "rhs": 224000000306152, + "rhs_bits": 48 + }, + "rows": { + "exponent": 731796560, + "rhs": 112000000153112000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1463593121, + "rhs": 224000000153112, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1463593121, + "rhs": 896000000612384, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1463593121, + "rhs": 448000000306152, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1463593121, + "rhs": 224000000153112000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2927186242, + "rhs": 448000000153112, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2927186242, + "rhs": 1792000000612384, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2927186242, + "rhs": 896000000306152, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2927186242, + "rhs": 448000000153112000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5854372484, + "rhs": 896000000153112, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5854372484, + "rhs": 3584000000612384, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5854372484, + "rhs": 1792000000306152, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5854372484, + "rhs": 896000000153112000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11708744968, + "rhs": 1792000000153112, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11708744968, + "rhs": 7168000000612384, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11708744968, + "rhs": 3584000000306152, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11708744968, + "rhs": 1792000000153112000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23417489937, + "rhs": 3584000000153112, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23417489937, + "rhs": 14336000000612384, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23417489937, + "rhs": 7168000000306152, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23417489937, + "rhs": 3584000000153112000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "653391/12500000000", + "next_kappa": "5227129/100000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-170305170044659414551/119053842145238082791900000000000', 'g3_above_kappa': '-2893590121898974973429/1190538421452380827919000000000000', 'g5_above_kappa': '-783084228433386292147/380972294864761864934080000000000', 'g6_above_kappa': '-14814952025025133991999/9524307371619046623352000000000000'}" + }, + "comparison": { + "absolute_gain_pr79": "262831809267/500000000000000000", + "full_pr79_child_list_excluded_at_new_bit_saving": true, + "pr74_commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "pr74_complete_profile_exclusion_lower": "33465512822326269546700342758348378533770522245477/33465506000000000000000000000000000000000000000000", + "pr79_commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1", + "pr79_complete_profile_exclusion_lower": "33531524158617416199941962723761455227922778190067/33531516000000000000000000000000000000000000000000", + "pr79_kappa": "25872812736433/500000000000000000", + "ratio_pr79": "26135644545700/25872812736433", + "ratio_reported_pr74": "10454257818280/10366199626713", + "reported_pr74_kappa": "10366199626713/200000000000000000" + }, + "dependencies": { + "data_profile": "Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries", + "geometry": "Unchanged fixed-I+J original-envelope projector and CRT formulas", + "producer": "PR62/63 interval pair assembly, selected indexed-cycle partition and point permutation, PR74 node order, natural execution, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring, PR69 balanced coarse sums, future unit completion and bounded PR70-derived single exchanges and two-cycles, exact frame indices, late-output routing and PR74/78-inspired coordinate relabeling; complete literal words", + "proof_scope": "Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds." + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5855922577, + "compact": 23423690305, + "geometry": 3999930306161, + "guard": 4247074, + "log_p": 25, + "normalization": 14000000000000, + "period": 46847380609, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 731796560, + "rhs": 112000000153112, + "rhs_bits": 47 + }, + "compact": { + "exponent": 731796560, + "rhs": 448000000612384, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 731796560, + "rhs": 224000000306152, + "rhs_bits": 48 + }, + "rows": { + "exponent": 731796560, + "rhs": 112000000153112000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1463593121, + "rhs": 224000000153112, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1463593121, + "rhs": 896000000612384, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1463593121, + "rhs": 448000000306152, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1463593121, + "rhs": 224000000153112000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2927186242, + "rhs": 448000000153112, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2927186242, + "rhs": 1792000000612384, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2927186242, + "rhs": 896000000306152, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2927186242, + "rhs": 448000000153112000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5854372484, + "rhs": 896000000153112, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5854372484, + "rhs": 3584000000612384, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5854372484, + "rhs": 1792000000306152, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5854372484, + "rhs": 896000000153112000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11708744968, + "rhs": 1792000000153112, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11708744968, + "rhs": 7168000000612384, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11708744968, + "rhs": 3584000000306152, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11708744968, + "rhs": 1792000000153112000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23417489937, + "rhs": 3584000000153112, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23417489937, + "rhs": 14336000000612384, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23417489937, + "rhs": 7168000000306152, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23417489937, + "rhs": 3584000000153112000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "exactness": [ + { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + } + ], + "finite_bridge": { + "bit": { + "W": 132466108, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "grid_denominator": 1000000000000000000, + "independent_enclosures": { + "accepted_lower": "165582634999999999944727423811830377590252752857/165582635000000000000000000000000000000000000000", + "accepted_upper": "7199244999999999997596844513557842503925472547/7199245000000000000000000000000000000000000000", + "rejected_lower": "33116527000000000004308405527912848792467407824659/33116527000000000000000000000000000000000000000000", + "rejected_upper": "33116527000000000004308405527912848792474030969459/33116527000000000000000000000000000000000000000000" + }, + "kappa": "261356445457/5000000000000000", + "next_kappa": "52271289091401/1000000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-230074647255487688555855343/300496476568966930123785143000000000000000000'}", + "source_manifest_sha256": "c5b314b4acff73f8fcd31802db2609f848ef6fcc2b63740fd985c353d994a612", + "sources": { + "indexed_r5": { + "experiment": "envelope-r5", + "files": { + "EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35" + } + }, + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr69": { + "commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "files": { + "FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902" + }, + "pull_request": 69, + "repository": "eumemic/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr70": { + "commit": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "files": { + "FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97" + }, + "pull_request": 70, + "repository": "alejandrozu/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr71": { + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." + }, + "pr74": { + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "files": { + "FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4" + }, + "pr": 74, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." + }, + "pr78": { + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "files": { + "FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1" + }, + "pr": 78, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." + }, + "pr79": { + "commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1", + "files": { + ".gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + ".github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524" + }, + "pr": 79, + "scope": "Complete immutable published construction source/finite-input closure and arithmetic certificate; inherited all-size claims remain conditional." + }, + "split_operation": { + "author": "Rohan Garg / rohangar1 with OpenAI Codex assistance", + "commit": "641f22e52913db784f3b6ff1176b0c2945aae45b", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905" + }, + "repo": "CrocSwap/integer-mult-bounds", + "scope": "Preserved original split-pair operation and attribution. These files document the adapted grouping operation; they are not imported by this producer. Actual imported source closure is PR65 plus shared PR48." + } + }, + "status": "Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed" +} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-pending-index-validation.json b/references/frame-compiler/pr84/certificates/indexed-cycle-pending-index-validation.json new file mode 100644 index 0000000000..3eefc17821 --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-pending-index-validation.json @@ -0,0 +1,8 @@ +{ + "actual_raise_fixture": true, + "future_containment_negative_fixture": true, + "mutations": 27926, + "ordered_queries": 13971, + "source_sha256": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "status": "PASS actual ordered two-envelope pending index and frame lifecycle" +} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-profiles-23.json b/references/frame-compiler/pr84/certificates/indexed-cycle-profiles-23.json new file mode 100644 index 0000000000..51adafc2f2 --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-profiles-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":26834,"loss":506,"rank_sum":617688,"field_prime":2305843009213693951,"frames":65728,"distinct_matrices":38555,"crt_matrices":5567,"crt_disagreements":0,"blocks":[0,360947,18308,10287,5376,3976,3779,2686,2296,1754,1371,1322,902,790,495,433,233,96,102,0,90,23,0,0]} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-profiles-25.json b/references/frame-compiler/pr84/certificates/indexed-cycle-profiles-25.json new file mode 100644 index 0000000000..1b7e20ff3a --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-profiles-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35348,"loss":600,"rank_sum":884300,"field_prime":2305843009213693951,"frames":86507,"distinct_matrices":48221,"crt_matrices":7465,"crt_disagreements":0,"blocks":[0,492700,23012,12086,6121,4924,5649,4980,3550,2660,2408,2123,1685,1370,958,775,544,438,260,97,130,0,126,25,0,0]} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-repository-validation.json b/references/frame-compiler/pr84/certificates/indexed-cycle-repository-validation.json new file mode 100644 index 0000000000..f4008f8d08 --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-repository-validation.json @@ -0,0 +1,209 @@ +{ + "attribution": "Chafik Boukhalfa with OpenAI Codex assistance; all attributed contributor originals, licenses and AI notices retained.", + "ci": { + "status": "PENDING on published construction and final receipt head before ready" + }, + "final_documentation_binding": { + "certificate_sha256": "c2ca8f70fd7bfc962b675d4784941a93d4d756530d7b4ec26a116bdb2c6f8315", + "changed_frozen_files": [ + ".gitattributes", + "research/indexed-cycle/PROOF.md", + "scripts/experiments/indexed_cycle_graph.py" + ], + "changes": "Two proof terminology corrections; graph EOF whitespace only with AST identity asserted; scoped Git whitespace exception preserves byte-identical PR74 function extracts. No executable or finite-witness change.", + "checked_utc": "2026-10-08T20:31:33.317629+00:00", + "final_source_sha256": "c5b314b4acff73f8fcd31802db2609f848ef6fcc2b63740fd985c353d994a612", + "focused_source_sha256": "8e3022c47a185855a4f3e11418aa8f0efb80df3f1811b8d22325114a4ea42a26", + "physical_code_and_witness_unchanged": true, + "status": "PASS final preservation/source binding and exact certificate/controls", + "test_log_sha256": "4f5b9621bed81782649fac216bbda3ac9d3d3725e4fa05708577a39c885dc021", + "tests": 23 + }, + "focused_verification": { + "command": [ + "make", + "indexed-cycle-verify" + ], + "elapsed_seconds": 87.835, + "environment": { + "CXX": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/split-dual-main-reconciliation/compiler/cxx.py", + "OMP_NUM_THREADS": "6", + "PR66_BOOST_INCLUDE": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/agent-pr51/deps/boost_1_85_0" + }, + "exit_code": 0, + "final_status": " M .gitattributes\n M .github/workflows/verify.yml\n M Makefile\n M NOTICE\n M README.md\n M certificates/balanced-split-kappa.json\n M certificates/balanced-split-validation.json\n M certificates/joint-dual-kappa.json\n M certificates/joint-dual-validation.json\n M certificates/split-pair-kappa.json\n M certificates/split-pair-validation.json\n M research/balanced-split/SOURCE.json\n M research/joint-dual/SOURCE.json\n M research/split-pair/SOURCE.json\n?? certificates/indexed-cycle-compiler.json\n?? certificates/indexed-cycle-completion-validation.json\n?? certificates/indexed-cycle-exchange-validation.json\n?? certificates/indexed-cycle-kappa.json\n?? certificates/indexed-cycle-pending-index-validation.json\n?? certificates/indexed-cycle-profiles-23.json\n?? certificates/indexed-cycle-profiles-25.json\n?? certificates/indexed-cycle-retired-index-validation.json\n?? certificates/indexed-cycle-transitions-23.json\n?? certificates/indexed-cycle-transitions-25.json\n?? certificates/indexed-cycle-two-cycle-validation.json\n?? certificates/indexed-cycle-validation.json\n?? certificates/indexed-cycle-word-23.json.gz\n?? certificates/indexed-cycle-word-25.json.gz\n?? references/frame-compiler/indexed-r5/\n?? references/frame-compiler/pr74/\n?? references/frame-compiler/pr78/\n?? references/frame-compiler/pr79/\n?? research/indexed-cycle/\n?? scripts/experiments/audit_indexed_cycle_completion.py\n?? scripts/experiments/audit_indexed_cycle_cycles.py\n?? scripts/experiments/audit_indexed_cycle_exchange.py\n?? scripts/experiments/audit_indexed_cycle_pending.py\n?? scripts/experiments/audit_indexed_cycle_retired.py\n?? scripts/experiments/indexed_cycle_compiler.py\n?? scripts/experiments/indexed_cycle_compose.py\n?? scripts/experiments/indexed_cycle_engine.py\n?? scripts/experiments/indexed_cycle_graph.py\n?? scripts/experiments/indexed_cycle_nodeops.py\n?? scripts/experiments/pin_indexed_cycle_sources.py\n?? scripts/experiments/verify_indexed_cycle.py\n?? tests/test_indexed_cycle.py\n?? tests/test_indexed_cycle_coordinates.py\n", + "finished_at": "2026-10-08T20:28:36.948119+00:00", + "initial_status": " M .gitattributes\n M .github/workflows/verify.yml\n M Makefile\n M NOTICE\n M README.md\n M certificates/balanced-split-kappa.json\n M certificates/balanced-split-validation.json\n M certificates/joint-dual-kappa.json\n M certificates/joint-dual-validation.json\n M certificates/split-pair-kappa.json\n M certificates/split-pair-validation.json\n M research/balanced-split/SOURCE.json\n M research/joint-dual/SOURCE.json\n M research/split-pair/SOURCE.json\n?? certificates/indexed-cycle-compiler.json\n?? certificates/indexed-cycle-completion-validation.json\n?? certificates/indexed-cycle-exchange-validation.json\n?? certificates/indexed-cycle-kappa.json\n?? certificates/indexed-cycle-pending-index-validation.json\n?? certificates/indexed-cycle-profiles-23.json\n?? certificates/indexed-cycle-profiles-25.json\n?? certificates/indexed-cycle-retired-index-validation.json\n?? certificates/indexed-cycle-transitions-23.json\n?? certificates/indexed-cycle-transitions-25.json\n?? certificates/indexed-cycle-two-cycle-validation.json\n?? certificates/indexed-cycle-word-23.json.gz\n?? certificates/indexed-cycle-word-25.json.gz\n?? references/frame-compiler/indexed-r5/\n?? references/frame-compiler/pr74/\n?? references/frame-compiler/pr78/\n?? references/frame-compiler/pr79/\n?? research/indexed-cycle/\n?? scripts/experiments/audit_indexed_cycle_completion.py\n?? scripts/experiments/audit_indexed_cycle_cycles.py\n?? scripts/experiments/audit_indexed_cycle_exchange.py\n?? scripts/experiments/audit_indexed_cycle_pending.py\n?? scripts/experiments/audit_indexed_cycle_retired.py\n?? scripts/experiments/indexed_cycle_compiler.py\n?? scripts/experiments/indexed_cycle_compose.py\n?? scripts/experiments/indexed_cycle_engine.py\n?? scripts/experiments/indexed_cycle_graph.py\n?? scripts/experiments/indexed_cycle_nodeops.py\n?? scripts/experiments/pin_indexed_cycle_sources.py\n?? scripts/experiments/verify_indexed_cycle.py\n?? tests/test_indexed_cycle.py\n?? tests/test_indexed_cycle_coordinates.py\n", + "log_sha256": "5b3cba2c495a6d8404f0d84bff28ea4b90bd955db74df86a21048f198970da28", + "source_manifest_sha256": "8e3022c47a185855a4f3e11418aa8f0efb80df3f1811b8d22325114a4ea42a26", + "source_manifest_unchanged": true, + "started_at": "2026-10-08T20:27:09.112643+00:00", + "tested_commit": "79dd6e134855bc8a7b8950c3aa0eb279fe148ceb" + }, + "full_repository_verification": { + "status": "PENDING on clean committed construction before ready" + }, + "independent_selection": { + "receipt": { + "W": 132466108, + "axes": [ + { + "coarse": "half", + "coordinate_permutation": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + "groups": "411", + "h": 23, + "output_mode": "baseline", + "profile_sha256": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "raw_word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829", + "roles": 26834 + }, + { + "coarse": "half", + "coordinate_permutation": [ + 2, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "groups": "141", + "h": 25, + "output_mode": "route-late", + "profile_sha256": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "raw_word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845", + "roles": 35348 + } + ], + "bit_saving": "408390793141/7812500000000000", + "gain_percent_over_reported_PR74": "8805819156700/10366199626713", + "kappa": "261356445457/5000000000000000", + "paid_complete_portfolio_pairs": 7569, + "portfolio_sha256": "1631e97c3a58dd28f7a0b8aee732c739a7be82566159070bf460ee9f83775166", + "rank_mass": 76166165200, + "receipts_and_audit_sources_sha256": { + "coordinate-r5-search/search.py": "acd52c55a9c4e43833d0d81ff952d2882336ed188f5857bc1dbb2866fdbfb082", + "envelope-composition-independent/audit.py": "a247c8989f12b2abdd929f235d5d80f170983a510a265a51a21377c4783550e1", + "envelope-composition-independent/receipt.json": "e8af18b9156642378d430bb7541df1e46b33e55ddf55ea66c10bd3ecbb7ae72b", + "envelope-final-independent/arithmetic-receipt.json": "049a750dcbf7f822986660edd7866b041f034f850a2e55c47acd3bdde1e075e7", + "envelope-final-independent/arithmetic_audit.py": "453e1b54a2a881d614daf46904d66dbdab42fef0a9c7f5cded9645981fc5d7ac", + "envelope-final-independent/coordinate-receipt.json": "c99ae953c1dcca79e6b63bc9a77057ebc5e8a0263fedd77f35dbdfc7a1d1b1ec", + "envelope-final-independent/coordinate_audit.py": "faad3c63b5cac446392e7c71f5a0f6a2bb14b4809f2aca27630bc869b022570a", + "envelope-final-independent/final_clearance.py": "ca9b43a80f214a37523d5a037ad502135d4eb0ddbf3e46b2bbb26dd705d1e555", + "envelope-final-independent/h23/physical-receipt.json": "4a319e4620142848c4892eb1ff2d2f85611d1ed135c1386479af24325c3ab7ee", + "envelope-final-independent/h23/physical.py": "9b710f50e641606045efcb71a8fc49339e6d5288060746bfc0105cfd89eda6ac", + "envelope-final-independent/h25/physical-h25-receipt.json": "f2da497c1db049b74df9704763775472d56b854024e76b83e93ac4b6926af9d3", + "envelope-final-independent/h25/physical.py": "7abc9b83c779e1b3b19074bf4f44292b1c8dc7af431fe6d5db8d7596ad823fd3", + "frontier74-search/nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600" + }, + "row_coefficient": 843, + "scope": "Independent proof and verification of the frozen new finite composition, its literal physical operations in both orientations on every ordinary/dirty basis input, coordinate-aware fresh exact CRT profiles, complete paid arithmetic, exact analytic interface and finite portfolio comparison. Supplied open-PR baseline numerical claims remain accepted working inputs. Inherited all-size residual compiler, tape, prime selection, recovery and analytic transfer hypotheses remain. Later R6 experiments are outside this freeze.", + "selected_and_parent_files_sha256": { + "coordinate-r5-search/h23-shift1/profiles.json": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "coordinate-r5-search/h23-shift1/profiles.log": "b647ea62f42c78cf62ca00d4019a9a1885207f9efe107b0c8dd286875c8d3ad9", + "coordinate-r5-search/h23-shift1/replay.json": "abf123d2de9dbb67737d878e8a5b51a840504d1e6889ef7adc8fca1cc8b20da2", + "coordinate-r5-search/h23-shift1/result.json": "9f6a171da422c3f927bff50b3870ea9cbeeddfd8136a11a0daafd86e82dbf394", + "coordinate-r5-search/h23-shift1/transitions.bin": "04185f68216c0a04889d9599b25676166f8ce6c11e27886c01fb5a8d5d9b24d6", + "coordinate-r5-search/h23-shift1/transitions.bin.json": "ea04c90d2775716e0e2c200da300bad54cd6bca16d1e9636bea22b6021fe334d", + "coordinate-r5-search/h23-shift1/transitions.bin.profiles.json": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "coordinate-r5-search/h23-shift1/transitions.json": "ea04c90d2775716e0e2c200da300bad54cd6bca16d1e9636bea22b6021fe334d", + "coordinate-r5-search/h23-shift1/word.json.gz": "6a43dd2ea918a26ca5e3f64a4f95be130ddb0a8bc9be47a0f9b90ba749ef6eb3", + "coordinate-r5-search/h25-pr74/profiles.json": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "coordinate-r5-search/h25-pr74/profiles.log": "741d2df6eb96be9fc2c491e6e5491bcaed0d0a0318035e7467eb52d741fb6d9b", + "coordinate-r5-search/h25-pr74/replay.json": "5d83bc09267a0d93315eefee268149bd8e757fdd467ddd73747f5c71c8cd0ac4", + "coordinate-r5-search/h25-pr74/result.json": "fea68c0a336e277e11747d89b7d9c842590f288376727dcb30f3a76369f56fcc", + "coordinate-r5-search/h25-pr74/transitions.bin": "7bbe6b5e15f251b2bce0444221f3278a85195d243b2598c703b83f21dac78624", + "coordinate-r5-search/h25-pr74/transitions.bin.json": "55b898c5c82af705395d855f7507fea1e0b33abaa66137a406ff92ed7e9a3f34", + "coordinate-r5-search/h25-pr74/transitions.bin.profiles.json": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "coordinate-r5-search/h25-pr74/transitions.json": "55b898c5c82af705395d855f7507fea1e0b33abaa66137a406ff92ed7e9a3f34", + "coordinate-r5-search/h25-pr74/word.json.gz": "7ff8557640fe90eb44895dd74b081ac992476fc75792a03c880ad6a445c39382", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/compiler-result.json": "e4c437e773b07cfde837cd55797a124678bcf55625810be43a81399d32ac0db3", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/exact-result.json": "74cbb5223641474c88c0ded0aa0d7c8320c8182556b188c215894c2a5ec29668", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/generation.log": "839655ccccc5e0d9415c7ce446a3861b34669e6ec402b7acfef0a127f29b39da", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/oracle-input.bin": "79ca59375b3489cb4e3a4ac91a5bf1edfd7a8243f462ee968695f6d41409d9ad", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/profiles.json": "be0f617eb517f9bb99685b10f8865c9d396dd3c48104110cb654fe15b6f7975a", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/profiles.log": "b55cc5db84ea58bafb5aabd5b29928fef4730c47514922eb93a9b91f0a2e4dbb", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/replay.json": "abf123d2de9dbb67737d878e8a5b51a840504d1e6889ef7adc8fca1cc8b20da2", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/result.json": "67b01cfd64ab05e6806ec4b0654b967b91beefd07f6c6a5c6549ce2cac252caf", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/scalar.json": "a35d0885cdf6b115ae72dc893b2b045d47f52aaa969236147bb0b23c4db75da6", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/summary.json": "7b42d58dfb6490598eea009549d87d9074fdb1c8fbc343cfcb0b6e8d562ef5a9", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/transitions.bin": "40cefc3ccea93cda0fa2ea5a1e21fbd47f2dbe8a16ccc566b04073f7c519a829", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/transitions.bin.json": "fbe185d9475c3c5760c0f3e17d222f13367579526cb368bd910277ded94d2631", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/transitions.bin.profiles.json": "be0f617eb517f9bb99685b10f8865c9d396dd3c48104110cb654fe15b6f7975a", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/transitions.json": "fbe185d9475c3c5760c0f3e17d222f13367579526cb368bd910277ded94d2631", + "spark-results/spark/envelope-r5/results/23-411-envelope-half/word.json.gz": "06e1d2e7d18835132c53dabe7c0ca2a3055f1921268a45c1edfdce4394293858", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/compiler-result.json": "a75463d038cb2c459763cd3f422f6629c99d2bcdb1e6bb3f8e9f261869a2a5e8", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/exact-result.json": "c1429cd62e39646dd7b43149d14fe8ff284b9fff51285b528c7fdbc5e1bcd030", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/generation.log": "3d4e355789ede9793c31b5b443a7d9008c513d29b9977b7747646b2a777c1521", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/oracle-input.bin": "c29b708aa54767b975d56f1e1a99030c6ee44e0cbe8702818dd98ee59b937acd", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/profiles.json": "307ea1dd3a1ef8602b816a2c1e0f964b14fe9abe865fad32438a98b92b481dd1", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/profiles.log": "6bafb729b331d6200c3471483c283e3b41edad2f798c2e94c5454ff272bd96d1", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/replay.json": "5d83bc09267a0d93315eefee268149bd8e757fdd467ddd73747f5c71c8cd0ac4", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/result.json": "3fc0b9d65627d7dcffdeb347b52c5a4c8fbcca82ce825821e3db3e7762c8d47c", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/scalar.json": "387e7429fb4019c72d740cd940c422f57284ab0de1790f926437490b06daeaa0", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/summary.json": "dc1c8b13ed853e0a8e174449536fb905bede1e1c009f4e92e100d299a71de7b1", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/transitions.bin": "5e3e09c53ace1c50c617d774c37db16c49d9d078ad3bd60fb89d867be5ebc93b", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/transitions.bin.json": "2fc25f5b9113bf2b157b2a801e3d3794a43d74310a3e521cb3e342e21207fd40", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/transitions.bin.profiles.json": "307ea1dd3a1ef8602b816a2c1e0f964b14fe9abe865fad32438a98b92b481dd1", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/transitions.json": "2fc25f5b9113bf2b157b2a801e3d3794a43d74310a3e521cb3e342e21207fd40", + "spark-results/spark2/envelope-r5/results/25-141-envelope-half/word.json.gz": "412a624b3a98113b3a4ff1ff8cbb9e3e379028a46863d9cf0d35b2cb49fb1a4b" + }, + "selected_exact_constraints": 47, + "selected_strict_margins": 7, + "selection_sha256": "7bfb5b01851f3f80cb1946bb691383d0861f9801043ceb866ed43c86b45bac8a", + "status": "PASS final frozen R5 composition cleared for portable packaging", + "strictly_excluded_other_complete_profiles": 7568, + "verified_utc": "2026-10-08T20:22:45.780501+00:00", + "wire_bits": 27 + }, + "receipt_sha256": "f15ca34fd8c211f11bc7d9226f1a65de29d18644f0a400f8ba4a65c46810566c" + }, + "numerical_scope": "Finite conditional witness. All-size residual compiler, recursion, finite scalar overhead, routing, prime selection, recovery, fixed-tape and analytic transfer remain inherited; arithmetic cutoffs are not full operational thresholds.", + "recorded_utc": "2026-10-08T20:32:01.926652+00:00", + "source_files": 580, + "source_manifest_sha256": "c5b314b4acff73f8fcd31802db2609f848ef6fcc2b63740fd985c353d994a612", + "status": "PASS focused portable witness and independent frozen-selection review; expanded full repository and published-head CI pending" +} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-retired-index-validation.json b/references/frame-compiler/pr84/certificates/indexed-cycle-retired-index-validation.json new file mode 100644 index 0000000000..20f20bf26a --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-retired-index-validation.json @@ -0,0 +1,7 @@ +{ + "actual_raise_fixture": true, + "mutations": 23572, + "ordered_queries": 11799, + "source_sha256": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "status": "PASS actual ordered retired index and frame lifecycle" +} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-transitions-23.json b/references/frame-compiler/pr84/certificates/indexed-cycle-transitions-23.json new file mode 100644 index 0000000000..613d5ace9b --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 26834, + "frames": 65728, + "distinct_transitions": 163929, + "singles": 15939, + "rank_mass": 617688, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 83674, + "2": 73284, + "3": 9345, + "4": 14768, + "5": 5655, + "6": 2630, + "7": 906, + "8": 1692, + "9": 1014, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "21": 384, + "22": 23 + }, + "word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-transitions-25.json b/references/frame-compiler/pr84/certificates/indexed-cycle-transitions-25.json new file mode 100644 index 0000000000..89ef405538 --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-transitions-25.json @@ -0,0 +1,37 @@ +{ + "h": 25, + "v": 2300, + "R": 35348, + "frames": 86507, + "distinct_transitions": 215055, + "singles": 20700, + "rank_mass": 884300, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 92777, + "2": 115704, + "3": 13298, + "4": 15384, + "5": 8687, + "6": 1876, + "7": 609, + "8": 2952, + "9": 849, + "10": 987, + "11": 156, + "12": 1101, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "17": 472, + "18": 673, + "19": 779, + "20": 4243, + "21": 8332, + "23": 495, + "24": 25 + }, + "word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-two-cycle-validation.json b/references/frame-compiler/pr84/certificates/indexed-cycle-two-cycle-validation.json new file mode 100644 index 0000000000..4a80e9d18b --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-two-cycle-validation.json @@ -0,0 +1,7 @@ +{ + "accepted_cycles_checked": 231, + "cases": 1204, + "duplicate_group_use_key_rejected": true, + "source_sha256": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "status": "PASS actual atomic two-cycle legality and adverse fixtures" +} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-validation.json b/references/frame-compiler/pr84/certificates/indexed-cycle-validation.json new file mode 100644 index 0000000000..68d9bc8540 --- /dev/null +++ b/references/frame-compiler/pr84/certificates/indexed-cycle-validation.json @@ -0,0 +1,237 @@ +{ + "axes": { + "23": { + "profile": { + "R": 26834, + "blocks": [ + 0, + 360947, + 18308, + 10287, + 5376, + 3976, + 3779, + 2686, + 2296, + 1754, + 1371, + 1322, + 902, + 790, + 495, + 433, + 233, + 96, + 102, + 0, + 90, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5567, + "distinct_matrices": 38555, + "field_prime": 2305843009213693951, + "frames": 65728, + "h": 23, + "loss": 506, + "rank_sum": 617688, + "v": 1771 + }, + "replay": { + "elementary_xors": 176951, + "full_basis_vectors": 30376, + "h": 23, + "histogram": { + "0": 192243, + "1": 73048, + "2": 78597, + "3": 9345, + "4": 14768, + "5": 5655, + "6": 2630, + "7": 906, + "8": 1692, + "9": 1014, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "21": 384, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 617688, + "roles": 26834, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 732598 + }, + "transitions": { + "R": 26834, + "copied_centers": 23, + "distinct_transitions": 163929, + "frames": 65728, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 83674, + "2": 73284, + "3": 9345, + "4": 14768, + "5": 5655, + "6": 2630, + "7": 906, + "8": 1692, + "9": 1014, + "10": 793, + "11": 207, + "12": 370, + "13": 104, + "14": 1219, + "15": 400, + "16": 493, + "17": 1036, + "18": 2643, + "19": 5609, + "21": 384, + "22": 23 + }, + "rank_mass": 617688, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "c67fb6efa490db56814c743a48044c99397f3067f0038ce80673930c2f0ed829" + } + }, + "25": { + "profile": { + "R": 35348, + "blocks": [ + 0, + 492700, + 23012, + 12086, + 6121, + 4924, + 5649, + 4980, + 3550, + 2660, + 2408, + 2123, + 1685, + 1370, + 958, + 775, + 544, + 438, + 260, + 97, + 130, + 0, + 126, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7465, + "distinct_matrices": 48221, + "field_prime": 2305843009213693951, + "frames": 86507, + "h": 25, + "loss": 600, + "rank_sum": 884300, + "v": 2300 + }, + "replay": { + "elementary_xors": 234549, + "full_basis_vectors": 39948, + "h": 25, + "histogram": { + "0": 255645, + "1": 78977, + "2": 122604, + "3": 13298, + "4": 15384, + "5": 8687, + "6": 1876, + "7": 609, + "8": 2952, + "9": 849, + "10": 987, + "11": 156, + "12": 1101, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "17": 472, + "18": 673, + "19": 779, + "20": 4243, + "21": 8332, + "23": 495, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 884300, + "roles": 35348, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 970396 + }, + "transitions": { + "R": 35348, + "copied_centers": 25, + "distinct_transitions": 215055, + "frames": 86507, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 92777, + "2": 115704, + "3": 13298, + "4": 15384, + "5": 8687, + "6": 1876, + "7": 609, + "8": 2952, + "9": 849, + "10": 987, + "11": 156, + "12": 1101, + "13": 318, + "14": 575, + "15": 208, + "16": 1351, + "17": 472, + "18": 673, + "19": 779, + "20": 4243, + "21": 8332, + "23": 495, + "24": 25 + }, + "rank_mass": 884300, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "ec153b2cd0ef6edeb626dbb2831abc5ce7a59c99870ec6a5e08afb5a1530c845" + } + } + }, + "bit_saving": "408390793141/7812500000000000", + "certificate_sha256": "c2ca8f70fd7bfc962b675d4784941a93d4d756530d7b4ec26a116bdb2c6f8315", + "kappa": "261356445457/5000000000000000", + "margins": 7, + "producer_words_regenerated_and_matched": true, + "scope": "Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.", + "source_binding": "Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.", + "status": "PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly", + "strict_constraints": 47 +} diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-word-23.json.gz b/references/frame-compiler/pr84/certificates/indexed-cycle-word-23.json.gz new file mode 100644 index 0000000000..3260f9aef6 Binary files /dev/null and b/references/frame-compiler/pr84/certificates/indexed-cycle-word-23.json.gz differ diff --git a/references/frame-compiler/pr84/certificates/indexed-cycle-word-25.json.gz b/references/frame-compiler/pr84/certificates/indexed-cycle-word-25.json.gz new file mode 100644 index 0000000000..074ec5c508 Binary files /dev/null and b/references/frame-compiler/pr84/certificates/indexed-cycle-word-25.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/EXPERIMENT.txt b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/EXPERIMENT.txt new file mode 100644 index 0000000000..ad69d585b0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/EXPERIMENT.txt @@ -0,0 +1 @@ +Compose Thomas DiFiore PR74 exact node-envelope renumbering with independently audited two-cycle matching, future completion, exact indexed reclamation, and selected h25 late output-use routing. Test six grouping structures and three coarse-sum orientations per dimension. Canary retains unchanged earlier cycles112 graph/schedule and hashes. Every new scalar graph and dirty physical word is independently checked and CPU CRT profiles/certificates are rebuilt. Imported PR74 functions and source/credits are preserved exactly. No imported claim is re-verified as a gate. diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/LICENSE b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/NOTICE b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/NOTICE new file mode 100644 index 0000000000..e75caef6fe --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/NOTICE @@ -0,0 +1,241 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/SOURCE.json new file mode 100644 index 0000000000..1f208b3942 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/SOURCE.json @@ -0,0 +1,61 @@ +{ + "experiment": "envelope-r5", + "files": { + "EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35" + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/exact-results.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/exact-results.json new file mode 100644 index 0000000000..24ab685a4e --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/exact-results.json @@ -0,0 +1,4034 @@ +[ + { + "accepted_moment": { + "degree": 8, + "lower": "33524615999999999985160039490165964400101067325659/33524616000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "6470269899513/125000000000000000", + "strict_gap": "2473326751639005644080908343913/5587436000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003289700124129829361138748039346654211/10000000000000000000000000000000000000000", + "exp_upper": "5001644850062064914680569374019673586623/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77614267/3352461600" + }, + "10": { + "exp_lower": "125026218891523718240858607104461172057/125000000000000000000000000000000000000", + "exp_upper": "10002097511321897459268688568356894282313/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7494/6984295" + }, + "11": { + "exp_lower": "10002048166488627875125672195167514560379/10000000000000000000000000000000000000000", + "exp_upper": "128026216531054436801608604098144193/128000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134098464" + }, + "12": { + "exp_lower": "10002003118397867444949462948130754468559/10000000000000000000000000000000000000000", + "exp_upper": "10002003118397867444949462948130754986299/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "235599/279371800" + }, + "13": { + "exp_lower": "5000980839175328332574866982147229231411/5000000000000000000000000000000000000000", + "exp_upper": "5000980839175328332574866982147229490279/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2515123/3352461600" + }, + "14": { + "exp_lower": "156280051734574155344614827118677648413/156250000000000000000000000000000000000", + "exp_upper": "2500480827753186485513837233898842504041/2500000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "82103/139685900" + }, + "15": { + "exp_lower": "2500471898001996600762408724541370834909/2500000000000000000000000000000000000000", + "exp_upper": "2000377518401597280609926979633096771473/2000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "115059/223497440" + }, + "16": { + "exp_lower": "2000370835845190472006030465475176663499/2000000000000000000000000000000000000000", + "exp_upper": "10001854179225952360030152327375883835221/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "2234/6984295" + }, + "17": { + "exp_lower": "10001822792843413803570866188470055764223/10000000000000000000000000000000000000000", + "exp_upper": "5000911396421706901785433094235028140973/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676230800" + }, + "18": { + "exp_lower": "2500448300266257660301726538141817786769/2500000000000000000000000000000000000000", + "exp_upper": "2500448300266257660301726538141817916199/2500000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "65751/558743600" + }, + "19": { + "exp_lower": "2000353041944907071250397510579096242469/2000000000000000000000000000000000000000", + "exp_upper": "625110325607783459765749222055967608129/625000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43301/335246160" + }, + "2": { + "exp_lower": "10002930800585069626195996487325010314697/10000000000000000000000000000000000000000", + "exp_upper": "1000293080058506962619599648732501083291/1000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4193993/1676230800" + }, + "20": { + "exp_lower": "2500434663639091801704511575278688613353/2500000000000000000000000000000000000000", + "exp_upper": "10001738654556367206818046301114754971129/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3643980" + }, + "21": { + "exp_lower": "10001713395354868966566575926622466427621/10000000000000000000000000000000000000000", + "exp_upper": "1250214174419358620820821990827808368167/1250000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117487200" + }, + "23": { + "exp_lower": "10001666298440897945325762633643711756039/10000000000000000000000000000000000000000", + "exp_upper": "8001333038752718356260610106914969819/8000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123385/5830368" + }, + "25": { + "exp_lower": "5000811565610564784968662179839251041693/5000000000000000000000000000000000000000", + "exp_upper": "5000811565610564784968662179839251300547/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33524616" + }, + "3": { + "exp_lower": "200054417275649515990669317606797179177/200000000000000000000000000000000000000", + "exp_upper": "5001360431891237899766732940169929738419/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1579379/1117487200" + }, + "4": { + "exp_lower": "10002571913922661304464211178637744815853/10000000000000000000000000000000000000000", + "exp_upper": "625160744620166331529013198664859083359/625000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1144303/838115400" + }, + "481": { + "exp_lower": "5000046198657597700144437635737803808441/5000000000000000000000000000000000000000", + "exp_upper": "10000092397315195400288875271475608134509/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728796" + }, + "5": { + "exp_lower": "10002456380963006909958900572320026335517/10000000000000000000000000000000000000000", + "exp_upper": "2500614095240751727489725143080006713339/2500000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "10309/8381154" + }, + "525": { + "exp_lower": "2500011772266881760219046376130520948821/2500000000000000000000000000000000000000", + "exp_upper": "10000047089067527040876185504522084312909/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11174872" + }, + "529": { + "exp_lower": "2000008632042859848282854807072232198773/2000000000000000000000000000000000000000", + "exp_upper": "1000004316021429924141427403536116151149/1000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "209185/485864" + }, + "6": { + "exp_lower": "1000236198465221179646140004725061073743/1000000000000000000000000000000000000000", + "exp_upper": "10002361984652211796461400047250611255237/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "751119/558743600" + }, + "7": { + "exp_lower": "5001141087201823069288505758718700733659/5000000000000000000000000000000000000000", + "exp_upper": "2000456434880729227715402303487480397021/2000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2180717/1676230800" + }, + "8": { + "exp_lower": "5001106520068221436852151078492363812069/5000000000000000000000000000000000000000", + "exp_upper": "1000221304013644287370430215698472814191/1000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "275327/209528850" + }, + "9": { + "exp_lower": "10002152059787658988898289477073799419161/10000000000000000000000000000000000000000", + "exp_upper": "5001076029893829494449144738536899968461/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "1276833/1117487200" + } + }, + "upper": "5587435999999999997526673248360994355919091656087/5587436000000000000000000000000000000000000000000" + }, + "assembly": { + "assembly": { + "absorption_gap": "86016482660173099833890717/244153262245897461053633205027343750000000000", + "constraints": { + "K_dominates_log": "3235134965371794595135111970269899513/62503235134949750029730100487000000000000", + "K_geometry": "46878235134965375029730100487/62503235134949750029730100487000000000000", + "a_below_b": "2492230100487/125000000000000000", + "a_positive": "6470269899513/125000000000000000", + "alpha_below_one": "124999999999937503235134949750029730100487/125006470269899500059460200974000000000000", + "alpha_below_one_fourth": "31245147297512878190539799019529730100487/125006470269899500059460200974000000000000", + "alpha_positive": "6470269961996824325251223970269899513/125006470269899500059460200974000000000000", + "artificial_boundary": "3500207048637471511608131280418089190301461/500025881079598000237840803896000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "62496764865034624970269899513/62500000000000000000000000000", + "c_positive": "3235134965375029730100487/62500000000000000000000000000", + "cell_above_band": "124999999999812496764865050249970269899513/250012940539799000118920401948000000000000", + "compact_leaf": "1022052550249970269899513/62500000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "3235135012250029730100487/62503235134949750029730100487", + "epsilon_positive": "62499999999937500000000000000/62503235134949750029730100487", + "g1_above_kappa": "976613393049520484906932155672243/976613048983589844214532820109375000000000000", + "g2_above_kappa": "13395913/5000000000000000", + "g3_above_kappa": "86016482660173099833890717/244153262245897461053633205027343750000000000", + "g4_above_kappa": "13395913/5000000000000000", + "g5_above_kappa": "2929841899478214658182793144831069/7812904391868718753716262560875000000000000000", + "g6_above_kappa": "6836294095412574035040924425268569/7812904391868718753716262560875000000000000000", + "g7_above_kappa": "976511951015433644178516700375531932155672243/976613048983589844214532820109375000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "3235135012250029730100487/62503235134949750029730100487", + "lambda_above_internal": "6470269899513/125000000000000000000000000000", + "lambda_above_sigma": "2492230100493470269899513/125000000000000000000000000000", + "lambda_above_tau": "6470269899513/125000000000000000000000000000", + "lambda_prime_above_lambda": "6470269899513/125000000000000000000000000000", + "lambda_prime_below_one": "3235134949750029730100487/62500000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "5176215957096812433211029170269899513/100005176215919600047568160779200000000000", + "phase_leaf_above_bit": "2044105100487/125000000000000000", + "phase_local": "25881080035497002705854145970269899513/500025881079598000237840803896000000000000", + "prime_interval_packing": "3235135012250029730100487/62503235134949750029730100487", + "q_below_internal": "6470269899513/62500000000000000000000000000", + "q_below_leaf": "1022052550249970269899513/62500000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "3235134949750029730100487/62500000000000000000000000000", + "record_suffix": "3235135012250029730100487/62503235134949750029730100487", + "row_product_gap": "7007/25", + "short_record_fallback": "7812095587191271651269880833753959467117637169/7812904391868718753716262560875000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134098464, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "3235135012250029730100487/62503235134949750029730100487", + "g2": "6470269899513/125000000000000000", + "g3": "3235134949746794595150736970269899513/62503235134949750029730100487000000000000", + "g4": "6470269899513/125000000000000000", + "g5": "5176215957096812433211029170269899513/100005176215919600047568160779200000000000", + "g6": "25881080035497002705854145970269899513/500025881079598000237840803896000000000000", + "g7": "62499999999937500000000000000/62503235134949750029730100487" + }, + "minimum_margin": "3235134949746794595150736970269899513/62503235134949750029730100487000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "6470269899513/125000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "6470269961996824325251223970269899513/125006470269899500059460200974000000000000", + "beta": "1/20", + "c": "3235134965375029730100487/62500000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "62499999999937500000000000000/62503235134949750029730100487", + "h": "1/1000000000000", + "kappa": "808741875211/15625000000000000", + "lambda_": "124993529730100493470269899513/125000000000000000000000000000", + "lambda_prime": "62496764865050249970269899513/62500000000000000000000000000", + "q": "3235134949750029730100487/62500000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "124993529730100487/125000000000000000" + }, + "recurrence": { + "internal": "124993529730100487/125000000000000000", + "leaf": "199986377/200000000", + "reservations": "62496764865034624970269899513/62500000000000000000000000000" + }, + "scoped_limit": "6470269899513/125006470269899513" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5972816657, + "compact": 23891266625, + "geometry": 3999930988550, + "guard": 4289070, + "log_p": 25, + "normalization": 14000000000000, + "period": 47782533249, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724600175, + "rhs": 112000000154632, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724600175, + "rhs": 448000000618464, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724600175, + "rhs": 224000000309192, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724600175, + "rhs": 112000000154632000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1449200351, + "rhs": 224000000154632, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1449200351, + "rhs": 896000000618464, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1449200351, + "rhs": 448000000309192, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1449200351, + "rhs": 224000000154632000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2898400703, + "rhs": 448000000154632, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2898400703, + "rhs": 1792000000618464, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2898400703, + "rhs": 896000000309192, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2898400703, + "rhs": 448000000154632000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5796801407, + "rhs": 896000000154632, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5796801407, + "rhs": 3584000000618464, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5796801407, + "rhs": 1792000000309192, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5796801407, + "rhs": 896000000154632000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11593602815, + "rhs": 1792000000154632, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11593602815, + "rhs": 7168000000618464, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11593602815, + "rhs": 3584000000309192, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11593602815, + "rhs": 1792000000154632000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23187205631, + "rhs": 3584000000154632, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23187205631, + "rhs": 14336000000618464, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23187205631, + "rhs": 7168000000309192, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23187205631, + "rhs": 3584000000154632000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "808741875211/15625000000000000", + "next_kappa": "10351896002701/200000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-8096603114789087294450815387/12500647026989950005946020097400000000000000000'}" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134098464, + "child_multiplicities": { + "1": 1785128141, + "10": 8273376, + "11": 6907475, + "12": 5418777, + "13": 4449833, + "14": 3237204, + "15": 2646357, + "16": 1541460, + "17": 9464638, + "18": 504091, + "19": 524170, + "2": 96461839, + "20": 81466, + "21": 16450589, + "23": 70946375, + "25": 63196364, + "3": 36325717, + "4": 26318969, + "481": 8146600, + "5": 18968560, + "525": 63196364, + "529": 62755500, + "6": 17275737, + "7": 14330426, + "8": 12665042, + "9": 9789053 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "total_rank": 77104769900 + }, + "bit_saving": "6470269899513/125000000000000000", + "finite_bridge": { + "bit": { + "W": 134098464, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "808741875211/15625000000000000", + "pair": [ + "two_cycle", + "two_cycle" + ], + "prior65_moment": { + "degree": 8, + "lower": "342879629969170536857634477410473907566908800573/342879515000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "6470269899513/125000000000000000", + "strict_gap": "-11496917053685763447741047392531613588143119/34287951500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003289700124129829361138748039346654211/10000000000000000000000000000000000000000", + "exp_upper": "5001644850062064914680569374019673586623/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "125026218891523718240858607104461172057/125000000000000000000000000000000000000", + "exp_upper": "10002097511321897459268688568356894282313/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002048166488627875125672195167514560379/10000000000000000000000000000000000000000", + "exp_upper": "128026216531054436801608604098144193/128000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "10002003118397867444949462948130754468559/10000000000000000000000000000000000000000", + "exp_upper": "10002003118397867444949462948130754986299/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "5000980839175328332574866982147229231411/5000000000000000000000000000000000000000", + "exp_upper": "5000980839175328332574866982147229490279/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "156280051734574155344614827118677648413/156250000000000000000000000000000000000", + "exp_upper": "2500480827753186485513837233898842504041/2500000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "2500471898001996600762408724541370834909/2500000000000000000000000000000000000000", + "exp_upper": "2000377518401597280609926979633096771473/2000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2000370835845190472006030465475176663499/2000000000000000000000000000000000000000", + "exp_upper": "10001854179225952360030152327375883835221/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "10001822792843413803570866188470055764223/10000000000000000000000000000000000000000", + "exp_upper": "5000911396421706901785433094235028140973/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "2500448300266257660301726538141817786769/2500000000000000000000000000000000000000", + "exp_upper": "2500448300266257660301726538141817916199/2500000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "2000353041944907071250397510579096242469/2000000000000000000000000000000000000000", + "exp_upper": "625110325607783459765749222055967608129/625000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002930800585069626195996487325010314697/10000000000000000000000000000000000000000", + "exp_upper": "1000293080058506962619599648732501083291/1000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "2500434663639091801704511575278688613353/2500000000000000000000000000000000000000", + "exp_upper": "10001738654556367206818046301114754971129/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "10001713395354868966566575926622466427621/10000000000000000000000000000000000000000", + "exp_upper": "1250214174419358620820821990827808368167/1250000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001689311493499005255859030076842437001/10000000000000000000000000000000000000000", + "exp_upper": "5000844655746749502627929515038421477357/5000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001666298440897945325762633643711756039/10000000000000000000000000000000000000000", + "exp_upper": "8001333038752718356260610106914969819/8000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000811565610564784968662179839251041693/5000000000000000000000000000000000000000", + "exp_upper": "5000811565610564784968662179839251300547/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "200054417275649515990669317606797179177/200000000000000000000000000000000000000", + "exp_upper": "5001360431891237899766732940169929738419/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002571913922661304464211178637744815853/10000000000000000000000000000000000000000", + "exp_upper": "625160744620166331529013198664859083359/625000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000046198657597700144437635737803808441/5000000000000000000000000000000000000000", + "exp_upper": "10000092397315195400288875271475608134509/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002456380963006909958900572320026335517/10000000000000000000000000000000000000000", + "exp_upper": "2500614095240751727489725143080006713339/2500000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011772266881760219046376130520948821/2500000000000000000000000000000000000000", + "exp_upper": "10000047089067527040876185504522084312909/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "2000008632042859848282854807072232198773/2000000000000000000000000000000000000000", + "exp_upper": "1000004316021429924141427403536116151149/1000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "1000236198465221179646140004725061073743/1000000000000000000000000000000000000000", + "exp_upper": "10002361984652211796461400047250611255237/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001141087201823069288505758718700733659/5000000000000000000000000000000000000000", + "exp_upper": "2000456434880729227715402303487480397021/2000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "5001106520068221436852151078492363812069/5000000000000000000000000000000000000000", + "exp_upper": "1000221304013644287370430215698472814191/1000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002152059787658988898289477073799419161/10000000000000000000000000000000000000000", + "exp_upper": "5001076029893829494449144738536899968461/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "34287962996917053685763447741047392531613588143119/34287951500000000000000000000000000000000000000000" + }, + "rejected_moment": { + "degree": 8, + "lower": "11174872000000000000224953457730126451606476202321/11174872000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "10352431839221/200000000000000000", + "strict_gap": "-674860373190381090232984132133/33524616000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2000657940024825978585148625584965833771/2000000000000000000000000000000000000000", + "exp_upper": "10003289700124129892925743127924829687889/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77614267/3352461600" + }, + "10": { + "exp_lower": "1250262188915237187474379588898981568041/1250000000000000000000000000000000000000", + "exp_upper": "10002097511321897499795036711191853062081/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7494/6984295" + }, + "11": { + "exp_lower": "500102408324431395734926169709511542783/500000000000000000000000000000000000000", + "exp_upper": "5001024083244313957349261697095115686703/5000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134098464" + }, + "12": { + "exp_lower": "10002003118397867483651847851532661221343/10000000000000000000000000000000000000000", + "exp_upper": "10002003118397867483651847851532661739083/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "235599/279371800" + }, + "13": { + "exp_lower": "5000980839175328351525687211084313013103/5000000000000000000000000000000000000000", + "exp_upper": "5000980839175328351525687211084313271971/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2515123/3352461600" + }, + "14": { + "exp_lower": "2000384662202549195843124349853899864613/2000000000000000000000000000000000000000", + "exp_upper": "10001923311012745979215621749269499840797/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "82103/139685900" + }, + "15": { + "exp_lower": "5000943796003993219759858029652428977773/5000000000000000000000000000000000000000", + "exp_upper": "400075503680319457580788642372194338931/400000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "115059/223497440" + }, + "16": { + "exp_lower": "625115886201622024740912923591521818887/625000000000000000000000000000000000000", + "exp_upper": "5000927089612976197927303388732174809959/5000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "2234/6984295" + }, + "17": { + "exp_lower": "2500455698210853459697212873777189438041/2500000000000000000000000000000000000000", + "exp_upper": "10001822792843413838788851495108758269887/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676230800" + }, + "18": { + "exp_lower": "10001793201065030675853100626989291403749/10000000000000000000000000000000000000000", + "exp_upper": "1000179320106503067585310062698929192147/1000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "65751/558743600" + }, + "19": { + "exp_lower": "5000882604862267695178658706337283561997/5000000000000000000000000000000000000000", + "exp_upper": "10001765209724535390357317412674567641713/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43301/335246160" + }, + "2": { + "exp_lower": "10002930800585069682824817004970055110509/10000000000000000000000000000000000000000", + "exp_upper": "10002930800585069682824817004970055628723/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4193993/1676230800" + }, + "20": { + "exp_lower": "2000347730911273448082052696881110724941/2000000000000000000000000000000000000000", + "exp_upper": "10001738654556367240410263484405554142421/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3643980" + }, + "21": { + "exp_lower": "10001713395354868999670723034870171967791/10000000000000000000000000000000000000000", + "exp_upper": "2000342679070973799934144606974034497101/2000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117487200" + }, + "23": { + "exp_lower": "10001666298440897977519884490094141270483/10000000000000000000000000000000000000000", + "exp_upper": "2000333259688179595503976898018828357639/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123385/5830368" + }, + "25": { + "exp_lower": "5000811565610564800648677918762772412397/5000000000000000000000000000000000000000", + "exp_upper": "10001623131221129601297355837525545342503/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33524616" + }, + "3": { + "exp_lower": "2000544172756495170421068720509900290951/2000000000000000000000000000000000000000", + "exp_upper": "1250340107972809481513167950318687746593/1250000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1579379/1117487200" + }, + "4": { + "exp_lower": "10002571913922661354157745438421740633041/10000000000000000000000000000000000000000", + "exp_upper": "2500642978480665338539436359605435287733/2500000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1144303/838115400" + }, + "481": { + "exp_lower": "5000046198657597701036959735784133527971/5000000000000000000000000000000000000000", + "exp_upper": "10000092397315195402073919471568267573569/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728796" + }, + "5": { + "exp_lower": "10002456380963006957419877216903398449287/10000000000000000000000000000000000000000", + "exp_upper": "10002456380963006957419877216903398967127/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "10309/8381154" + }, + "525": { + "exp_lower": "10000047089067527041785907570355557722837/10000000000000000000000000000000000000000", + "exp_upper": "5000023544533763520892953785177779120231/5000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11174872" + }, + "529": { + "exp_lower": "2000008632042859848449618744703956400567/2000000000000000000000000000000000000000", + "exp_upper": "500002158010714962112404686175989126023/500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "209185/485864" + }, + "6": { + "exp_lower": "2000472396930442368419656515817526240331/2000000000000000000000000000000000000000", + "exp_upper": "10002361984652211842098282579087631719463/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "751119/558743600" + }, + "7": { + "exp_lower": "2500570543600911545667917827295551804443/2500000000000000000000000000000000000000", + "exp_upper": "10002282174403646182671671309182207735559/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2180717/1676230800" + }, + "8": { + "exp_lower": "5001106520068221458231523868254421693357/5000000000000000000000000000000000000000", + "exp_upper": "5001106520068221458231523868254421952243/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "275327/209528850" + }, + "9": { + "exp_lower": "10002152059787659030478690537268473768461/10000000000000000000000000000000000000000", + "exp_upper": "10002152059787659030478690537268474286223/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "1276833/1117487200" + } + }, + "upper": "33524616000000000000674860373190381090232984132133/33524616000000000000000000000000000000000000000000" + } + }, + { + "accepted_moment": { + "degree": 8, + "lower": "6704923199999999999262006103925697292450385289353/6704923200000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "414095506609/8000000000000000", + "strict_gap": "307497456697625983528556850557/2793718000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001644843042308502342339605312374808423/5000000000000000000000000000000000000000", + "exp_upper": "5001644843042308502342339605312375067939/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "5174921/223497440" + }, + "10": { + "exp_lower": "5001048751185421900009635111080946828069/5000000000000000000000000000000000000000", + "exp_upper": "10002097502370843800019270222161894173889/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7494/6984295" + }, + "11": { + "exp_lower": "5001024078874086532823197683012700326999/5000000000000000000000000000000000000000", + "exp_upper": "5001024078874086532823197683012700585871/5000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134098464" + }, + "12": { + "exp_lower": "1000200310984967250773801691880247472819/1000000000000000000000000000000000000000", + "exp_upper": "1250250388731209063467252114850309405741/1250000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "235599/279371800" + }, + "13": { + "exp_lower": "5000980834989661068328395533647762774229/5000000000000000000000000000000000000000", + "exp_upper": "625122604373707633541049441705970379137/625000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2515123/3352461600" + }, + "14": { + "exp_lower": "2500480825701289317358112721614155110761/2500000000000000000000000000000000000000", + "exp_upper": "5000961651402578634716225443228310480387/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "82103/139685900" + }, + "15": { + "exp_lower": "10001887583952840346104142257006772973087/10000000000000000000000000000000000000000", + "exp_upper": "10001887583952840346104142257006773490813/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "115059/223497440" + }, + "16": { + "exp_lower": "2000370834262681172216499126758505106381/2000000000000000000000000000000000000000", + "exp_upper": "2500463542828351465270623908448131512407/2500000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "2234/6984295" + }, + "17": { + "exp_lower": "10001822785064818131496043712513572922209/10000000000000000000000000000000000000000", + "exp_upper": "1000182278506481813149604371251357343993/1000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676230800" + }, + "18": { + "exp_lower": "2000358638682545279627752318490090498099/2000000000000000000000000000000000000000", + "exp_upper": "5000896596706363199069380796225226504107/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "65751/558743600" + }, + "19": { + "exp_lower": "5000882601095845934585596866360972486031/5000000000000000000000000000000000000000", + "exp_upper": "10001765202191691869171193732721945489779/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43301/335246160" + }, + "2": { + "exp_lower": "1250366348509682904436085679157605560411/1250000000000000000000000000000000000000", + "exp_upper": "10002930788077463235488685433260845001499/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4189219/1676230800" + }, + "20": { + "exp_lower": "5000869323568427452866574008088999753481/5000000000000000000000000000000000000000", + "exp_upper": "2500434661784213726433287004044500006169/2500000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3643980" + }, + "21": { + "exp_lower": "10001713388043156692627593387559879280857/10000000000000000000000000000000000000000", + "exp_upper": "10001713388043156692627593387559879798569/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117487200" + }, + "23": { + "exp_lower": "5000833145665091464747903738873879477263/5000000000000000000000000000000000000000", + "exp_upper": "2500416572832545732373951869436939868059/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123385/5830368" + }, + "25": { + "exp_lower": "5000811562147320039192166307177463770553/5000000000000000000000000000000000000000", + "exp_upper": "10001623124294640078384332614354928058813/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33524616" + }, + "3": { + "exp_lower": "1250340106521365784722253089239669691383/1250000000000000000000000000000000000000", + "exp_upper": "200054417043418525555560494278347160981/200000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1579379/1117487200" + }, + "4": { + "exp_lower": "5001285951473425721045905421452101399997/5000000000000000000000000000000000000000", + "exp_upper": "10002571902946851442091810842904203317883/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1144303/838115400" + }, + "481": { + "exp_lower": "5000046198460466362654054932091955834333/5000000000000000000000000000000000000000", + "exp_upper": "10000092396920932725308109864183912186291/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728796" + }, + "5": { + "exp_lower": "10002456370480302000643286557807181025579/10000000000000000000000000000000000000000", + "exp_upper": "1250307046310037750080410819725897692927/1250000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "10309/8381154" + }, + "525": { + "exp_lower": "10000047088866596747301728140293845011391/10000000000000000000000000000000000000000", + "exp_upper": "5000023544433298373650864070146922764507/5000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11174872" + }, + "529": { + "exp_lower": "2500010790007533376100647177015982941137/2500000000000000000000000000000000000000", + "exp_upper": "1000004316003013350440258870806393228217/1000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "209185/485864" + }, + "6": { + "exp_lower": "5001180987286197257554013358321868390273/5000000000000000000000000000000000000000", + "exp_upper": "625147623410774657194251669790233581147/625000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "751119/558743600" + }, + "7": { + "exp_lower": "5001141082332229780551848793888163076421/5000000000000000000000000000000000000000", + "exp_upper": "10002282164664459561103697587776326670627/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2180717/1676230800" + }, + "8": { + "exp_lower": "2000442606138463927989410876228106061469/2000000000000000000000000000000000000000", + "exp_upper": "2000442606138463927989410876228106165023/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "275327/209528850" + }, + "9": { + "exp_lower": "10002152050603796684137773016802246585013/10000000000000000000000000000000000000000", + "exp_upper": "2500538012650949171034443254200561775693/2500000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "1276833/1117487200" + } + }, + "upper": "2793717999999999999692502543302374016471443149443/2793718000000000000000000000000000000000000000000" + }, + "assembly": { + "assembly": { + "absorption_gap": "72542123485214643701801121/76927058610640463190471026750000000000000000", + "constraints": { + "K_dominates_log": "15926750331067604364545147238115893/307708234442561852761884107000000000000", + "K_geometry": "230785157519561852761884107/307708234442561852761884107000000000000", + "a_below_b": "159504493391/8000000000000000", + "a_positive": "414095506609/8000000000000000", + "alpha_below_one": "615384615384307708234442561852761884107/615416468885123705523768214000000000000", + "alpha_below_one_fourth": "153822263720464929091616401352761884107/615416468885123705523768214000000000000", + "alpha_positive": "31853500815997289325652147238115893/615416468885123705523768214000000000000", + "artificial_boundary": "17231788542788881701463910533558285652321/2461665875540494822095072856000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "3999792952245695914095506609/4000000000000000000000000000", + "c_positive": "207047754304085904493391/4000000000000000000000000000", + "cell_above_band": "615384615383692291765557438147238115893/1230832937770247411047536428000000000000", + "compact_leaf": "65412246695914095506609/4000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "15926750561852761884107/307708234442561852761884107", + "epsilon_positive": "307692307692000000000000000/307708234442561852761884107", + "g1_above_kappa": "76927131152763948405114728551121/76927058610640463190471026750000000000000000", + "g2_above_kappa": "2679159737/1000000000000000000", + "g3_above_kappa": "72542123485214643701801121/76927058610640463190471026750000000000000000", + "g4_above_kappa": "2679159737/1000000000000000000", + "g5_above_kappa": "28847719521113658911070336832371/76927058610640463190471026750000000000000000", + "g6_above_kappa": "67311248826433890506305850207371/76927058610640463190471026750000000000000000", + "g7_above_kappa": "76919095235436463940681737198405114728551121/76927058610640463190471026750000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "15926750561852761884107/307708234442561852761884107", + "lambda_above_internal": "414095506609/8000000000000000000000000000", + "lambda_above_sigma": "159504493391414095506609/8000000000000000000000000000", + "lambda_above_tau": "414095506609/8000000000000000000000000000", + "lambda_prime_above_lambda": "414095506609/8000000000000000000000000000", + "lambda_prime_below_one": "207047753304085904493391/4000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "25482800591256184572009347238115893/492333175108098964419014571200000000000", + "phase_leaf_above_bit": "130824493391/8000000000000000", + "phase_local": "127414004187113860630294147238115893/2461665875540494822095072856000000000000", + "prime_interval_packing": "15926750561852761884107/307708234442561852761884107", + "q_below_internal": "414095506609/4000000000000000000000000000", + "q_below_leaf": "65412246695914095506609/4000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "207047753304085904493391/4000000000000000000000000000", + "record_suffix": "15926750561852761884107/307708234442561852761884107", + "row_product_gap": "7007/25", + "short_record_fallback": "2461411040938770746406868749934866489436837/2461665875540494822095072856000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134098464, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "15926750561852761884107/307708234442561852761884107", + "g2": "414095506609/8000000000000000", + "g3": "15926750254144527441545147238115893/307708234442561852761884107000000000000", + "g4": "414095506609/8000000000000000", + "g5": "25482800591256184572009347238115893/492333175108098964419014571200000000000", + "g6": "127414004187113860630294147238115893/2461665875540494822095072856000000000000", + "g7": "307692307692000000000000000/307708234442561852761884107" + }, + "minimum_margin": "15926750254144527441545147238115893/307708234442561852761884107000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "414095506609/8000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "31853500815997289325652147238115893/615416468885123705523768214000000000000", + "beta": "1/20", + "c": "207047754304085904493391/4000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "307692307692000000000000000/307708234442561852761884107", + "h": "1/1000000000000", + "kappa": "12939814791597/250000000000000000", + "lambda_": "7999585904493391414095506609/8000000000000000000000000000", + "lambda_prime": "3999792952246695914095506609/4000000000000000000000000000", + "q": "207047753304085904493391/4000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "7999585904493391/8000000000000000" + }, + "recurrence": { + "internal": "7999585904493391/8000000000000000", + "leaf": "199986377/200000000", + "reservations": "3999792952245695914095506609/4000000000000000000000000000" + }, + "scoped_limit": "414095506609/8000414095506609" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5972816657, + "compact": 23891266625, + "geometry": 3999930988844, + "guard": 4289088, + "log_p": 25, + "normalization": 14000000000000, + "period": 47782533249, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724600175, + "rhs": 112000000154632, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724600175, + "rhs": 448000000618464, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724600175, + "rhs": 224000000309192, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724600175, + "rhs": 112000000154632000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1449200351, + "rhs": 224000000154632, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1449200351, + "rhs": 896000000618464, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1449200351, + "rhs": 448000000309192, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1449200351, + "rhs": 224000000154632000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2898400703, + "rhs": 448000000154632, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2898400703, + "rhs": 1792000000618464, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2898400703, + "rhs": 896000000309192, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2898400703, + "rhs": 448000000154632000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5796801407, + "rhs": 896000000154632, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5796801407, + "rhs": 3584000000618464, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5796801407, + "rhs": 1792000000309192, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5796801407, + "rhs": 896000000154632000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11593602815, + "rhs": 1792000000154632, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11593602815, + "rhs": 7168000000618464, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11593602815, + "rhs": 3584000000309192, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11593602815, + "rhs": 1792000000154632000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23187205631, + "rhs": 3584000000154632, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23187205631, + "rhs": 14336000000618464, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23187205631, + "rhs": 7168000000309192, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23187205631, + "rhs": 3584000000154632000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "12939814791597/250000000000000000", + "next_kappa": "51759259166389/1000000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-17539740501703277954679623/307708234442561852761884107000000000000000000'}" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134098464, + "child_multiplicities": { + "1": 1785347745, + "10": 8273376, + "11": 6907475, + "12": 5418777, + "13": 4449833, + "14": 3237204, + "15": 2646357, + "16": 1541460, + "17": 9464638, + "18": 504091, + "19": 524170, + "2": 96352037, + "20": 81466, + "21": 16450589, + "23": 70946375, + "25": 63196364, + "3": 36325717, + "4": 26318969, + "481": 8146600, + "5": 18968560, + "525": 63196364, + "529": 62755500, + "6": 17275737, + "7": 14330426, + "8": 12665042, + "9": 9789053 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "total_rank": 77104769900 + }, + "bit_saving": "414095506609/8000000000000000", + "finite_bridge": { + "bit": { + "W": 134098464, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "12939814791597/250000000000000000", + "pair": [ + "two_cycle", + "frozen" + ], + "prior65_moment": { + "degree": 8, + "lower": "8571990748360309294542138289645295913101417524031/8571987875000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "414095506609/8000000000000000", + "strict_gap": "-11493441237178168553158581185427320098428141/34287951500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001644843042308502342339605312374808423/5000000000000000000000000000000000000000", + "exp_upper": "5001644843042308502342339605312375067939/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "5001048751185421900009635111080946828069/5000000000000000000000000000000000000000", + "exp_upper": "10002097502370843800019270222161894173889/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "5001024078874086532823197683012700326999/5000000000000000000000000000000000000000", + "exp_upper": "5001024078874086532823197683012700585871/5000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "1000200310984967250773801691880247472819/1000000000000000000000000000000000000000", + "exp_upper": "1250250388731209063467252114850309405741/1250000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "5000980834989661068328395533647762774229/5000000000000000000000000000000000000000", + "exp_upper": "625122604373707633541049441705970379137/625000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "2500480825701289317358112721614155110761/2500000000000000000000000000000000000000", + "exp_upper": "5000961651402578634716225443228310480387/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001887583952840346104142257006772973087/10000000000000000000000000000000000000000", + "exp_upper": "10001887583952840346104142257006773490813/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2000370834262681172216499126758505106381/2000000000000000000000000000000000000000", + "exp_upper": "2500463542828351465270623908448131512407/2500000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "10001822785064818131496043712513572922209/10000000000000000000000000000000000000000", + "exp_upper": "1000182278506481813149604371251357343993/1000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "2000358638682545279627752318490090498099/2000000000000000000000000000000000000000", + "exp_upper": "5000896596706363199069380796225226504107/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "5000882601095845934585596866360972486031/5000000000000000000000000000000000000000", + "exp_upper": "10001765202191691869171193732721945489779/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "1250366348509682904436085679157605560411/1250000000000000000000000000000000000000", + "exp_upper": "10002930788077463235488685433260845001499/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "5000869323568427452866574008088999753481/5000000000000000000000000000000000000000", + "exp_upper": "2500434661784213726433287004044500006169/2500000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "10001713388043156692627593387559879280857/10000000000000000000000000000000000000000", + "exp_upper": "10001713388043156692627593387559879798569/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001689304284570443879889345668422206943/10000000000000000000000000000000000000000", + "exp_upper": "10001689304284570443879889345668422724653/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "5000833145665091464747903738873879477263/5000000000000000000000000000000000000000", + "exp_upper": "2500416572832545732373951869436939868059/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000811562147320039192166307177463770553/5000000000000000000000000000000000000000", + "exp_upper": "10001623124294640078384332614354928058813/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "1250340106521365784722253089239669691383/1250000000000000000000000000000000000000", + "exp_upper": "200054417043418525555560494278347160981/200000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "5001285951473425721045905421452101399997/5000000000000000000000000000000000000000", + "exp_upper": "10002571902946851442091810842904203317883/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000046198460466362654054932091955834333/5000000000000000000000000000000000000000", + "exp_upper": "10000092396920932725308109864183912186291/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002456370480302000643286557807181025579/10000000000000000000000000000000000000000", + "exp_upper": "1250307046310037750080410819725897692927/1250000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000047088866596747301728140293845011391/10000000000000000000000000000000000000000", + "exp_upper": "5000023544433298373650864070146922764507/5000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "2500010790007533376100647177015982941137/2500000000000000000000000000000000000000", + "exp_upper": "1000004316003013350440258870806393228217/1000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "5001180987286197257554013358321868390273/5000000000000000000000000000000000000000", + "exp_upper": "625147623410774657194251669790233581147/625000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001141082332229780551848793888163076421/5000000000000000000000000000000000000000", + "exp_upper": "10002282164664459561103697587776326670627/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "2000442606138463927989410876228106061469/2000000000000000000000000000000000000000", + "exp_upper": "2000442606138463927989410876228106165023/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002152050603796684137773016802246585013/10000000000000000000000000000000000000000", + "exp_upper": "2500538012650949171034443254200561775693/2500000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "34287962993441237178168553158581185427320098428141/34287951500000000000000000000000000000000000000000" + }, + "rejected_moment": { + "degree": 8, + "lower": "5587436000000000001970819602037107359693300206797/5587436000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "25880969163063/500000000000000000", + "strict_gap": "-1970819602037107648927511113107/5587436000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "400131587443384682729971340051918898039/400000000000000000000000000000000000000", + "exp_upper": "10003289686084617068249283501297972970007/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "5174921/223497440" + }, + "10": { + "exp_lower": "10002097502370843840545618328729107952379/10000000000000000000000000000000000000000", + "exp_upper": "1000209750237084384054561832872910847013/1000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7494/6984295" + }, + "11": { + "exp_lower": "10002048157748173105219246530466728034739/10000000000000000000000000000000000000000", + "exp_upper": "10002048157748173105219246530466728552483/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134098464" + }, + "12": { + "exp_lower": "10002003109849672546440401789127454112223/10000000000000000000000000000000000000000", + "exp_upper": "10002003109849672546440401789127454629961/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "235599/279371800" + }, + "13": { + "exp_lower": "10001961669979322174558431493447184902447/10000000000000000000000000000000000000000", + "exp_upper": "10001961669979322174558431493447185420181/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2515123/3352461600" + }, + "14": { + "exp_lower": "10001923302805157306592723669636991744127/10000000000000000000000000000000000000000", + "exp_upper": "10001923302805157306592723669636992261857/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "82103/139685900" + }, + "15": { + "exp_lower": "5000943791976420191287111694387254354957/5000000000000000000000000000000000000000", + "exp_upper": "10001887583952840382574223388774509227641/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "115059/223497440" + }, + "16": { + "exp_lower": "10001854171313405896906950055539980084453/10000000000000000000000000000000000000000", + "exp_upper": "10001854171313405896906950055539980602177/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "2234/6984295" + }, + "17": { + "exp_lower": "5000911392532409083357014495881310334091/5000000000000000000000000000000000000000", + "exp_upper": "10001822785064818166714028991762621185903/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676230800" + }, + "18": { + "exp_lower": "10001793193412726432784956040364903988943/10000000000000000000000000000000000000000", + "exp_upper": "5000896596706363216392478020182452253331/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "65751/558743600" + }, + "19": { + "exp_lower": "10001765202191691903276523566814553894711/10000000000000000000000000000000000000000", + "exp_upper": "10001765202191691903276523566814554412427/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43301/335246160" + }, + "2": { + "exp_lower": "10002930788077463292117505880097542053177/10000000000000000000000000000000000000000", + "exp_upper": "2500732697019365823029376470024385642847/2500000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4189219/1676230800" + }, + "20": { + "exp_lower": "1250217330892106867415670646818668056163/1250000000000000000000000000000000000000", + "exp_upper": "5000869323568427469662682587274672483509/5000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3643980" + }, + "21": { + "exp_lower": "10001713388043156725731740471606931476763/10000000000000000000000000000000000000000", + "exp_upper": "2500428347010789181432935117901732998619/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117487200" + }, + "23": { + "exp_lower": "10001666291330182961689929311309679806989/10000000000000000000000000000000000000000", + "exp_upper": "5000833145665091480844964655654840162349/5000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123385/5830368" + }, + "25": { + "exp_lower": "312550722634207503429511377202625079533/312500000000000000000000000000000000000", + "exp_upper": "5000811562147320054872182035242001531381/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33524616" + }, + "3": { + "exp_lower": "1000272085217092633034990237509950861377/1000000000000000000000000000000000000000", + "exp_upper": "2500680213042731582587475593774877282939/2500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "1579379/1117487200" + }, + "4": { + "exp_lower": "5001285951473425745892672524079772287583/5000000000000000000000000000000000000000", + "exp_upper": "2000514380589370298357069009631909018611/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1144303/838115400" + }, + "481": { + "exp_lower": "10000092396920932727093154064206194127861/10000000000000000000000000000000000000000", + "exp_upper": "5000046198460466363546577032103097322743/5000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728796" + }, + "5": { + "exp_lower": "5001228185240151024052131576325414911493/5000000000000000000000000000000000000000", + "exp_upper": "10002456370480302048104263152650830340823/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "10309/8381154" + }, + "525": { + "exp_lower": "5000023544433298374105725103054519976421/5000000000000000000000000000000000000000", + "exp_upper": "156250735763540574190803909470453757351/156250000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11174872" + }, + "529": { + "exp_lower": "5000021580015066752618204198103598369027/5000000000000000000000000000000000000000", + "exp_upper": "10000043160030133505236408396207197255677/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "209185/485864" + }, + "6": { + "exp_lower": "5001180987286197280372454601245238178691/5000000000000000000000000000000000000000", + "exp_upper": "10002361974572394560744909202490476875187/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "751119/558743600" + }, + "7": { + "exp_lower": "1250285270583057450649794667073289812289/1250000000000000000000000000000000000000", + "exp_upper": "10002282164664459605198357336586319016097/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2180717/1676230800" + }, + "8": { + "exp_lower": "2000442606138463936541159984058338901751/2000000000000000000000000000000000000000", + "exp_upper": "400088521227692787308231996811667801061/400000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "275327/209528850" + }, + "9": { + "exp_lower": "10002152050603796725718174038818269417027/10000000000000000000000000000000000000000", + "exp_upper": "5001076025301898362859087019409134967393/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "1276833/1117487200" + } + }, + "upper": "5587436000000000001970819602037107648927511113107/5587436000000000000000000000000000000000000000000" + } + }, + { + "accepted_moment": { + "degree": 8, + "lower": "1397146499999999999978737707980615949877705521001/1397146500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "12937130993739/250000000000000000", + "strict_gap": "510295008465215467620633847637/33531516000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003288833406729472095922807867729824257/10000000000000000000000000000000000000000", + "exp_upper": "10003288833406729472095922807867730343153/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77666267/3353151600" + }, + "10": { + "exp_lower": "625131059921012092201362232831466142393/625000000000000000000000000000000000000", + "exp_upper": "78141382490126511525170279103933271843/78125000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "10002047626904064874148506833307062292447/10000000000000000000000000000000000000000", + "exp_upper": "1250255953363008109268563354163382851257/1250000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "5001001295341152126722749294871165803127/5000000000000000000000000000000000000000", + "exp_upper": "5001001295341152126722749294871166061929/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "625122572597088781337625128384716932141/625000000000000000000000000000000000000", + "exp_upper": "625122572597088781337625128384716964491/625000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "10001922804324221041791473246992172256599/10000000000000000000000000000000000000000", + "exp_upper": "5000961402162110520895736623496086387097/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "10001887094730376847323671591501788027509/10000000000000000000000000000000000000000", + "exp_upper": "5000943547365188423661835795750894272551/5000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "10001853690751605354769274176805831027181/10000000000000000000000000000000000000000", + "exp_upper": "10001853690751605354769274176805831544771/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "2500455578159601822069771895537736883607/2500000000000000000000000000000000000000", + "exp_upper": "2000364462527681457655817516430189610403/2000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "10001792728656518202336930929782133302897/10000000000000000000000000000000000000000", + "exp_upper": "10001792728656518202336930929782133820481/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "625110296543176950224100272211414748103/625000000000000000000000000000000000000", + "exp_upper": "1000176474469083120358560435538263648723/1000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "10002930028438608319481090234950039945037/10000000000000000000000000000000000000000", + "exp_upper": "1250366253554826039935136279368755057889/1250000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4185593/1676575800" + }, + "20": { + "exp_lower": "10001738196519067549087548413856394316883/10000000000000000000000000000000000000000", + "exp_upper": "10001738196519067549087548413856394834463/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712943972512415241125111535162912153/10000000000000000000000000000000000000000", + "exp_upper": "2500428235993128103810281277883790857433/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "10001665859466936400265878641540881390389/10000000000000000000000000000000000000000", + "exp_upper": "2500416464866734100066469660385220476991/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "5000811351810087150948547753575476950489/5000000000000000000000000000000000000000", + "exp_upper": "200032454072403486037941910143019088371/200000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "2000544029390664515360971424344747005077/2000000000000000000000000000000000000000", + "exp_upper": "10002720146953322576804857121723735543237/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "5001285618170177498291267849353388365663/5000000000000000000000000000000000000000", + "exp_upper": "10002571236340354996582535698706777249081/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "312502886655491343834091372670351714397/312500000000000000000000000000000000000", + "exp_upper": "2000018474595144600538184785090251075639/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "10002455733822115395426911318165946578561/10000000000000000000000000000000000000000", + "exp_upper": "10002455733822115395426911318165947096263/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "2500011769165816374428650640735139389179/2500000000000000000000000000000000000000", + "exp_upper": "2000009415332653099542920512588111614841/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "5000021574422491701139059459299814947389/5000000000000000000000000000000000000000", + "exp_upper": "10000043148844983402278118918599630412267/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "2500590340595811331481917077006534562523/2500000000000000000000000000000000000000", + "exp_upper": "10002361362383245325927668308026138767763/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "5001140786581613251345910275812127323641/5000000000000000000000000000000000000000", + "exp_upper": "2500570393290806625672955137906063791233/2500000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "10002212457111507877969536515129401377133/10000000000000000000000000000000000000000", + "exp_upper": "10002212457111507877969536515129401894769/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "2500537873207427794804630494016205481269/2500000000000000000000000000000000000000", + "exp_upper": "10002151492829711179218521976064822442701/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "33531515999999999999489704991534784532379366152363/33531516000000000000000000000000000000000000000000" + }, + "assembly": { + "assembly": { + "absorption_gap": "110811051012141083296105028743/125006468565496856562869006261000000000000000000", + "constraints": { + "K_dominates_log": "6468565528100094303478154437130993739/125006468565496856562869006261000000000000", + "K_geometry": "93756468565528106562869006261/125006468565496856562869006261000000000000", + "a_below_b": "4987869006261/250000000000000000", + "a_positive": "12937130993739/250000000000000000", + "alpha_below_one": "249999999999875006468565496856562869006261/250012937130993713125738012522000000000000", + "alpha_below_one_fourth": "62490297151629721624261987465062869006261/250012937130993713125738012522000000000000", + "alpha_positive": "12937131118706657172515665437130993739/250012937130993713125738012522000000000000", + "artificial_boundary": "7000413988193173839429312891273688607018783/1000051748523974852502952050088000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "124993531434471893437130993739/125000000000000000000000000000", + "c_positive": "6468565528106562869006261/125000000000000000000000000000", + "cell_above_band": "249999999999624993531434503143437130993739/500025874261987426251476025044000000000000", + "compact_leaf": "2045809503143437130993739/125000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "6468565621856562869006261/125006468565496856562869006261", + "epsilon_positive": "124999999999875000000000000000/125006468565496856562869006261", + "g1_above_kappa": "125006579376547868703952302366028743/125006468565496856562869006261000000000000000000", + "g2_above_kappa": "2677771319/1000000000000000000", + "g3_above_kappa": "110811051012141083296105028743/125006468565496856562869006261000000000000000000", + "g4_above_kappa": "2677771319/1000000000000000000", + "g5_above_kappa": "46877536523112333352159173452903743/125006468565496856562869006261000000000000000000", + "g6_above_kappa": "109380770805860761633593676583403743/125006468565496856562869006261000000000000000000", + "g7_above_kappa": "124993531434378150016507541607703952302366028743/125006468565496856562869006261000000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "6468565621856562869006261/125006468565496856562869006261", + "lambda_above_internal": "12937130993739/250000000000000000000000000000", + "lambda_above_sigma": "4987869006273937130993739/250000000000000000000000000000", + "lambda_above_tau": "12937130993739/250000000000000000000000000000", + "lambda_prime_above_lambda": "12937130993739/250000000000000000000000000000", + "lambda_prime_below_one": "6468565496856562869006261/125000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "10349704869964032024913161037130993739/200010349704794970500590410017600000000000", + "phase_leaf_above_bit": "4091619006261/250000000000000000", + "phase_local": "51748524849846034386553231437130993739/1000051748523974852502952050088000000000000", + "prime_interval_packing": "6468565621856562869006261/125006468565496856562869006261", + "q_below_internal": "12937130993739/125000000000000000000000000000", + "q_below_leaf": "2045809503143437130993739/125000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "6468565496856562869006261/125000000000000000000000000000", + "record_suffix": "6468565621856562869006261/125006468565496856562869006261", + "row_product_gap": "7007/25", + "short_record_fallback": "31248382774909853450586246529749101745657200121/31251617141374214140717251565250000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "6468565621856562869006261/125006468565496856562869006261", + "g2": "12937130993739/250000000000000000", + "g3": "6468565496850094303509404437130993739/125006468565496856562869006261000000000000", + "g4": "12937130993739/250000000000000000", + "g5": "10349704869964032024913161037130993739/200010349704794970500590410017600000000000", + "g6": "51748524849846034386553231437130993739/1000051748523974852502952050088000000000000", + "g7": "124999999999875000000000000000/125006468565496856562869006261" + }, + "minimum_margin": "6468565496850094303509404437130993739/125006468565496856562869006261000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "12937130993739/250000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "12937131118706657172515665437130993739/250012937130993713125738012522000000000000", + "beta": "1/20", + "c": "6468565528106562869006261/125000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "124999999999875000000000000000/125006468565496856562869006261", + "h": "1/1000000000000", + "kappa": "51745846203637/1000000000000000000", + "lambda_": "249987062869006273937130993739/250000000000000000000000000000", + "lambda_prime": "124993531434503143437130993739/125000000000000000000000000000", + "q": "6468565496856562869006261/125000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "249987062869006261/250000000000000000" + }, + "recurrence": { + "internal": "249987062869006261/250000000000000000", + "leaf": "199986377/200000000", + "reservations": "124993531434471893437130993739/125000000000000000000000000000" + }, + "scoped_limit": "12937130993739/250012937130993739" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5975908417, + "compact": 23903633665, + "geometry": 3999931006728, + "guard": 4290200, + "log_p": 25, + "normalization": 14000000000000, + "period": 47807267329, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724412708, + "rhs": 112000000154672, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724412708, + "rhs": 448000000618624, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724412708, + "rhs": 224000000309272, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724412708, + "rhs": 112000000154672000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1448825416, + "rhs": 224000000154672, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1448825416, + "rhs": 896000000618624, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1448825416, + "rhs": 448000000309272, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1448825416, + "rhs": 224000000154672000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2897650833, + "rhs": 448000000154672, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2897650833, + "rhs": 1792000000618624, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2897650833, + "rhs": 896000000309272, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2897650833, + "rhs": 448000000154672000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5795301666, + "rhs": 896000000154672, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5795301666, + "rhs": 3584000000618624, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5795301666, + "rhs": 1792000000309272, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5795301666, + "rhs": 896000000154672000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11590603332, + "rhs": 1792000000154672, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11590603332, + "rhs": 7168000000618624, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11590603332, + "rhs": 3584000000309272, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11590603332, + "rhs": 1792000000154672000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23181206664, + "rhs": 3584000000154672, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23181206664, + "rhs": 14336000000618624, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23181206664, + "rhs": 7168000000309272, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23181206664, + "rhs": 3584000000154672000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "51745846203637/1000000000000000000", + "next_kappa": "25872923101819/500000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-7097708776677886633381988759/62503234282748428281434503130500000000000000000'}" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134126064, + "child_multiplicities": { + "1": 1786324141, + "10": 8245776, + "11": 6907475, + "12": 5372777, + "13": 4445233, + "14": 3205004, + "15": 2641757, + "16": 1543760, + "17": 9464638, + "18": 504091, + "19": 531070, + "2": 96268639, + "20": 81466, + "21": 16450589, + "23": 70973975, + "25": 63196364, + "3": 36597117, + "4": 26252269, + "481": 8146600, + "5": 19145660, + "525": 63196364, + "529": 62783100, + "6": 17289537, + "7": 14337326, + "8": 12543142, + "9": 9841953 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "total_rank": 77120639900 + }, + "bit_saving": "12937130993739/250000000000000000", + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "51745846203637/1000000000000000000", + "pair": [ + "frozen", + "two_cycle" + ], + "prior65_moment": { + "degree": 8, + "lower": "6857592556468094000306333803235838600687458515109/6857590300000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "12937130993739/250000000000000000", + "strict_gap": "-2820585117500382917254044798694473358873063/8571987875000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003288833406729472095922807867729824257/10000000000000000000000000000000000000000", + "exp_upper": "10003288833406729472095922807867730343153/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "625131059921012092201362232831466142393/625000000000000000000000000000000000000", + "exp_upper": "78141382490126511525170279103933271843/78125000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002047626904064874148506833307062292447/10000000000000000000000000000000000000000", + "exp_upper": "1250255953363008109268563354163382851257/1250000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "5001001295341152126722749294871165803127/5000000000000000000000000000000000000000", + "exp_upper": "5001001295341152126722749294871166061929/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "625122572597088781337625128384716932141/625000000000000000000000000000000000000", + "exp_upper": "625122572597088781337625128384716964491/625000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "10001922804324221041791473246992172256599/10000000000000000000000000000000000000000", + "exp_upper": "5000961402162110520895736623496086387097/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001887094730376847323671591501788027509/10000000000000000000000000000000000000000", + "exp_upper": "5000943547365188423661835795750894272551/5000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001853690751605354769274176805831027181/10000000000000000000000000000000000000000", + "exp_upper": "10001853690751605354769274176805831544771/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "2500455578159601822069771895537736883607/2500000000000000000000000000000000000000", + "exp_upper": "2000364462527681457655817516430189610403/2000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001792728656518202336930929782133302897/10000000000000000000000000000000000000000", + "exp_upper": "10001792728656518202336930929782133820481/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "625110296543176950224100272211414748103/625000000000000000000000000000000000000", + "exp_upper": "1000176474469083120358560435538263648723/1000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002930028438608319481090234950039945037/10000000000000000000000000000000000000000", + "exp_upper": "1250366253554826039935136279368755057889/1250000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "10001738196519067549087548413856394316883/10000000000000000000000000000000000000000", + "exp_upper": "10001738196519067549087548413856394834463/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "10001712943972512415241125111535162912153/10000000000000000000000000000000000000000", + "exp_upper": "2500428235993128103810281277883790857433/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "5000844433228203822332082569686382219279/5000000000000000000000000000000000000000", + "exp_upper": "2000337773291281528932833027874552991227/2000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001665859466936400265878641540881390389/10000000000000000000000000000000000000000", + "exp_upper": "2500416464866734100066469660385220476991/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000811351810087150948547753575476950489/5000000000000000000000000000000000000000", + "exp_upper": "200032454072403486037941910143019088371/200000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "2000544029390664515360971424344747005077/2000000000000000000000000000000000000000", + "exp_upper": "10002720146953322576804857121723735543237/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "5001285618170177498291267849353388365663/5000000000000000000000000000000000000000", + "exp_upper": "10002571236340354996582535698706777249081/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "312502886655491343834091372670351714397/312500000000000000000000000000000000000", + "exp_upper": "2000018474595144600538184785090251075639/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002455733822115395426911318165946578561/10000000000000000000000000000000000000000", + "exp_upper": "10002455733822115395426911318165947096263/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011769165816374428650640735139389179/2500000000000000000000000000000000000000", + "exp_upper": "2000009415332653099542920512588111614841/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "5000021574422491701139059459299814947389/5000000000000000000000000000000000000000", + "exp_upper": "10000043148844983402278118918599630412267/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "2500590340595811331481917077006534562523/2500000000000000000000000000000000000000", + "exp_upper": "10002361362383245325927668308026138767763/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001140786581613251345910275812127323641/5000000000000000000000000000000000000000", + "exp_upper": "2500570393290806625672955137906063791233/2500000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "10002212457111507877969536515129401377133/10000000000000000000000000000000000000000", + "exp_upper": "10002212457111507877969536515129401894769/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "2500537873207427794804630494016205481269/2500000000000000000000000000000000000000", + "exp_upper": "10002151492829711179218521976064822442701/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "8571990695585117500382917254044798694473358873063/8571987875000000000000000000000000000000000000000" + }, + "rejected_moment": { + "degree": 8, + "lower": "11177172000000000005002871215878516328483323543337/11177172000000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51748523974957/1000000000000000000", + "strict_gap": "-625358901984814613365127315347/1397146500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2500822208351682383915130420077532417733/2500000000000000000000000000000000000000", + "exp_upper": "10003288833406729535660521680310130189827/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77666267/3353151600" + }, + "10": { + "exp_lower": "5001048479368096757874070814589989642101/5000000000000000000000000000000000000000", + "exp_upper": "5001048479368096757874070814589989900909/5000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "5001023813452032456860677948738534936303/5000000000000000000000000000000000000000", + "exp_upper": "2000409525380812982744271179495414078043/2000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "625125161917644018259242590698011607727/625000000000000000000000000000000000000", + "exp_upper": "2500500647670576073036970362792046560309/2500000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "10001961161553420539303640553667502667951/10000000000000000000000000000000000000000", + "exp_upper": "10001961161553420539303640553667503185551/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "5000961402162110539475872089079992454589/5000000000000000000000000000000000000000", + "exp_upper": "10001922804324221078951744178159985426773/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "5000943547365188441896875469703974542101/5000000000000000000000000000000000000000", + "exp_upper": "5000943547365188441896875469703974800897/5000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "2500463422687901347648431719321501528457/2500000000000000000000000000000000000000", + "exp_upper": "10001853690751605390593726877286006631417/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822312638407323497071197912575022429/10000000000000000000000000000000000000000", + "exp_upper": "625113894539900457718566949869535971251/625000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "5000896364328259118491561883890938821711/5000000000000000000000000000000000000000", + "exp_upper": "5000896364328259118491561883890939080503/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764744690831237690932629428849385841/10000000000000000000000000000000000000000", + "exp_upper": "10001764744690831237690932629428849903423/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "5001465014219304188054953190650943269929/5000000000000000000000000000000000000000", + "exp_upper": "5001465014219304188054953190650943528967/5000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4185593/1676575800" + }, + "20": { + "exp_lower": "5000869098259533791339882029382910025779/5000000000000000000000000000000000000000", + "exp_upper": "5000869098259533791339882029382910284569/5000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712943972512448345270725776057551057/10000000000000000000000000000000000000000", + "exp_upper": "2500428235993128112086317681444014517159/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "10001665859466936432459999084988638340817/10000000000000000000000000000000000000000", + "exp_upper": "1250208232433367054057499885623579857299/1250000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "10001622703620174333257125644257674673667/10000000000000000000000000000000000000000", + "exp_upper": "10001622703620174333257125644257675191239/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "1250340018369165328672091384556624814837/1250000000000000000000000000000000000000", + "exp_upper": "10002720146953322629376731076452999036547/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "2500642809085088761569016648052648900141/2500000000000000000000000000000000000000", + "exp_upper": "10002571236340355046276066592210596118319/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "10000092372975723004475968121199251039621/10000000000000000000000000000000000000000", + "exp_upper": "10000092372975723004475968121199251557113/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "10002455733822115442887884892109710967391/10000000000000000000000000000000000000000", + "exp_upper": "5001227866911057721443942446054855742547/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076663265498624324627645593754359/10000000000000000000000000000000000000000", + "exp_upper": "10000047076663265498624324627645594271847/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "312501348401405731347248081431570595517/312500000000000000000000000000000000000", + "exp_upper": "10000043148844983403111938605810259574033/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "10002361362383245371564548000692193936361/10000000000000000000000000000000000000000", + "exp_upper": "625147585148952835722784250043262153377/625000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "312571299161350829587077427900774535587/312500000000000000000000000000000000000", + "exp_upper": "5001140786581613273393238846412392828217/5000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "5001106228555753960364139801131803415153/5000000000000000000000000000000000000000", + "exp_upper": "5001106228555753960364139801131803673971/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "5001075746414855610399460339666417782067/5000000000000000000000000000000000000000", + "exp_upper": "5001075746414855610399460339666418040879/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "1397146500000000000625358901984814613365127315347/1397146500000000000000000000000000000000000000000" + } + }, + { + "accepted_moment": { + "degree": 8, + "lower": "523929937499999999998693493172241143802600775131/523929937500000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51748303221339/1000000000000000000", + "strict_gap": "3484018207356877555307115229/1397146500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2500822204843653591922979347590040228007/2500000000000000000000000000000000000000", + "exp_upper": "10003288819374614367691917390360161430921/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "15535163/670630320" + }, + "10": { + "exp_lower": "10002096949789856037148928095163686922173/10000000000000000000000000000000000000000", + "exp_upper": "10002096949789856037148928095163687439787/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "1000204761816821531205288479117631810879/1000000000000000000000000000000000000000", + "exp_upper": "10002047618168215312052884791176318626397/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "200040051642772265078318671672926574007/200000000000000000000000000000000000000", + "exp_upper": "312562580691831664184872924488947788061/312500000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "500098057659324835795392634194857241661/500000000000000000000000000000000000000", + "exp_upper": "10001961153186496715907852683897145350817/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "200038455922419136568005018751200587713/200000000000000000000000000000000000000", + "exp_upper": "10001922796120956828400250937560029903243/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "10001887086679474922236624804525299858957/10000000000000000000000000000000000000000", + "exp_upper": "10001887086679474922236624804525300376547/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "10001853682843227847219400081310964350477/10000000000000000000000000000000000000000", + "exp_upper": "312557927588850870225606252540967652127/312500000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822304863910024674559876591001869537/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955012337279938295501193561/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "10001792721008245820993271613308910934643/10000000000000000000000000000000000000000", + "exp_upper": "400071708840329832839730864532356458089/400000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764737161956630951233074116510694207/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956630951233074116511211787/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "2500732503984398084139350007613560322411/2500000000000000000000000000000000000000", + "exp_upper": "10002930015937592336557400030454241807717/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4180819/1676575800" + }, + "20": { + "exp_lower": "2000347637820692889035777136968721187007/2000000000000000000000000000000000000000", + "exp_upper": "10001738189103464445178885684843606452613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712936664652535872544405947567258667/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652535872544405947567776243/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "10001665852359967868766171807796158541047/10000000000000000000000000000000000000000", + "exp_upper": "500083292617998393438308590389807952931/500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "10001622696697334222297677948848754351739/10000000000000000000000000000000000000000", + "exp_upper": "10001622696697334222297677948848754869309/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "10002720135347891255562748462232421777267/10000000000000000000000000000000000000000", + "exp_upper": "2500680033836972813890687115558105573779/2500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "5001285612685164158177926722800982196281/5000000000000000000000000000000000000000", + "exp_upper": "5001285612685164158177926722800982455157/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "10000092372581668039982461642452851589527/10000000000000000000000000000000000000000", + "exp_upper": "1250011546572708504997807705306606513377/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "10002455723344933818124627578640610857319/10000000000000000000000000000000000000000", + "exp_upper": "10002455723344933818124627578640611375019/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076462441061468274297420845530133/10000000000000000000000000000000000000000", + "exp_upper": "500002353823122053073413714871042302381/500000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "10000043148660914690402257947526671608483/10000000000000000000000000000000000000000", + "exp_upper": "10000043148660914690402257947526672125969/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "10002361352308739070251373925876229187653/10000000000000000000000000000000000000000", + "exp_upper": "5001180676154369535125686962938114852661/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "625142597714323215820839653978341147909/625000000000000000000000000000000000000", + "exp_upper": "312571298857161607910419826989170590131/312500000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "10002212447672360687564804100036959896211/10000000000000000000000000000000000000000", + "exp_upper": "2500553111918090171891201025009240103461/2500000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "1250268935456335971672726953906560763263/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687773381815631252486623727/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "1397146499999999999996515981792643122444692884771/1397146500000000000000000000000000000000000000000" + }, + "assembly": { + "assembly": { + "absorption_gap": "103183197446126114632137843787/250012937075805308875848389330500000000000000000", + "constraints": { + "K_dominates_log": "25874151735591877545043043248303221339/500025874151610617751696778661000000000000", + "K_geometry": "375025874151735617751696778661/500025874151610617751696778661000000000000", + "a_below_b": "19951696778661/1000000000000000000", + "a_positive": "51748303221339/1000000000000000000", + "alpha_below_one": "999999999999500025874151610617751696778661/1000051748303221235503393557322000000000000", + "alpha_below_one_fourth": "249961188772084099246606442626251696778661/1000051748303221235503393557322000000000000", + "alpha_positive": "51748303721209629241946704248303221339/1000051748303221235503393557322000000000000", + "artificial_boundary": "28001655945708579613731048666157255090335983/4000206993212884942013574229288000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974125848264382248303221339/500000000000000000000000000000", + "c_positive": "25874151735617751696778661/500000000000000000000000000000", + "cell_above_band": "999999999998499974125848389382248303221339/2000103496606442471006787114644000000000000", + "compact_leaf": "8183348389382248303221339/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25874152110617751696778661/500025874151610617751696778661", + "epsilon_positive": "499999999999500000000000000000/500025874151610617751696778661", + "g1_above_kappa": "250013040259002755001963021468343787/250012937075805308875848389330500000000000000000", + "g2_above_kappa": "2677748473/1000000000000000000", + "g3_above_kappa": "103183197446126114632137843787/250012937075805308875848389330500000000000000000", + "g4_above_kappa": "2677748473/1000000000000000000", + "g5_above_kappa": "93754954586624436954557778136781287/250012937075805308875848389330500000000000000000", + "g6_above_kappa": "218761423124527091392481972802031287/250012937075805308875848389330500000000000000000", + "g7_above_kappa": "249987062923944704164410613424501963021468343787/250012937075805308875848389330500000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25874152110617751696778661/500025874151610617751696778661", + "lambda_above_internal": "51748303221339/1000000000000000000000000000000", + "lambda_above_sigma": "19951696778712748303221339/1000000000000000000000000000000", + "lambda_above_tau": "51748303221339/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51748303221339/1000000000000000000000000000000", + "lambda_prime_below_one": "25874151610617751696778661/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "41398642876962528563235239848303221339/800041398642576988402714845857600000000000", + "phase_leaf_above_bit": "16366696778661/1000000000000000000", + "phase_local": "206993216384916139422618670248303221339/4000206993212884942013574229288000000000000", + "prime_interval_packing": "25874152110617751696778661/500025874151610617751696778661", + "q_below_internal": "51748303221339/500000000000000000000000000000", + "q_below_leaf": "8183348389382248303221339/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25874151610617751696778661/500000000000000000000000000000", + "record_suffix": "25874152110617751696778661/500025874151610617751696778661", + "row_product_gap": "7007/25", + "short_record_fallback": "499974124508945887358855724673811183824424952921/500025874151610617751696778661000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25874152110617751696778661/500025874151610617751696778661", + "g2": "51748303221339/1000000000000000000", + "g3": "25874151610591877545168043248303221339/500025874151610617751696778661000000000000", + "g4": "51748303221339/1000000000000000000", + "g5": "41398642876962528563235239848303221339/800041398642576988402714845857600000000000", + "g6": "206993216384916139422618670248303221339/4000206993212884942013574229288000000000000", + "g7": "499999999999500000000000000000/500025874151610617751696778661" + }, + "minimum_margin": "25874151610591877545168043248303221339/500025874151610617751696778661000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51748303221339/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51748303721209629241946704248303221339/1000051748303221235503393557322000000000000", + "beta": "1/20", + "c": "25874151735617751696778661/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025874151610617751696778661", + "h": "1/1000000000000", + "kappa": "25872812736433/500000000000000000", + "lambda_": "999948251696778712748303221339/1000000000000000000000000000000", + "lambda_prime": "499974125848389382248303221339/500000000000000000000000000000", + "q": "25874151610617751696778661/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948251696778661/1000000000000000000" + }, + "recurrence": { + "internal": "999948251696778661/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974125848264382248303221339/500000000000000000000000000000" + }, + "scoped_limit": "51748303221339/1000051748303221339" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5975908417, + "compact": 23903633665, + "geometry": 3999931007022, + "guard": 4290218, + "log_p": 25, + "normalization": 14000000000000, + "period": 47807267329, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724412708, + "rhs": 112000000154672, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724412708, + "rhs": 448000000618624, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724412708, + "rhs": 224000000309272, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724412708, + "rhs": 112000000154672000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1448825416, + "rhs": 224000000154672, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1448825416, + "rhs": 896000000618624, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1448825416, + "rhs": 448000000309272, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1448825416, + "rhs": 224000000154672000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2897650833, + "rhs": 448000000154672, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2897650833, + "rhs": 1792000000618624, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2897650833, + "rhs": 896000000309272, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2897650833, + "rhs": 448000000154672000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5795301666, + "rhs": 896000000154672, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5795301666, + "rhs": 3584000000618624, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5795301666, + "rhs": 1792000000309272, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5795301666, + "rhs": 896000000154672000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11590603332, + "rhs": 1792000000154672, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11590603332, + "rhs": 7168000000618624, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11590603332, + "rhs": 3584000000309272, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11590603332, + "rhs": 1792000000154672000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23181206664, + "rhs": 3584000000154672, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23181206664, + "rhs": 14336000000618624, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23181206664, + "rhs": 7168000000309272, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23181206664, + "rhs": 3584000000154672000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "25872812736433/500000000000000000", + "next_kappa": "51745625472867/1000000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-293659479259358388487421091087/500025874151610617751696778661000000000000000000'}" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134126064, + "child_multiplicities": { + "1": 1786543745, + "10": 8245776, + "11": 6907475, + "12": 5372777, + "13": 4445233, + "14": 3205004, + "15": 2641757, + "16": 1543760, + "17": 9464638, + "18": 504091, + "19": 531070, + "2": 96158837, + "20": 81466, + "21": 16450589, + "23": 70973975, + "25": 63196364, + "3": 36597117, + "4": 26252269, + "481": 8146600, + "5": 19145660, + "525": 63196364, + "529": 62783100, + "6": 17289537, + "7": 14337326, + "8": 12543142, + "9": 9841953 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "total_rank": 77120639900 + }, + "bit_saving": "51748303221339/1000000000000000000", + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "25872812736433/500000000000000000", + "pair": [ + "frozen", + "frozen" + ], + "prior65_moment": { + "degree": 8, + "lower": "1714398138943324242838685536046715310071549679101/1714397575000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51748303221339/1000000000000000000", + "strict_gap": "-5639433242428386855360467153987939345260409/17143975750000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2500822204843653591922979347590040228007/2500000000000000000000000000000000000000", + "exp_upper": "10003288819374614367691917390360161430921/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "10002096949789856037148928095163686922173/10000000000000000000000000000000000000000", + "exp_upper": "10002096949789856037148928095163687439787/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "1000204761816821531205288479117631810879/1000000000000000000000000000000000000000", + "exp_upper": "10002047618168215312052884791176318626397/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "200040051642772265078318671672926574007/200000000000000000000000000000000000000", + "exp_upper": "312562580691831664184872924488947788061/312500000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "500098057659324835795392634194857241661/500000000000000000000000000000000000000", + "exp_upper": "10001961153186496715907852683897145350817/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "200038455922419136568005018751200587713/200000000000000000000000000000000000000", + "exp_upper": "10001922796120956828400250937560029903243/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001887086679474922236624804525299858957/10000000000000000000000000000000000000000", + "exp_upper": "10001887086679474922236624804525300376547/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001853682843227847219400081310964350477/10000000000000000000000000000000000000000", + "exp_upper": "312557927588850870225606252540967652127/312500000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "10001822304863910024674559876591001869537/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955012337279938295501193561/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001792721008245820993271613308910934643/10000000000000000000000000000000000000000", + "exp_upper": "400071708840329832839730864532356458089/400000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "10001764737161956630951233074116510694207/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956630951233074116511211787/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "2500732503984398084139350007613560322411/2500000000000000000000000000000000000000", + "exp_upper": "10002930015937592336557400030454241807717/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "2000347637820692889035777136968721187007/2000000000000000000000000000000000000000", + "exp_upper": "10001738189103464445178885684843606452613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "10001712936664652535872544405947567258667/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652535872544405947567776243/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001688859251277318611367730619602552589/10000000000000000000000000000000000000000", + "exp_upper": "10001688859251277318611367730619603070163/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001665852359967868766171807796158541047/10000000000000000000000000000000000000000", + "exp_upper": "500083292617998393438308590389807952931/500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "10001622696697334222297677948848754351739/10000000000000000000000000000000000000000", + "exp_upper": "10001622696697334222297677948848754869309/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002720135347891255562748462232421777267/10000000000000000000000000000000000000000", + "exp_upper": "2500680033836972813890687115558105573779/2500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "5001285612685164158177926722800982196281/5000000000000000000000000000000000000000", + "exp_upper": "5001285612685164158177926722800982455157/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "10000092372581668039982461642452851589527/10000000000000000000000000000000000000000", + "exp_upper": "1250011546572708504997807705306606513377/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002455723344933818124627578640610857319/10000000000000000000000000000000000000000", + "exp_upper": "10002455723344933818124627578640611375019/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000047076462441061468274297420845530133/10000000000000000000000000000000000000000", + "exp_upper": "500002353823122053073413714871042302381/500000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000043148660914690402257947526671608483/10000000000000000000000000000000000000000", + "exp_upper": "10000043148660914690402257947526672125969/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "10002361352308739070251373925876229187653/10000000000000000000000000000000000000000", + "exp_upper": "5001180676154369535125686962938114852661/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "625142597714323215820839653978341147909/625000000000000000000000000000000000000", + "exp_upper": "312571298857161607910419826989170590131/312500000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "10002212447672360687564804100036959896211/10000000000000000000000000000000000000000", + "exp_upper": "2500553111918090171891201025009240103461/2500000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "1250268935456335971672726953906560763263/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687773381815631252486623727/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "17143981389433242428386855360467153987939345260409/17143975750000000000000000000000000000000000000000" + }, + "rejected_moment": { + "degree": 8, + "lower": "248381600000000000114335988360629921679983936781/248381600000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "2587415161067/50000000000000000", + "strict_gap": "-15435358428685041162104035984397/33531516000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003288819374614431256516173637308930257/10000000000000000000000000000000000000000", + "exp_upper": "200065776387492288625130323472746188983/200000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "15535163/670630320" + }, + "10": { + "exp_lower": "5001048474894928038837636981395786279267/5000000000000000000000000000000000000000", + "exp_upper": "2500524237447464019418818490697893269037/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "5001023809084107675812866910391578659741/5000000000000000000000000000000000000000", + "exp_upper": "1000204761816821535162573382078315783709/1000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "10002002582138613292618316412012683270953/10000000000000000000000000000000000000000", + "exp_upper": "2000400516427722658523663282402536757711/2000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "10001961153186496753809491151703382538269/10000000000000000000000000000000000000000", + "exp_upper": "5000980576593248376904745575851691527933/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "10001922796120956865560521838250150233031/10000000000000000000000000000000000000000", + "exp_upper": "312560087378779902048766307445317210957/312500000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "2000377417335894991741340824615059499753/2000000000000000000000000000000000000000", + "exp_upper": "2000377417335894991741340824615059603271/2000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "31255792758885087134512039854578314439/31250000000000000000000000000000000000", + "exp_upper": "10001853682843227883043852753465061138067/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822304863910059892543464977406254001/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955029946271732488703385793/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "1250224090126030731954933053101881609879/1250000000000000000000000000000000000000", + "exp_upper": "5000896360504122927819732212407526698307/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764737161956665056561322489780846051/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956665056561322489781363631/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "625183125996099524574138506627190651609/625000000000000000000000000000000000000", + "exp_upper": "5001465007968796196593108053017525471909/5000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4180819/1676575800" + }, + "20": { + "exp_lower": "2500434547275866119692775326211676754509/2500000000000000000000000000000000000000", + "exp_upper": "10001738189103464478771101304846707535613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712936664652568976689996000559392243/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652568976689996000559909819/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "2500416463089991975240073057091866574333/2500000000000000000000000000000000000000", + "exp_upper": "2000333170471993580192058445673493362981/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "5000811348348667126828854032124475048521/5000000000000000000000000000000000000000", + "exp_upper": "2500405674174333563414427016062237653653/2500000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "2000544027069578261626924471193269927431/2000000000000000000000000000000000000000", + "exp_upper": "2000544027069578261626924471193270031001/2000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "10002571225370328366049384284605860506353/10000000000000000000000000000000000000000", + "exp_upper": "2000514245074065673209876856921172204821/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "2500023093145417010441876459532626966449/2500000000000000000000000000000000000000", + "exp_upper": "2000018474516333608353501167626101676657/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "156288370677264591649775017232357183833/156250000000000000000000000000000000000", + "exp_upper": "10002455723344933865585601102870860283013/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076462441062377996362107612371703/10000000000000000000000000000000000000000", + "exp_upper": "1000004707646244106237799636210761288919/1000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "5000021574330457345618038817360976412449/5000000000000000000000000000000000000000", + "exp_upper": "625002696791307168202254852170122083899/625000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "625147584519296194743015848286014758027/625000000000000000000000000000000000000", + "exp_upper": "10002361352308739115888253572576236646101/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "10002281563429171497228091561941797588059/10000000000000000000000000000000000000000", + "exp_upper": "10002281563429171497228091561941798105707/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "5001106223836180365161773573409743008879/5000000000000000000000000000000000000000", + "exp_upper": "312569138989761272822610848338108954231/312500000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "1250268935456335976870276787045245529323/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687814962214296361964752207/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "33531516000000000015435358428685041162104035984397/33531516000000000000000000000000000000000000000000" + } + } +] diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h23/profiles.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h23/profiles.json new file mode 100644 index 0000000000..7baddf40c6 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h23/profiles.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27285,"loss":506,"rank_sum":628061,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38513,"crt_matrices":5538,"crt_disagreements":0,"blocks":[0,356669,20912,7996,5407,4043,3702,3146,2579,1990,1706,1444,980,839,542,483,239,205,49,97,0,23,0,0]} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h23/replay.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h23/replay.json new file mode 100644 index 0000000000..d37ffd1add --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h23/replay.json @@ -0,0 +1,34 @@ +{ + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 27285, + "output_roles": 5336, + "elementary_xors": 160435, + "word_length": 666534, + "full_basis_vectors": 30827, + "rank_mass": 628061, + "histogram": { + "1": 58281, + "0": 171307, + "2": 80793, + "4": 14511, + "3": 10007, + "5": 6429, + "6": 2036, + "8": 1110, + "10": 535, + "9": 471, + "12": 661, + "14": 1868, + "13": 193, + "16": 431, + "11": 120, + "17": 574, + "18": 3412, + "15": 334, + "19": 6482, + "22": 23, + "21": 393, + "7": 627 + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h23/result.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h23/result.json new file mode 100644 index 0000000000..349e949822 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h23/result.json @@ -0,0 +1,19 @@ +{ + "h": 23, + "roles": 27285, + "stats": { + "augmentations": 13, + "regions": 59801, + "matched": 41730, + "multi_node_regions": 8694, + "carry_exchanges": 644, + "carry_two_cycles": 52, + "live_anchor_candidates": 72361, + "reclaimed": 2125, + "clearing_xors": 3916, + "live_anchor_xors": 76 + }, + "full_physical_replay": "PASS both orientations", + "exact_CRT_profiles": "PASS", + "word_sha256": "3f58db33edc2059ad6ca01cf8c36dd8cd8ae12149e1072e1f42757ca4ef17b82" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h25/profiles.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h25/profiles.json new file mode 100644 index 0000000000..2be4368700 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h25/profiles.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35684,"loss":600,"rank_sum":892700,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":51168,"crt_matrices":7278,"crt_disagreements":0,"blocks":[0,491871,27309,10127,7839,5460,4947,4006,3802,2943,2456,2025,1787,1423,1124,867,560,478,221,170,46,59,0,25,0,0]} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h25/replay.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h25/replay.json new file mode 100644 index 0000000000..3ec3c54dc6 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h25/replay.json @@ -0,0 +1,36 @@ +{ + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 35684, + "output_roles": 6925, + "elementary_xors": 224161, + "word_length": 928844, + "full_basis_vectors": 40284, + "rank_mass": 892700, + "histogram": { + "1": 77041, + "0": 238437, + "2": 118217, + "3": 13314, + "4": 18459, + "6": 3215, + "5": 8388, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "12": 708, + "13": 182, + "14": 653, + "16": 2171, + "18": 506, + "19": 981, + "17": 633, + "15": 187, + "11": 15, + "20": 4464, + "21": 8405, + "24": 25, + "23": 463 + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h25/result.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h25/result.json new file mode 100644 index 0000000000..50b259fcd7 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h25/result.json @@ -0,0 +1,19 @@ +{ + "h": 25, + "roles": 35684, + "stats": { + "augmentations": 16, + "regions": 84843, + "matched": 60971, + "multi_node_regions": 11575, + "carry_exchanges": 1000, + "carry_two_cycles": 62, + "live_anchor_candidates": 98464, + "reclaimed": 3263, + "clearing_xors": 6027, + "live_anchor_xors": 132 + }, + "full_physical_replay": "PASS both orientations", + "exact_CRT_profiles": "PASS", + "word_sha256": "7c60369042197c356dfac3516ae396d68dc92edbc5824b6078dce0e6676f7f79" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/batch.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/batch.py new file mode 100644 index 0000000000..1f994fa396 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/batch.py @@ -0,0 +1,113 @@ +"""Durable independent CPU search over pinned current two-cycle construction. +Each accepted case regenerates and independently replays the literal word, +reconstructs paid frames, computes CPU CRT profiles and exact inequalities. +""" +from pathlib import Path +from hashlib import sha256 +from concurrent.futures import ProcessPoolExecutor,as_completed +import argparse,ast,cProfile,gzip,importlib.util,json,os,pstats,subprocess,sys,time,types +ROOT=Path(__file__).resolve().parent +sys.path.insert(0,str(ROOT/'scripts/experiments')) + +def load(name,path): + spec=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m);return m + +def generate(h,groups,profile=False,mode="baseline"): + started=time.monotonic();out=ROOT/'results'/f'{h}-{groups}-{mode}';out.mkdir(parents=True,exist_ok=True) + compiler=load('search_compiler',ROOT/'scripts/experiments/compiler.py') + source=(ROOT/'research/pair-assembly/pair_graph.py').read_text() + donor=ROOT/'references/pr69/balanced_coarse_compiler.py' + constants={n.targets[0].id:ast.literal_eval(n.value) for n in ast.parse(donor.read_text()).body if isinstance(n,ast.Assign) and isinstance(n.targets[0],ast.Name) and n.targets[0].id in ('BEFORE','AFTER')} + replacement=constants['AFTER'];needle='columns = [self.total([e(a,b) for a in groups[i]]) for b in groups[j]]' + orientation=mode.removeprefix('envelope-') if mode.startswith('envelope-') else ('half' if h==23 else 'row') + if orientation=='half': + replacement=replacement.replace(needle,'columns = ([self.total([e(a,b) for a in groups[i]]) for b in groups[j]] if i+j < ng-1 else [self.total([e(a,b) for b in groups[j]]) for a in groups[i]])') + elif orientation=='row':replacement=replacement.replace(needle,'columns = [self.total([e(a,b) for b in groups[j]]) for a in groups[i]]') + assert source.count(constants['BEFORE'])==1 + graph=types.ModuleType('balanced_graph');graph.__file__=str(ROOT/'research/pair-assembly/pair_graph.py');exec(compile(source.replace(constants['BEFORE'],replacement),graph.__file__,'exec'),graph.__dict__) + original=graph.circuit_class + def subclass(dim): + parent=original(dim) + class Split(parent): + def grouping(self,points): + result=super().grouping(points);choices=[int(x) for x in groups];choice=choices[self._level] if self._level3 and choice: + first,mid,last=0,(len(result)-1)//2,len(result)-1 + requested={1:[first],2:[mid],3:[last],4:[first,mid],5:[first,last],6:[mid,last],7:[first,mid,last],8:[first,first+1],9:[last-1,last]}[choice] + chosen=[] + for k in requested: + if k not in chosen and 0<=k1:hi=mid + else:raise ArithmeticError('Enclosure inconclusive') + a=Q(lo,den);bridge=deepcopy(baseline['finite_bridge']);bridge['bit']['W']=p['W'] + bridge['bit']['wire_bits']=p['W'].bit_length() + bridge['rows']['coefficient']=sum(bridge[name]['halving_degree']*bridge[name]['wire_bits'] for name in ('bit','complex')) + bridge['rows']['degree_gap']=Q(bridge['rows']['degree'])-Q(51,25)*bridge['rows']['coefficient'] + bridge['rows']['suffix_slope']=4*bridge['rows']['degree'] + accepted=refine.exact_moment(m,p['W'],rows,a);rejected=refine.exact_moment(m,p['W'],rows,Q(hi,den));assert accepted['upper']<1prior and best['prior65_moment']['lower']>1 + for r in rows: + r['moment_at_best_bit']=refine.exact_moment(m,r['bit']['W'],r['bit']['child_multiplicities'],best['bit_saving']) + output={'verified_baseline':{'pr':65,'commit':'49e84f939d15b618b50714eb039cabf97c74256a','kappa':prior},'best':best,'rows':rows,'cases':len(rows)} + (HERE/'fine-pair-comparison.json').write_text(json.dumps(refine.arithmetic.js(output),indent=2,sort_keys=True)+'\n') + (HERE/'selected-exact-result.json').write_text(json.dumps(refine.arithmetic.js(best),indent=2,sort_keys=True)+'\n') + print('BEST',json.dumps({'pair':best['pair'],'kappa':str(best['kappa']),'bit_saving':str(best['bit_saving']),'W':best['bit']['W'],'gain_percent_vs_verified65':float(100*(best['kappa']/prior-1))},sort_keys=True),flush=True) diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/nodeops.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/nodeops.py new file mode 100644 index 0000000000..fa6164310d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/nodeops.py @@ -0,0 +1,40 @@ +# Exact function extracts from Thomas DiFiore PR74,3f78d8967c009153f2df5c6a6577b6ab1d37e2ca. Apache-2.0; original source and notices retained. + +def reorder(c): + groups={} + for x in sorted(c.active): + if c.args[x]: groups.setdefault((c.core[x],c.union[x]),[]).append(x) + def key(item): + (core,cover),nodes=item + return cover.bit_count()-core.bit_count(),-core,cover,min(nodes) + ids=list(range(len(c.inputs)+1))+[x for _,nodes in sorted(groups.items(),key=key) for x in nodes] + mapping={x:i for i,x in enumerate(ids)} + args,core,cover,provenance=c.args,c.core,c.union,c.provenance + c.args=[tuple(mapping[y] for y in args[x]) if args[x] else None for x in ids] + c.core=[core[x] for x in ids];c.union=[cover[x] for x in ids] + c.provenance=[provenance[x] for x in ids] + c.active={mapping[x] for x in c.active};c.outputs={k:mapping[v] for k,v in c.outputs.items()} + c.support_in.cache_clear() + c.verify() + return c + + +def relabel(word,permutation): + from itertools import combinations + h,v=word['h'],word['v'];assert sorted(permutation)==list(range(h)) + triples=list(combinations(range(h),3));assert len(triples)==v + index={triple:i for i,triple in enumerate(triples)} + def triple(t):return sorted(permutation[x] for x in t) + mapping={i:index[tuple(triple(t))] for i,t in enumerate(triples)} + def mask(bits):return sum(1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(mapping[int(i)]):slot for i,slot in word['sources'].items()} + scatter=[] + for a,b in word['scatter']: + assert v<=a<2*v and b>=2*v + scatter.append([v+mapping[a-v],b]) + word['scatter']=scatter + word['outputs']=[[s,g,permutation[common],triple(t)] for s,g,common,t in word['outputs']] + return word + + diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/original/carry_cycle_compiler.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/original/carry_cycle_compiler.py new file mode 100644 index 0000000000..d883cbc71d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/original/carry_cycle_compiler.py @@ -0,0 +1,338 @@ +# Bounded carry exchanges adapted from Alejandro Zarzuelo Urdiales PR70. +# Exact integer entropy discovery scores replace floating moment prices. +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path('/Users/chafreaky/Documents/personal/integer-mult-research-20261008/joint-reclaim/references/frame-compiler/pr48') +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]0 and carry_can(e,z) and carry_can(other,f):options.append((-gain,z,other)) + if not options:continue + _,z,other=min(options) + for old in (f,z): + og,ou,oi=edges[old];chosen.remove(old);blocks[og]['selected'].remove(old);del right[ou] + for new_edge in (e,other): + ng,nu,ni=edges[new_edge];assert nu not in right;chosen.add(new_edge);blocks[ng]['selected'].add(new_edge);right[nu]=new_edge + changes+=1 + stats['carry_two_cycles']+=changes + print('carry two-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + assert len(chosen)==len(right)==initial_count + assert sum(prices[e] for e in chosen)<=initial_price + for b in blocks:assert len(basis(b['outbasis']+[1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']) + if s in retired: + retired_index.remove(s,blocks[old]['frame'],blocks[old]['rank']);retired_index.insert(s,blocks[g]['frame'],blocks[g]['rank']) + if s in pending:pending_index.move(s,blocks[old]['frame'],blocks[g]['frame']) + hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]0 and carry_can(e,z) and carry_can(other,f):options.append((-gain,z,other)) + if not options:continue + _,z,other=min(options) + for old in (f,z): + og,ou,oi=edges[old];chosen.remove(old);blocks[og]['selected'].remove(old);del right[ou] + for new_edge in (e,other): + ng,nu,ni=edges[new_edge];assert nu not in right;chosen.add(new_edge);blocks[ng]['selected'].add(new_edge);right[nu]=new_edge + changes+=1 + stats['carry_two_cycles']+=changes + print('carry two-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + assert len(chosen)==len(right)==initial_count + assert sum(prices[e] for e in chosen)<=initial_price + for b in blocks:assert len(basis(b['outbasis']+[1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1];pending_index.insert(s,blocks[frames[s]]['frame'],blocks[pending[s]]['frame']) + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<= j+1 proves persistence.", + "common_cutoff": 14000000000000000000, + "cutoff_log2_input": { + "alpha": 5956134977, + "compact": 23824539905, + "geometry": 3999930893196446780, + "guard": 4283152, + "log_p": 25, + "normalization": 14000000000000000000, + "period": 47649079809, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000000000, + "powers": { + "alpha": { + "exponent": 725614180574271, + "rhs": 112000000000000154416, + "rhs_bits": 67 + }, + "compact": { + "exponent": 725614180574271, + "rhs": 448000000000000617600, + "rhs_bits": 69 + }, + "leaf": { + "exponent": 666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 725614180574271, + "rhs": 224000000000000308760, + "rhs_bits": 68 + }, + "rows": { + "exponent": 725614180574271, + "rhs": 112000000000000154416000, + "rhs_bits": 77 + } + } + }, + { + "log2_input": 28000000000000000000, + "powers": { + "alpha": { + "exponent": 1451228361148543, + "rhs": 224000000000000154416, + "rhs_bits": 68 + }, + "compact": { + "exponent": 1451228361148543, + "rhs": 896000000000000617600, + "rhs_bits": 70 + }, + "leaf": { + "exponent": 1333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1451228361148543, + "rhs": 448000000000000308760, + "rhs_bits": 69 + }, + "rows": { + "exponent": 1451228361148543, + "rhs": 224000000000000154416000, + "rhs_bits": 78 + } + } + }, + { + "log2_input": 56000000000000000000, + "powers": { + "alpha": { + "exponent": 2902456722297087, + "rhs": 448000000000000154416, + "rhs_bits": 69 + }, + "compact": { + "exponent": 2902456722297087, + "rhs": 1792000000000000617600, + "rhs_bits": 71 + }, + "leaf": { + "exponent": 2666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2902456722297087, + "rhs": 896000000000000308760, + "rhs_bits": 70 + }, + "rows": { + "exponent": 2902456722297087, + "rhs": 448000000000000154416000, + "rhs_bits": 79 + } + } + }, + { + "log2_input": 112000000000000000000, + "powers": { + "alpha": { + "exponent": 5804913444594174, + "rhs": 896000000000000154416, + "rhs_bits": 70 + }, + "compact": { + "exponent": 5804913444594174, + "rhs": 3584000000000000617600, + "rhs_bits": 72 + }, + "leaf": { + "exponent": 5333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5804913444594174, + "rhs": 1792000000000000308760, + "rhs_bits": 71 + }, + "rows": { + "exponent": 5804913444594174, + "rhs": 896000000000000154416000, + "rhs_bits": 80 + } + } + }, + { + "log2_input": 224000000000000000000, + "powers": { + "alpha": { + "exponent": 11609826889188348, + "rhs": 1792000000000000154416, + "rhs_bits": 71 + }, + "compact": { + "exponent": 11609826889188348, + "rhs": 7168000000000000617600, + "rhs_bits": 73 + }, + "leaf": { + "exponent": 10666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11609826889188348, + "rhs": 3584000000000000308760, + "rhs_bits": 72 + }, + "rows": { + "exponent": 11609826889188348, + "rhs": 1792000000000000154416000, + "rhs_bits": 81 + } + } + }, + { + "log2_input": 448000000000000000000, + "powers": { + "alpha": { + "exponent": 23219653778376697, + "rhs": 3584000000000000154416, + "rhs_bits": 72 + }, + "compact": { + "exponent": 23219653778376697, + "rhs": 14336000000000000617600, + "rhs_bits": 74 + }, + "leaf": { + "exponent": 21333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23219653778376697, + "rhs": 7168000000000000308760, + "rhs_bits": 73 + }, + "rows": { + "exponent": 23219653778376697, + "rhs": 3584000000000000154416000, + "rhs_bits": 82 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 133862024, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "10366199626713/200000000000000000", + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "endpoint_copy": { + "1": 4073300 + }, + "exterior_23": { + "23": 62412800, + "529": 62412800 + }, + "exterior_25": { + "25": 63302624, + "525": 63302624 + }, + "growth_23": { + "1": 8146600, + "21": 8146600 + }, + "growth_25": { + "1": 8146600, + "23": 8146600 + }, + "internal_23": { + "1": 818158300, + "10": 4816200, + "11": 2318400, + "12": 3160200, + "13": 1347800, + "14": 1683600, + "15": 811900, + "16": 706100, + "17": 319700, + "18": 142600, + "19": 36800, + "2": 49831800, + "21": 52900, + "3": 15980400, + "4": 15005200, + "5": 7113900, + "6": 9922200, + "7": 5520000, + "8": 7511800, + "9": 3452300 + }, + "internal_25": { + "1": 867882092, + "10": 4640020, + "11": 3683680, + "12": 3212594, + "13": 2403247, + "14": 1894970, + "15": 1537228, + "16": 1083852, + "17": 819973, + "18": 412643, + "19": 99176, + "2": 46378948, + "20": 249711, + "22": 125741, + "23": 44275, + "3": 23963401, + "4": 12735261, + "5": 8212127, + "6": 9483705, + "7": 7489559, + "8": 6561555, + "9": 4622310 + } + }, + "profiles": [ + "profile-23.json", + "profile-25.json" + ], + "rejected": { + "lower": "10000000000000000002622154188893779884409272567477/10000000000000000000000000000000000000000000000000", + "strict_gap": "-26221541888937804027773835325287/100000000000000000000000000000000000000000000000000", + "terms": { + "1": { + "lower": "578243869104998678045343667583617036865366623479/25000000000000000000000000000000000000000000000000", + "upper": "9251901905679978848725498681337873070568820381/400000000000000000000000000000000000000000000000" + }, + "10": { + "lower": "12288066292987237785469230815016109384510398917/10000000000000000000000000000000000000000000000000", + "upper": "122880662929872377854692308150161100214730661873/100000000000000000000000000000000000000000000000000" + }, + "11": { + "lower": "1715885455897674460284171895482593076700079787/2000000000000000000000000000000000000000000000000", + "upper": "85794272794883723014208594774129658282188946547/100000000000000000000000000000000000000000000000000" + }, + "12": { + "lower": "99374052328958933446515266330158313835301920947/100000000000000000000000000000000000000000000000000", + "upper": "1987481046579178668930305326603166379727380637/2000000000000000000000000000000000000000000000000" + }, + "13": { + "lower": "12673189411028327918027203860326820451043967581/20000000000000000000000000000000000000000000000000", + "upper": "31682973527570819795068009650817052769893168273/50000000000000000000000000000000000000000000000000" + }, + "14": { + "lower": "8137780458579668466739367918392129115328410827/12500000000000000000000000000000000000000000000000", + "upper": "4068890229289834233369683959196064768573862919/6250000000000000000000000000000000000000000000000" + }, + "15": { + "lower": "22894164311830356649035000732947673408383737893/50000000000000000000000000000000000000000000000000", + "upper": "1831533144946428531922800058635813967607363659/4000000000000000000000000000000000000000000000000" + }, + "16": { + "lower": "1860744610423517817098675252281338554208064311/5000000000000000000000000000000000000000000000000", + "upper": "18607446104235178170986752522813386506586573447/50000000000000000000000000000000000000000000000000" + }, + "17": { + "lower": "51284297415893677399325640045375804817003724973/25000000000000000000000000000000000000000000000000", + "upper": "25642148707946838699662820022687903737644792333/12500000000000000000000000000000000000000000000000" + }, + "18": { + "lower": "1298698513875053350421159325537828000732020193/10000000000000000000000000000000000000000000000000", + "upper": "6493492569375266752105796627689140340245217759/50000000000000000000000000000000000000000000000000" + }, + "19": { + "lower": "839281017065073075703461999039843781875224951/25000000000000000000000000000000000000000000000000", + "upper": "3357124068260292302813847996159375301514567579/100000000000000000000000000000000000000000000000000" + }, + "2": { + "lower": "125033330453001990473405328128139901338530035001/50000000000000000000000000000000000000000000000000", + "upper": "25006666090600398094681065625627981565005075393/10000000000000000000000000000000000000000000000000" + }, + "20": { + "lower": "1622400430142122017640995746508845475475140753/25000000000000000000000000000000000000000000000000", + "upper": "6489601720568488070563982986035382238283159009/100000000000000000000000000000000000000000000000000" + }, + "21": { + "lower": "446049156556117319808714764483024752466491125267/100000000000000000000000000000000000000000000000000", + "upper": "111512289139029329952178691120756193896755181089/25000000000000000000000000000000000000000000000000" + }, + "22": { + "lower": "1797288618661633110586533198432842408237594289/50000000000000000000000000000000000000000000000000", + "upper": "224661077332704138823316649804105312674780909/6250000000000000000000000000000000000000000000000" + }, + "23": { + "lower": "2110096764629192218479359374716998291486013261803/100000000000000000000000000000000000000000000000000", + "upper": "1055048382314596109239679687358499200430343116343/50000000000000000000000000000000000000000000000000" + }, + "25": { + "lower": "1028198763007009884331235394023294330405975977471/50000000000000000000000000000000000000000000000000", + "upper": "2056397526014019768662470788046588767403061261737/100000000000000000000000000000000000000000000000000" + }, + "3": { + "lower": "155726931059455301009310198754531649236698936141/100000000000000000000000000000000000000000000000000", + "upper": "6229077242378212040372407950181266292485817569/4000000000000000000000000000000000000000000000000" + }, + "4": { + "lower": "144198343097759594206092089636576172282655604417/100000000000000000000000000000000000000000000000000", + "upper": "2883966861955191884121841792731523595179307807/2000000000000000000000000000000000000000000000000" + }, + "481": { + "lower": "5090966691199273741383721867592602594798114539603/100000000000000000000000000000000000000000000000000", + "upper": "1272741672799818435345930466898150714670419239409/25000000000000000000000000000000000000000000000000" + }, + "5": { + "lower": "49791037591323426016258050681039195201409499071/50000000000000000000000000000000000000000000000000", + "upper": "49791037591323426016258050681039197782714165259/50000000000000000000000000000000000000000000000000" + }, + "525": { + "lower": "21588766856573487631376840951794913698467077735957/50000000000000000000000000000000000000000000000000", + "upper": "5397191714143371907844210237948728704373103146267/12500000000000000000000000000000000000000000000000" + }, + "529": { + "lower": "21447465999554804621809051532716589129117888782907/50000000000000000000000000000000000000000000000000", + "upper": "21447465999554804621809051532716590240819079557913/50000000000000000000000000000000000000000000000000" + }, + "6": { + "lower": "37827064275866320576950797184926813517334830831/25000000000000000000000000000000000000000000000000", + "upper": "18913532137933160288475398592463407739146077079/12500000000000000000000000000000000000000000000000" + }, + "7": { + "lower": "118340833094555139881162183109486045153995151589/100000000000000000000000000000000000000000000000000", + "upper": "59170416547277569940581091554743025644295204989/50000000000000000000000000000000000000000000000000" + }, + "8": { + "lower": "29260963799167810005900718708351406002266609969/20000000000000000000000000000000000000000000000000", + "upper": "146304818995839050029503593541757037595370043011/100000000000000000000000000000000000000000000000000" + }, + "9": { + "lower": "94434876046990177945341754110010142349456588841/100000000000000000000000000000000000000000000000000", + "upper": "94434876046990177945341754110010147244624766813/100000000000000000000000000000000000000000000000000" + } + }, + "upper": "100000000000000000026221541888937804027773835325287/100000000000000000000000000000000000000000000000000" + }, + "roles": [ + 27136, + 35744 + ], + "source_manifest_sha256": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "status": "Verified finite conditional witness; inherited all-size transfer remains assumed" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/check.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/check.py new file mode 100644 index 0000000000..0630cfc19a --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/check.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 +"""Screen complete paid profiles from independently replayed axis constructions.""" +import sys +if sys.flags.optimize:raise ValueError('Assertions required') +from pathlib import Path +from collections import Counter +from fractions import Fraction as Q +import importlib.util,argparse,json,subprocess,tempfile,hashlib,os,shlex +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +DEP=ROOT/'references/frame-compiler/pr71' +sys.path.insert(0,str(DEP/'scripts/experiments')) +from producer import check_sources +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(name,path): + spec=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m);return m +exact=load('candidate_exact',ROOT/'research/rank-pair-refinement/refine.py') +balanced=load('candidate_assembly',DEP/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') + +def profile(path): + v=json.loads(Path(path).read_text()) + return v['profile'] if 'profile' in v else v + +def calculate(first,second): + profiles=[profile(first),profile(second)] + N=4073300;m=575 + assert [p['h'] for p in profiles]==[23,25] + W=2*N+sum(N//p['v']*p['R'] for p in profiles) + parts={'data':Counter({1:18*N,21:2*N,17:2*N,481:2*N}),'endpoint_copy':Counter({1:N})} + for p in profiles: + h=p['h'];rep=N//p['v'];bank=rep*p['R'] + assert p['crt_disagreements']==0 + assert p['rank_sum']==h*p['R']+p['loss']==sum(t*n for t,n in enumerate(p['blocks'])) + assert p['loss']==h*(h-1) + parts[f'internal_{h}']=Counter({t:n*rep for t,n in enumerate(p['blocks']) if t and n}) + parts[f'exterior_{h}']=Counter({h:bank,m-2*h:bank}) + parts[f'growth_{h}']=Counter({1:2*N,h-2:2*N}) + rows=sum(parts.values(),Counter());assert sum(t*n for t,n in rows.items())==m*W-1846900 + lo,hi,grid=1,71700000000000,10**18 + while lo+11 + result.update(status='Verified finite conditional witness; inherited all-size transfer remains assumed', + source_manifest_sha256=hashlib.sha256((HERE/'SOURCE.json').read_bytes()).hexdigest(), + axes=axes,eventual_bounds=balanced.cutoffs(result['finite_bridge'],result['assembly']), + comparison=dict(pr71_commit='1bef94fd40a746452548c84a4a8f8834670a3113',pr71_kappa=Q(previous['kappa']), + relative_gain_pr71=result['kappa']/Q(previous['kappa'])-1, + pr71_complete_profile_exclusion_lower=old_lower)) + result=arithmetic.js(result) + path=HERE/'certificate.json' + if record:path.write_text(json.dumps(result,indent=2,sort_keys=True)+'\n') + else:assert result==json.loads(path.read_text()) + print('PASS exact moment, next-grid exclusions, 47 inequalities and seven margins',flush=True) + return result + +if __name__=='__main__': + parser=argparse.ArgumentParser();parser.add_argument('--record',action='store_true');args=parser.parse_args();generate(args.record) diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/producer.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/producer.py new file mode 100644 index 0000000000..8d68303a3b --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/producer.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python3 +"""Balanced coarse sums + anchored split/live frames + core ordering and coordinates. + +Composition for Thomas DiFiore with OpenAI Codex assistance. Apache-2.0. +PR69 coarse sums: eumemic. PR71 split/live composition: Chafik Boukhalfa. +Graph: Avi Eisenberg PR62; split operation: Rohan Garg PR59; reclamation: +Rohan Arun PR65/67, Dominik Scholz PR63/68, eumemic PR57. Original notices +and exact sources are retained under references/frame-compiler/pr69 and pr71. +""" +import sys +if sys.flags.optimize: raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +from hashlib import sha256 +import argparse,ast,gzip,importlib.util,json,types +from concurrent.futures import ProcessPoolExecutor +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +DEP=ROOT/'references/frame-compiler/pr71' +sys.path.insert(0,str(DEP/'scripts/experiments')) +import split_pair_graph as provider +import split_pair_compiler as ancestor +from binary_frame_replay import replay + + +def check_sources(): + for folder in (DEP,ROOT/'references/frame-compiler/pr69'): + manifest=json.loads((folder/'SOURCE.json').read_text()) + for name,digest in manifest['files'].items(): + assert sha256((folder/name).read_bytes()).hexdigest()==digest,name + manifest=json.loads((HERE/'SOURCE.json').read_text()) + required={str((HERE/name).relative_to(ROOT)) for name in ('producer.py','check.py','graph_audit.py','independent_check.py','selection.json')} + assert required <= set(manifest['files']), 'Incomplete selected source closure' + for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest,name + + +def reorder(c): + groups={} + for x in sorted(c.active): + if c.args[x]: groups.setdefault((c.core[x],c.union[x]),[]).append(x) + def key(item): + (core,cover),nodes=item + return cover.bit_count()-core.bit_count(),-core,cover,min(nodes) + ids=list(range(len(c.inputs)+1))+[x for _,nodes in sorted(groups.items(),key=key) for x in nodes] + mapping={x:i for i,x in enumerate(ids)} + args,core,cover,provenance=c.args,c.core,c.union,c.provenance + c.args=[tuple(mapping[y] for y in args[x]) if args[x] else None for x in ids] + c.core=[core[x] for x in ids];c.union=[cover[x] for x in ids] + c.provenance=[provenance[x] for x in ids] + c.active={mapping[x] for x in c.active};c.outputs={k:mapping[v] for k,v in c.outputs.items()} + c.support_in.cache_clear() + c.verify() + return c + + +def graph(h,ordered=True): + source=Path(provider._graph.__file__).read_text() + original=ROOT/'references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py' + replacements={} + for node in ast.parse(original.read_text()).body: + if isinstance(node,ast.Assign): + for target in node.targets: + if isinstance(target,ast.Name) and target.id in ('BEFORE','AFTER'): + replacements[target.id]=ast.literal_eval(node.value) + assert source.count(replacements['BEFORE'])==1 + module=types.ModuleType('balanced_split_private_graph');module.__file__=provider._graph.__file__ + exec(compile(source.replace(replacements['BEFORE'],replacements['AFTER']),module.__file__+':balanced-coarse','exec'),module.__dict__) + previous=provider._graph + try: + provider._graph=module + c=provider.graph(h) + finally: + provider._graph=previous + return reorder(c) if ordered else c + + +def relabel(word,permutation): + from itertools import combinations + h,v=word['h'],word['v'];assert sorted(permutation)==list(range(h)) + triples=list(combinations(range(h),3));assert len(triples)==v + index={triple:i for i,triple in enumerate(triples)} + def triple(t):return sorted(permutation[x] for x in t) + mapping={i:index[tuple(triple(t))] for i,t in enumerate(triples)} + def mask(bits):return sum(1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(mapping[int(i)]):slot for i,slot in word['sources'].items()} + scatter=[] + for a,b in word['scatter']: + assert v<=a<2*v and b>=2*v + scatter.append([v+mapping[a-v],b]) + word['scatter']=scatter + word['outputs']=[[s,g,permutation[common],triple(t)] for s,g,common,t in word['outputs']] + return word + + +def compile_axis(h): + check_sources() + config=json.loads((HERE/'selection.json').read_text())['axes'][str(h)] + previous_graph,previous_order=provider.graph,provider.ordered_build + # graph() calls the original provider; keep that callable private while + # the inherited driver resolves the selected composed graph dynamically. + original_graph=previous_graph + def selected_graph(dimension): + provider.graph=original_graph + try:return graph(dimension) + finally:provider.graph=selected_graph + try: + provider.graph=selected_graph + provider.ordered_build=lambda original,dimension:original + compiled,word=ancestor.compile_axis(h) + finally: + provider.graph,provider.ordered_build=previous_graph,previous_order + compiled['graph_configuration']=config + word=relabel(word,config['coordinate_permutation']) + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + path=HERE/f'word-{h}.json.gz' + with path.open('wb') as stream: + with gzip.GzipFile(filename='',fileobj=stream,mode='wb',mtime=0) as archive:archive.write(raw) + receipt=replay(path) + assert sha256(raw).hexdigest()==config['expected_word_sha256'] + axis=dict(configuration=config,compiled=compiled,replay=receipt, + word_sha256=sha256(raw).hexdigest(),gzip_sha256=sha256(path.read_bytes()).hexdigest()) + (HERE/f'axis-{h}.json').write_text(json.dumps(axis,indent=2)+'\n') + print(f'PASS fresh balanced/split/core word h={h}, roles={receipt["roles"]}',flush=True) + + +if __name__=='__main__': + parser=argparse.ArgumentParser();parser.add_argument('--h',type=int,choices=(23,25));args=parser.parse_args() + if args.h:compile_axis(args.h) + else: + with ProcessPoolExecutor(max_workers=2) as pool:list(pool.map(compile_axis,(23,25))) diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-23.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-23.json new file mode 100644 index 0000000000..013f4e59c7 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27136,"loss":506,"rank_sum":624634,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38292,"crt_matrices":5488,"crt_disagreements":0,"blocks":[0,355721,21666,6948,6524,3093,4314,2400,3266,1501,2094,1008,1374,586,732,353,307,139,62,16,0,23,0,0]} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-25.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-25.json new file mode 100644 index 0000000000..1e3b6b89aa --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35744,"loss":600,"rank_sum":894200,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":52202,"crt_matrices":7623,"crt_disagreements":0,"blocks":[0,490052,26188,13531,7191,4637,5355,4229,3705,2610,2620,2080,1814,1357,1070,868,612,463,233,56,141,0,71,25,0,0]} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/selection.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/selection.json new file mode 100644 index 0000000000..57cf3b6b65 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/selection.json @@ -0,0 +1,86 @@ +{ + "source_pr71": "1bef94fd40a746452548c84a4a8f8834670a3113", + "source_pr69": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "axes": { + "23": { + "groups": [ + 1, + 1, + 2 + ], + "anchor": true, + "coarse_sums": "columns", + "node_order": "rank, descending original core, ascending cover, first original node", + "execution_order": "natural after node renumbering", + "pending_live_controls": true, + "pending_cost_uses_next_use_frame": true, + "coordinate_permutation": [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 20, + 19, + 21 + ], + "expected_word_sha256": "8dc6696a274e70ca0af3fc49c4bdede362adaedc8dc322f335e3dab499f1ed48" + }, + "25": { + "groups": [ + 1, + 1, + 2 + ], + "anchor": true, + "coarse_sums": "columns", + "node_order": "rank, descending original core, ascending cover, first original node", + "execution_order": "natural after node renumbering", + "pending_live_controls": true, + "pending_cost_uses_next_use_frame": true, + "coordinate_permutation": [ + 2, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "expected_word_sha256": "2c923afe366219ee3fffc9db063c91e44cdf7cbbdb62246b8e6a297dc440b577" + } + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/pair-assembly/pair_graph.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/pair-assembly/pair_graph.py new file mode 100644 index 0000000000..eef8e1eba0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/pair-assembly/pair_graph.py @@ -0,0 +1,248 @@ +"""Interval strips and core-aware pair assembly, stacked on PR #53. + +Only the scalar addition DAG changes. Everything else is inherited from +Avi Eisenberg's PR #53 research/skip-strips pipeline, which builds on Chafik +Boukhalfa's PR #48 research/copied-fixed pipeline, Rohan Arun's PR #44 +weighted carrier matching, exact data-corner recovery (PR #46), RaD / +hipotures PR #41 alternating pair order and PR #43's original-envelope / +fixed I+J framework. Those build in turn on icekylinx PR #18/#32/#36 and +earlier credited work. + +New here, two changes to how the paired-exclusion recursion places its sums: + +1. Interval strips. A strip of k values needs every leave-one-out sum. We + build every cyclic interval of the values, each one item longer than an + interval already built: + I(a, m) = I(a, m-1) + v_(a+m-1), + and output s_j = I(j+1, k-1). Each interval I(a, m) with m < k-1 has the + later consumer I(a-1, m+1) of its last item, with a containing cover, so + it can continue a retained carrier. Only the k outputs and the total stay + unmatched. This costs k(k-2)+1 additions instead of about 4k, but the role + count R = additions + outputs - links falls. In a model of one strip, an + exact integer program shows k-1 unmatched additions is the minimum for + k <= 8; intervals reach k-1 or k. They are used for every strip with + k >= 3 nonzero values; smaller strips keep PR #53's layout. + +2. Core-aware pair assembly. For groups i < j with members (a, a2) and + (b, b2), let F = far[i,j] and let Sa, Sa2, Sb, Sb2 be the strip outputs. + Each of the four outputs is F + Sa + Sb + e(a2, b2) and its analogues. We + compute + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb)+Sa, Y2 = (F+Sa)+Sb2, + Y3 = (F+Sa2)+e(a,b2), Y4 = (F+Sb2)+e(a,b), + out[a,b] = e(a2,b2)+Y1, out[a,b2] = e(a2,b)+Y2, + out[a2,b] = Y3+Sb, out[a2,b2] = Y4+Sa2. + Each F+S node then has a later consumer of its strip operand with a + containing envelope (equal common core, larger cover). An exact integer + program over all assemblies of these nine pieces, with the actual cores + and covers, shows 8 unmatched additions per group pair is optimal; the + inherited assembly has 10. + +All supports, envelopes, links and profiles are checked by the inherited +pipeline; nothing here is trusted. + +Apache-2.0, like the inherited files. Prepared with assistance from Claude +(Anthropic). +""" +from itertools import combinations +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / 'scripts')) +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h, common): + """RaD PR #41 alternating global pair order (as specialized in PR #43/#48).""" + pairs = [(a, a+1) for a in range(0, h-1, 2) if common not in (a, a+1)] + if common % 2: + pairs.reverse() + head = [x for pair in pairs for x in pair] + return head + [x for x in range(h) if x != common and x not in head] + + +def prefix_suffix(c, vals): + """Ordinary leave-one-out: total and s_j = A_{j-1} + B_{j+1}.""" + n = len(vals) + prefix = [0] + for x in vals: + prefix.append(c.add(prefix[-1], x)) + suffix = [0]*(n+1) + for i in range(n-1, -1, -1): + suffix[i] = c.add(vals[i], suffix[i+1]) + return prefix[-1], [c.add(prefix[i], suffix[i+1]) for i in range(n)] + + +def skip_prefix(c, vals): + """PR #53: s_j = A_{j-2} + (v_{j-1} + B_{j+1}) (1-indexed).""" + k = len(vals) + if k <= 2: + return prefix_suffix(c, vals) + v = [0] + list(vals) + A = [0]*(k+1) + for i in range(1, k): + A[i] = c.add(A[i-1], v[i]) + B = [0]*(k+2) + for i in range(k, 1, -1): + B[i] = c.add(v[i], B[i+1]) + out = [0]*(k+1) + out[1] = B[2] + for j in range(2, k+1): + out[j] = c.add(A[j-2], c.add(v[j-1], B[j+1])) + return c.add(A[k-1], v[k]), out[1:] + + +def interval_splits(k): + """Every cyclic interval I(a, m), 2 <= m <= k-1, as I(a, m-1) + v_(a+m-1); total last.""" + full = (1 << k)-1 + interval = lambda a, m: sum(1 << ((a+t) % k) for t in range(m)) + splits = [(interval(a, m), interval(a, m-1), 1 << ((a+m-1) % k)) + for m in range(2, k) for a in range(k)] + return splits + [(full, interval(0, k-1), 1 << (k-1))] + + +def interval_layout(fallback): + """Interval strips for k >= 3 values; the fallback handles k <= 2.""" + def apply(c, vals): + k = len(vals) + if k < 3: + return fallback(c, vals) + splits = interval_splits(k) + node = {1 << i: x for i, x in enumerate(vals)} + for S, L, R in splits: + node[S] = c.add(node[L], node[R]) + full = (1 << k)-1 + return node[full], [node[full ^ (1 << j)] for j in range(k)] + return apply + + +def reversed_layout(layout): + def apply(c, vals): + total, out = layout(c, list(vals)[::-1]) + return total, out[::-1] + return apply + + +def sorted_layout(layout, sign): + """Apply a layout to values sorted by (support size, sign*support); restore order.""" + def apply(c, vals): + order = sorted(range(len(vals)), key=lambda i: (c.support[vals[i]].bit_count(), sign*c.support[vals[i]])) + total, out = layout(c, [vals[i] for i in order]) + restored = [0]*len(vals) + for position, original in enumerate(order): + restored[original] = out[position] + return total, restored + return apply + + +def leave_one_out(c, values, layout): + """Zero entries are omitted; their leave-one-out value is the total.""" + values = list(values) + nonzero = [i for i, x in enumerate(values) if x] + if not nonzero: + return 0, [0]*len(values) + if len(nonzero) == 1: + x = values[nonzero[0]] + return x, [0 if i in nonzero else x for i in range(len(values))] + total, out = layout(c, [values[i] for i in nonzero]) + result = [total]*len(values) + for i, x in zip(nonzero, out): + result[i] = x + return total, result + + +def circuit_class(h): + deep_sign = 1 if h == 23 else -1 + top = reversed_layout(interval_layout(skip_prefix)) + deep = sorted_layout(interval_layout(skip_prefix), deep_sign) + + class PairAssemblyCircuit(PairedExclusionCircuit): + base_threshold = 2 + + def total(self, values): + values = [x for x in values if x] + if h == 23: + values.reverse() + else: + values.sort(key=lambda node: (self.support[node].bit_count(), self.support[node]), reverse=True) + result = 0 + for node in values: + result = self.add(result, node) + return result + + def block(self, points, edges, weights): + level = getattr(self, '_level', -1) + 1 + self._level = level + try: + return self._block(points, edges, weights, level) + finally: + self._level = level - 1 + + def _block(self, points, edges, weights, level): + if len(points) <= self.base_threshold: + return PairedExclusionCircuit.block(self, points, edges, weights) + layout = top if level == 0 else deep + groups = self.grouping(points) + ng = len(groups) + e = lambda a, b: edges[tuple(sorted((a, b)))] + coarse = {(i, j): self.total([e(a, b) for a in groups[i] for b in groups[j]]) + for i, j in combinations(range(ng), 2)} + wt = {i: self.total([weights[a] for a in g] + [e(a, b) for a, b in combinations(g, 2)]) + for i, g in enumerate(groups)} + total, outside, far = self.block(list(range(ng)), coarse, wt) + strips, sums = {}, {} + for i, g in enumerate(groups): + other = [j for j in range(ng) if j != i] + for a in g: + carry = self.total([weights[u] for u in g if u != a]) + vals = [self.total([e(u, v) for u in g if u != a for v in groups[j]]) for j in other] + st, one = leave_one_out(self, [carry] + vals, layout) + strips[a] = {j: z for j, z in zip(other, one[1:])} + sums[a] = st + out = {} + single = {a: self.add(outside[i], sums[a]) for i, g in enumerate(groups) for a in g} + for i, g in enumerate(groups): + for a, b in combinations(g, 2): + out[a, b] = outside[i] + for i, j in combinations(range(ng), 2): + if len(groups[i]) == 2 and len(groups[j]) == 2: + (a, a2), (b, b2) = groups[i], groups[j] + F = far[i, j] + Sa, Sa2, Sb, Sb2 = strips[a][j], strips[a2][j], strips[b][i], strips[b2][i] + FSa, FSa2 = self.add(F, Sa), self.add(F, Sa2) + FSb, FSb2 = self.add(F, Sb), self.add(F, Sb2) + Y1 = self.add(FSb, Sa) + Y2 = self.add(FSa, Sb2) + Y3 = self.add(FSa2, e(a, b2)) + Y4 = self.add(FSb2, e(a, b)) + out[a, b] = self.add(e(a2, b2), Y1) + out[a, b2] = self.add(e(a2, b), Y2) + out[a2, b] = self.add(Y3, Sb) + out[a2, b2] = self.add(Y4, Sa2) + continue + for a in groups[i]: + left = self.add(far[i, j], strips[a][j]) + for b in groups[j]: + cross = self.total([e(u, v) for u in groups[i] if u != a for v in groups[j] if v != b]) + out[a, b] = self.add(left, self.add(strips[b][i], cross)) + return total, single, out + return PairAssemblyCircuit + + +def graph(h): + assert h in (23, 25) + local = circuit_class(h)(h-1) + total = local.pair(list(range(h-1)))[0] + local.outputs[()] = total + stack = [total] + while stack: + node = stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions = sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h, local, point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/reordered-rank-pair/arithmetic/refine.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/reordered-rank-pair/arithmetic/refine.py new file mode 100644 index 0000000000..399299089e --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/reordered-rank-pair/arithmetic/refine.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +"""Exact arithmetic screen of the reordered rank-pair complete physical profile. + +Uses PR63's paid profile, inherited PR48 logarithm enclosures and balanced +assembly (PR34 and successors). New directed Taylor bounds are documented in +this file. Prepared with OpenAI assistance. Inherited licenses apply. +Physical linkage is checked by the parent verifier; no full theorem or practical speedup claim is implied. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from math import factorial +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT/'scripts/experiments')) +import binary_frame_math as arithmetic +spec = importlib.util.spec_from_file_location('inherited_assembly', ROOT/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def floor_scaled(x, denominator): + return (x * denominator).numerator // (x * denominator).denominator + + +def ceiling_scaled(x, denominator): + return -floor_scaled(-x, denominator) + + +def exact_moment(m, width, rows, saving, degree=8, rounding=10**40): + """Bound sum n*t/(mW)*exp(saving*log(m/t)) entirely in Q. + + At 0 <= u <= v < 1, S_d(u) is a lower bound for exp(u). + The tail at v has first term v^(d+1)/(d+1)!; successive ratios + are at most v/(d+2). Thus S_d(v)+first/(1-v/(d+2)) is upper. + Directed rounding per exp bound preserves both inequalities. + The inherited logarithm helper encloses log(m/t) rationally. + """ + assert type(saving) is Q and 0 < saving < 1 and degree >= 1 + lo, hi = Q(), Q() + terms = {} + for t, count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 0 < t < m and count > 0 + loglo, loghi = arithmetic.logs(Q(m, t)) + u, v = saving*loglo, saving*loghi + assert 0 <= u <= v < 1 + lower = sum((u**j / factorial(j) for j in range(degree+1)), Q()) + upper = sum((v**j / factorial(j) for j in range(degree+1)), Q()) + upper += v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower = Q(floor_scaled(lower, rounding), rounding) + upper = Q(ceiling_scaled(upper, rounding), rounding) + weight = Q(t*count, m*width) + lo += weight*lower + hi += weight*upper + terms[t] = dict(weight=weight, log_lower=loglo, log_upper=loghi, + exp_lower=lower, exp_upper=upper) + return dict(saving=saving, lower=lo, upper=hi, strict_gap=1-hi, + degree=degree, rounding_denominator=rounding, terms=terms) + + +def assemble(bridge, saving, h, denominator): + preliminary = balanced.assembly(bridge, saving, Q(1, denominator), h=h) + kappa = Q(ceiling_scaled(preliminary['minimum_margin'], denominator)-1, denominator) + accepted = balanced.assembly(bridge, saving, kappa, h=h) + assert len(accepted['constraints']) == 47 and len(accepted['margins']) == 7 + assert all(v > 0 for v in accepted['constraints'].values()) + assert all(v > kappa for v in accepted['margins'].values()) + try: + balanced.assembly(bridge, saving, kappa+Q(1, denominator), h=h) + except balanced.InvalidAssembly as error: + rejected = str(error) + else: + raise AssertionError('Next kappa grid unexpectedly passes') + return dict(kappa=kappa, assembly=accepted, + next_kappa=kappa+Q(1, denominator), next_kappa_rejection=rejected, + eventual_bounds=balanced.cutoffs(bridge, accepted)) + + +def build_certificate(profile_path, denominator=10**18, h=Q(1, 10**12)): + profile_path = profile_path.resolve() + source = json.loads(profile_path.read_text()) + profile = source['bit'] + bridge = source['finite_bridge'] + m, width = profile['m'], profile['W'] + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + assert sum(t*n for t, n in rows.items()) == profile['total_rank'] + assert bridge['bit']['W'] == width + low, high = 1, floor_scaled(Q(717, 10**7), denominator) + assert exact_moment(m, width, rows, Q(low, denominator))['upper'] < 1 + assert exact_moment(m, width, rows, Q(high, denominator))['lower'] > 1 + steps = 0 + while low+1 < high: + mid = (low+high)//2 + test = exact_moment(m, width, rows, Q(mid, denominator)) + if test['upper'] < 1: + low = mid + elif test['lower'] > 1: + high = mid + else: + raise ArithmeticError('Rational bounds inconclusive: increase enclosure precision') + steps += 1 + saving = Q(low, denominator) + accepted = exact_moment(m, width, rows, saving) + rejected = exact_moment(m, width, rows, Q(high, denominator)) + assert accepted['upper'] < 1 < rejected['lower'] + preferred = assemble(bridge, saving, h, denominator) + coarse_denom = 10**11 + coarse_bit = Q(floor_scaled(saving, coarse_denom), coarse_denom) + assert exact_moment(m, width, rows, coarse_bit)['upper'] < 1 + coarse = assemble(bridge, coarse_bit, h, coarse_denom) + inherited_coarse = arithmetic.moment(m, width, rows, coarse_bit) + inherited_next = arithmetic.moment(m, width, rows, coarse_bit+Q(1, coarse_denom)) + assert inherited_coarse['upper'] < 1 < inherited_next['lower'] + coarse['original_enclosure_control'] = dict(accepted_upper=inherited_coarse['upper'], + next_bit_lower=inherited_next['lower']) + # Same coarse grid/backoff as PR63 separates the structural gain from + # the additional precision refinement suggested by the PR61 precedent. + prior = Q(source['kappa']) + paths = (Path(__file__), Path(__file__).with_name('audit.py'), + ROOT/'scripts/experiments/binary_frame_math.py', Path(balanced.__file__)) + return dict(status='Exact finite conditional screen; physical linkage checked by parent verifier', + profile_path=str(profile_path.relative_to(ROOT)), + profile_sha256=sha256(profile_path.read_bytes()).hexdigest(), + source_sha256={str(path.relative_to(ROOT)):sha256(path.read_bytes()).hexdigest() for path in paths}, + grid_denominator=denominator, binary_search_steps=steps, bit_saving=saving, + next_bit_saving=Q(high, denominator), accepted_moment=accepted, rejected_moment=rejected, + preferred=preferred, coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr63_kappa=prior, kappa=preferred['kappa'], + difference=preferred['kappa']-prior, + structural_gain_on_original_grid=coarse['kappa']-prior, + additional_precision_gain=preferred['kappa']-coarse['kappa']), + proof_limits=['The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.', + 'The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.', + 'All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.', + 'Neither global optimality nor measured practical speedup is claimed.']) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--profile', type=Path, default=Path(__file__).resolve().parent.parent/'paired-candidate.json') + parser.add_argument('--certificate', type=Path, default=Path(__file__).with_name('certificate.json')) + parser.add_argument('--record', action='store_true', help='Regenerate certificate instead of comparing with recorded result') + args = parser.parse_args() + result = arithmetic.js(build_certificate(args.profile)) + if args.record: + args.certificate.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.certificate.read_text()), 'Arithmetic certificate changed' + print(json.dumps(dict(status='PASS exact arithmetic', bit_saving=result['bit_saving'], + kappa=result['preferred']['kappa'], constraints=47, margins=7, + next_grid_controls='PASS', comparison=result['comparison']), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/reordered-rank-pair/paired-candidate.json b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/reordered-rank-pair/paired-candidate.json new file mode 100644 index 0000000000..dbfad24526 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/reordered-rank-pair/paired-candidate.json @@ -0,0 +1,252 @@ +{ + "bit": { + "L": 2226400, + "N": 4073300, + "W": 137151806, + "axes": [ + { + "R": 27918, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 6049, + "distinct_matrices": 36399, + "field_prime": 2305843009213693951, + "frames": 52475, + "h": 23, + "loss": 506, + "rank_sum": 642620, + "v": 1771 + }, + { + "R": 36586, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 8127, + "distinct_matrices": 50394, + "field_prime": 2305843009213693951, + "frames": 73697, + "h": 25, + "loss": 600, + "rank_sum": 915250, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1725126040, + "10": 8922045, + "11": 8638179, + "12": 6278126, + "13": 5422273, + "14": 4015524, + "15": 3350617, + "16": 2068781, + "17": 9626535, + "18": 935180, + "19": 320551, + "2": 83325918, + "20": 303623, + "21": 16346100, + "22": 97405, + "23": 72402275, + "25": 64793806, + "3": 45665787, + "4": 25298896, + "481": 8146600, + "5": 19715485, + "525": 64793806, + "529": 64211400, + "6": 18735800, + "7": 16994125, + "8": 13274864, + "9": 10936339 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 64211400, + "529": 64211400 + }, + "exterior_25": { + "25": 64793806, + "525": 64793806 + }, + "internal_23": { + "1": 790852700, + "10": 4149200, + "11": 3946800, + "12": 2902600, + "13": 2477100, + "14": 1635300, + "15": 1354700, + "16": 809600, + "17": 443900, + "18": 262200, + "2": 38771100, + "20": 103500, + "21": 52900, + "3": 24242000, + "4": 13298600, + "5": 9558800, + "6": 8995300, + "7": 8360500, + "8": 6573400, + "9": 5253200 + }, + "internal_25": { + "1": 840587440, + "10": 4772845, + "11": 4691379, + "12": 3375526, + "13": 2945173, + "14": 2380224, + "15": 1995917, + "16": 1259181, + "17": 1036035, + "18": 672980, + "19": 320551, + "2": 44554818, + "20": 200123, + "22": 97405, + "23": 44275, + "3": 21423787, + "4": 12000296, + "5": 10156685, + "6": 9740500, + "7": 8633625, + "8": 6701464, + "9": 5683139 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 78860441550 + }, + "bit_saving": "2551509/50000000000", + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "5102757/100000000000", + "source": { + "axis23": "research/reordered-rank-pair/frame-profiles-23.json", + "axis25": "research/reordered-rank-pair/frame-profiles-25.json", + "profile_constructor": "research/pair-assembly/frame/frame_verify.py" + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/reordered-rank-pair/verify.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/reordered-rank-pair/verify.py new file mode 100644 index 0000000000..5ac300ecd0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/reordered-rank-pair/verify.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Replay, profile, or deterministically rebuild a reordered PR63 circuit. + +PR62 graph: Avi Eisenberg, assisted by Claude; PR60 compiler: Chafik +Boukhalfa, derived from eumemic PR57, with OpenAI Codex assistance. +Region scheduling experiment: Rohan Arun with OpenAI Codex assistance. +Apache-2.0; inherited notices and mathematical dependencies remain applicable. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse, gzip, importlib.util, json, os, shlex, subprocess, tempfile +from hashlib import sha256 +from pathlib import Path + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +EXP=ROOT/'scripts/experiments' +sys.path[:0]=[str(EXP),str(ROOT/'scripts')] +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(path,name): + spec=importlib.util.spec_from_file_location(name,path) + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module) + return module + +def sha(path):return sha256(path.read_bytes()).hexdigest() + +def reordered_build(original,mode): + def build(h): + parts=list(original(h)) + c,blocks,uses,value_uses,owner,signal,order,contains=parts + if mode=='reverse-node': + key=lambda g:(blocks[g]['rank'],-min(blocks[g]['nodes'])) + elif mode=='cover-core': + key=lambda g:(blocks[g]['rank'],blocks[g]['frame'][1],blocks[g]['frame'][0]) + else:raise ValueError(mode) + parts[6]=sorted(range(len(blocks)),key=key) + position={g:i for i,g in enumerate(parts[6])} + for g,b in enumerate(blocks): + for x in b['inputs']: + assert position[owner[x]]= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']) + if s in retired: + retired_index.remove(s,blocks[old]['frame'],blocks[old]['rank']);retired_index.insert(s,blocks[g]['frame'],blocks[g]['rank']) + if s in pending:pending_index.move(s,blocks[old]['frame'],blocks[g]['frame']) + hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]0 and carry_can(e,z) and carry_can(other,f):options.append((-gain,z,other)) + if not options:continue + _,z,other=min(options) + for old in (f,z): + og,ou,oi=edges[old];chosen.remove(old);blocks[og]['selected'].remove(old);del right[ou] + for new_edge in (e,other): + ng,nu,ni=edges[new_edge];assert nu not in right;chosen.add(new_edge);blocks[ng]['selected'].add(new_edge);right[nu]=new_edge + changes+=1 + stats['carry_two_cycles']+=changes + print('carry two-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + assert len(chosen)==len(right)==initial_count + assert sum(prices[e] for e in chosen)<=initial_price + for b in blocks:assert len(basis(b['outbasis']+[1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1];pending_index.insert(s,blocks[frames[s]]['frame'],blocks[pending[s]]['frame']) + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +U aa,bb; +while(std::cin>>aa>>bb){ + assert(aa=frames[aa].rank); + if(rr<=2){blocks[1]=rr; for(U t=0;t<=h;t++)std::cout<1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<3 and choice: + k={1:0,2:(len(groups)-1)//2,3:len(groups)-1}[choice] + if len(groups[k])==2:groups[k:k+1]=[[x] for x in groups[k]] + assert all(len(g) in (1,2) for g in groups) and len(groups) 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<2^{-15}.} +\] + +The exact bit saving is 4986382/10^11. The next grid value of the bit saving +fails the exact moment test, and the next κ grid value fails the assembly. + +This is **6.782% above PR #57** (4669442391/10^14), **10.092% above PR #54** +(141532521/3125000000000) and **10.849% above PR #53** (4498144/10^11). It +does not use PR #57's compiler or PR #54's clones. These compare asymptotic +exponent savings, not running times. They are conditional research claims +without independent mathematical review or formal verification. + +Section "Stacking with PR #57's frame compiler" below gives a second, larger +witness, κ = 5101691/10^11, that also uses PR #57's compiler. + +## What changes + +Only the scalar producer DAG changes, in `pair_graph.py`, together with its +pinned carrier matching, `links-{23,25}.uses`. Everything else is PR #53's +`research/skip-strips` pipeline, which is PR #48's `research/copied-fixed` +pipeline, with constants recomputed for the new DAG. + +A role is a physical scratch wire. With c additions, q designated outputs and +μ retained carrier links, the role count is R = c + q − μ. A link lets a +donor addition x = u + w continue its carrier into a later consumer t of u, +when the original envelope of x lies inside the envelope of t: the common core +of t lies inside the core of x, and the cover of x lies inside the cover of t. +So R counts the additions that cannot continue a carrier, plus q. + +### 1. Interval strips + +The paired-exclusion recursion (icekylinx PR #18/#36) needs, for each vertex, +every leave-one-out sum of its k strip values v_1, …, v_k. PR #53 used the +skip-prefix layout s_j = A_(j−2) + (v_(j−1) + B_(j+1)). We build every cyclic +interval of the values instead, each from an interval one item shorter: + + I(a, m) = I(a, m−1) + v_(a+m−1), 2 ≤ m ≤ k−1, + +and output s_j = I(j+1, k−1), with the total I(0, k−1) + v_(k−1). The interval +I(a, m) with m < k−1 has the later consumer I(a−1, m+1) of its last item +v_(a+m−1), and its cover lies inside that consumer's cover, so it can continue +a carrier. Only the k outputs and the total stay unmatched. + +This costs k(k−2)+1 additions instead of about 4k. The role count still falls, +because R counts unmatched additions. In a model of one strip, an exact integer +program over every leave-one-out circuit shows that k−1 unmatched additions is +the minimum for k ≤ 8. Skip-prefix leaves 2k−3 unmatched; intervals leave k−1 +or k. Intervals are used for every strip with k ≥ 3 nonzero values; smaller +strips keep PR #53's layout. Value orders are PR #53's: reversed at the top +level, sorted by (support size, ±support) below it. + +### 2. Core-aware pair assembly + +For groups i < j with members (a, a2) and (b, b2), let F = far[i,j] and let +Sa, Sa2, Sb, Sb2 be the strip outputs that omit the other group. Each of the +four outputs is a sum of four pieces, for example +out[a,b] = F + Sa + Sb + e(a2,b2). PR #53 computes left(a,j) = F + Sa, +then out[a,b] = left(a,j) + (Sb + e(a2,b2)). None of those ten additions can +continue a carrier. We compute + + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb) + Sa, Y2 = (F+Sa) + Sb2, + Y3 = (F+Sa2) + e(a,b2), Y4 = (F+Sb2) + e(a,b), + out[a,b] = e(a2,b2) + Y1, out[a,b2] = e(a2,b) + Y2, + out[a2,b] = Y3 + Sb, out[a2,b2] = Y4 + Sa2. + +Each F+S node then has a later consumer of its strip operand whose envelope +contains its own: the same common core and a larger cover. An exact integer +program over every assembly of these nine pieces, with their actual cores and +covers, shows that 8 unmatched additions per group pair is optimal. The cores +matter: a node such as Sa + e(a2,b2) has the two-point core {c, a2}, so a +one-point-core donor cannot continue into it. Each output needs its own +addition and at least one more addition that serves only that output, and +neither can continue a carrier, so 8 is also a lower bound for this +decomposition. + +### Counts + +| h | v | additions c | outputs q | matched μ | roles R | loss | +|---|---|---|---|---|---|---| +| 23 | 1771 | 62294 | 5336 | 38911 | 28719 | 506 | +| 25 | 2300 | 86595 | 6925 | 55844 | 37676 | 600 | + +PR #53 had R23 = 32946 and R25 = 43409. The physical constants are +m = 575, N = 4,073,300, W = 140,924,496 (PR #53: 160,799,739) and +L = 2,226,400. The complete rank is Wm − N + L = 81,029,738,300. The deficit +N − L is unchanged. + +The weighted matching is pinned in `links-{h}.uses`. `optimize_matching.py` +regenerates it from Rohan Arun's PR #44 optimizer with only the graph import +changed. Its output is not trusted: `profiles.cpp` replays every pinned link, +and `producer.py` recounts every link independently. + +## Why the inherited proofs apply + +The new DAG enters the inherited proofs only through properties and +quantities that `producer.py` recomputes, as for PR #41, #43, #47, #48 and #53: + +- **Scalar outputs.** Every addition joins disjoint supports, every node has a + common point, and every output is the exact leave-two-out sum or retained + total, checked on dense global supports. +- **Carrier links.** Every pinned link lies in the admissible adjacency + (causal order and envelope inclusion), with distinct donors and uses. +- **Physical timeline.** The full physical timeline and every dirty basis + vector are checked in both orientations at h = 23 and 25. +- **Fixed-basis profiles.** These are recomputed from the new DAGs and pinned + matchings: 37,728 and 51,927 distinct transition matrices; 6,026 and 7,981 + of them CRT-checked; zero modular disagreements. Exactly h full center + cleanups appear, so the copied-center replacement applies unchanged. +- **Data corners.** These do not depend on the producer. All 4,073,300 pairs + are replayed, and the ten primary-prime failures are recovered by exact + rational elimination. + +The integer programs explain why the links exist; correctness does not depend +on them. + +## Exact arithmetic + +`verify.py` uses PR #43/#48's exact logarithm and exponential enclosures: + +- The moment at a_b = 4986382/10^11 is below 1; at 4986383/10^11 its exact + lower bound exceeds 1. +- Each of the following is excluded at the new bit saving by an exact lower + bound: the complete child lists of PR #57, #54, #53, #48, #47, #46, #44, + #43, #42, #41 and #40, and the PR #36 baseline. +- The inherited balanced assembly passes all 47 strict conditions and seven + margins at κ = 4986133/10^11 and fails at the next grid value. Its + parameters are β = 1/20, h = 10^-12, a_c = 717/10^7, C1 = 1 and row stock + p^2000. + +## Stacking with PR #57's frame compiler + +PR #57 (eumemic, with OpenAI Codex assistance) compiles each set of nodes that +share one original envelope as a single invertible binary map, matches +retained signals to later uses, and reclaims retired roles with paid XOR +clearing. Its compiler, `scripts/experiments/binary_frame_compiler.py`, is +included unchanged through PR #57's own commit on this branch. +`frame/frame_compile.py` feeds it the hash-pinned `pair_graph.py` instead of +PR #53's graph, exactly as PR #57's driver feeds it PR #53's graph. + +The compiled words give the following role counts: + +| h | roles R, this graph | roles R, compiled | shared-frame regions | retained signals | reclaimed roles | +|---|---|---|---|---|---| +| 23 | 28719 | 27918 | 52473 | 37025 | 801 | +| 25 | 37676 | 36586 | 73695 | 53194 | 1090 | + +With W = 137,151,806 the stacked witness gives + +\[ +\kappa=\frac{5101691}{10^{11}}=5.101691\times10^{-5}, +\] + +with exact bit saving 5101952/10^11. This is **9.257% above PR #57** and +2.318% above the plain witness above. PR #57's own result on PR #53's graph +is 4669442391/10^14. + +`frame/frame_verify.py` checks, as PR #57's verifier does: + +- both serialized XOR words, replayed independently on every input and dirty + basis vector in both orientations; +- every frame transition, reconstructed from the actual XOR word; +- all fixed-basis profiles, with bounded-minor and CRT checks; +- the exact moment, the rejection of the next bit-saving grid value, the + exclusion of PR #53's and PR #57's networks at the new saving, all 47 + strict assembly inequalities, seven margins, and the rejection of the next + κ grid value. + +This stacked witness also depends on PR #57's compiler argument, which has +the same review status as PR #57. + +## Reproduce + +```sh +python3 research/pair-assembly/producer.py --work-dir /tmp/pair-assembly +python3 research/pair-assembly/verify.py +python3 research/pair-assembly/frame/frame_verify.py +python3 research/pair-assembly/optimize_matching.py --work-dir /tmp/pair-opt # optional, needs scipy +python3 research/pair-assembly/frame/frame_compile.py # optional, rewrites the words +``` + +`producer.py --record` rewrites the JSON records. Without `--record` it checks +them against fresh regeneration. `make pair-assembly-verify` runs the first +three commands and the tests. + +## Scope and attribution + +This is a conditional finite certificate. It covers the same written proof +obligations as PR #43–#53: the base theorem, the residual compiler, fixed-tape +recursion, the physical meaning of carrier continuations and copied centers, +the analytic/semantic/routing/recovery interfaces and eventual thresholds. +None of these are re-proved here. There is no formal verification or claim of +global optimality. The stacked witness additionally depends on PR #57's +compiler mechanism and its written argument. + +The interval strips and core-aware pair assembly are new here, by Avi +Eisenberg with assistance from Claude (Anthropic). Everything else is +inherited, with all original notices: + +- Avi Eisenberg PR #53: skip-prefix strips and this pipeline's adaptation. +- eumemic PR #57: the joint frame compiler, used unchanged for the stacked + witness. +- Chafik Boukhalfa PR #43/#46/#48: pipeline, recovery, the sorting idea and + verification code. +- Rohan Arun PR #44: weighted matching; also PR #37/#39/#40/#42/#47. +- RaD / hipotures PR #41: alternating order and changed DAGs. +- Dominik Scholz PR #35/#38. +- James Chang PR #34. +- icekylinx PR #18/#24/#32/#36. +- Zhihao Chen PR #21/#23/#29. +- Paureel / Aurel Prosz, Swapnil Jain, Douglas Colkitt, OpenAI, and + Harvey–van der Hoeven. + +Apache-2.0. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json new file mode 100644 index 0000000000..439c763887 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json @@ -0,0 +1,147 @@ +{ + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "PR48": { + "author": "Chafik Boukhalfa", + "commit": "b7194b8586844956904b33e9fe18f0c75606c11b", + "contribution": "research/copied-fixed pipeline (weighted-matching replay, exact data recovery, verification) reused here", + "pull_request": 48 + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "research/skip-strips/PROOF.md": "0fad3bfbd7062e1607fc95430170d12f9613cc6d850a18871f1cbc8c27434934", + "research/skip-strips/comparison-pr48.json": "36de96fd3aea4e0b335d3693434f004f05220bc33a4a165596288e038052734b", + "research/skip-strips/links-23.uses": "63e47bdaebb8a5c718a4d65e2d6f6bcb8d7548a32030e3b312157b4fa665b7bf", + "research/skip-strips/links-25.uses": "a8a3b0dd47d5d5a46aa4eaf844f7fbd9279e21547b5c01950a31706e700210d3", + "research/skip-strips/optimize_matching.py": "b8146942253fd34fafb92f6eaca4d145609e4c277704492635135095a03ddacf", + "research/skip-strips/original-23.json": "35caafcaf98170fe5260765248ed8bf43edc33d01e81138e8fa540067192fbb3", + "research/skip-strips/original-25.json": "8ecd5028fcfa9972ee9e1d241a0bc296ac4e1888c42e8f0c05f95e11de326109", + "research/skip-strips/profiles-23.json": "baac5249694959d063a4b0bae156610679682f0782d4254cd509dbf3bd26850f", + "research/skip-strips/profiles-25.json": "214bdd7a5a5c0618d0d5507bc2973b4bb06f88327ee33697823ed1924bcffdf0", + "research/skip-strips/scalar-23.json": "08fd09b33c22f609e241753aa38495fd4bef0bfbc4222d5f7e0301cb0aa9c2bc", + "research/skip-strips/scalar-25.json": "c54a47e688ba8d69fbe095f6775cd540505a80e5977ea53afe8f0051e115633a", + "research/skip-strips/skip_graph.py": "03ee019cdaf73391455aaf4f5dcb4873f4fdcb278179b296c02ea39eafd047e4", + "research/skip-strips/timeline-23.json": "1f7e9ca7efc96855ef64164d8c2ec1026b9e5f1ce95f0858ef6528aee81c150c", + "research/skip-strips/timeline-25.json": "1e7a692e2e73465ecd0138cfe3429dec5a91f8c87998a6318d689ff600213441", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "d0be783f61ac4b7981e7e48a8c1139b52572302ba76c191c0e9a1b16a1a05e0e", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + }, + "integration_note": "Against main d55bcd62, binary_io.hpp adds only six standard-library includes. Its functions and binary format are unchanged. Retain the current main header and pin its actual bytes; regenerate inherited certificates on integration." +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json new file mode 100644 index 0000000000..ab8cde595c --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json @@ -0,0 +1,176 @@ +{ + "status": "Joint frame compilation of the pair-assembly graph; complete dirty basis both orientations", + "axes": { + "23": { + "compiled": { + "h": 23, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 27918, + "baseline_pr48_roles": 36432, + "histogram": { + "1": 42694, + "0": 301874, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + }, + "rank_mass": 642620, + "elementary_xors": 148958, + "stats": { + "augmentations": 220, + "regions": 52473, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "clearing_xors": 1398 + }, + "dirty_basis_vectors": 31460, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 26.58313250541687 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 27918, + "output_roles": 5336, + "elementary_xors": 148958, + "word_length": 620626, + "full_basis_vectors": 31460, + "rank_mass": 642620, + "histogram": { + "1": 42694, + "0": 162731, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + } + }, + "gzip_sha256": "4629d45d5074f87706db46be3aa3cd369071cd215bc6560d641115aadcce54a0", + "word_sha256": "bd0cbf73756f2e4f8d3879ec6c7a194990eb9ec40aaf3580bdded6994798d920" + }, + "25": { + "compiled": { + "h": 25, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 36586, + "baseline_pr48_roles": 48329, + "histogram": { + "1": 55478, + "0": 416276, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + }, + "rank_mass": 915250, + "elementary_xors": 205650, + "stats": { + "augmentations": 286, + "regions": 73695, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "clearing_xors": 1827 + }, + "dirty_basis_vectors": 41186, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 51.009533166885376 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 36586, + "output_roles": 6925, + "elementary_xors": 205650, + "word_length": 854800, + "full_basis_vectors": 41186, + "rank_mass": 915250, + "histogram": { + "1": 55478, + "0": 224000, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + } + }, + "gzip_sha256": "1094276c9ee901e4e5c23062775aad2f50bb5a85a67e64e685d79babcf5b8ecb", + "word_sha256": "634d3cc0fa8e4f592b1924c141bc953524ea08bf683059e18d8ad0c2f26785ec" + } + }, + "source": { + "graph": "research/pair-assembly/pair_graph.py", + "graph_sha256": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "compiler": "scripts/experiments/binary_frame_compiler.py (PR #57, unchanged)" + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py new file mode 100644 index 0000000000..d47c1cb3df --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py @@ -0,0 +1,176 @@ +#!/usr/bin/env python3 +"""Replay the pair-assembly frame words, actual fixed profiles and assembly. + +Adapted from PR #57's verify_skip_frame.py and skip_frame_compose.py (eumemic, +with OpenAI Codex assistance), with the PR #57 compiler words replaced by the +pair-assembly words. Every XOR word, dirty basis column, frame incidence and +fixed-basis profile is checked; the unchanged data geometry and general +transfer proofs remain inherited dependencies, exactly as in PR #57. +Adapted with assistance from Claude (Anthropic). +Usage: python frame_verify.py [--record] +""" +import sys +sys.dont_write_bytecode = True +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +from math import comb +from pathlib import Path +import argparse +import gzip +import importlib.util +import json +import os +import shlex +import subprocess +import tempfile + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[2] +EXP = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXP)) +import binary_frame_math as arithmetic +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay + +AB_S = 5101952 +KAPPA_S = 5101691 +WIRES_S = 137151806 +MASS_S = 78860441550 +INHERITED = ROOT/'references/frame-compiler/pr48' +OLD = INHERITED/'research/copied-fixed' +AB = Q(AB_S, 10**11) +KAPPA = Q(KAPPA_S, 10**11) +EXCLUDED_ABOVE = Q(AB_S+1, 10**11) +PLAIN_KAPPA = Q(4986133, 10**11) +PR57_KAPPA = Q(4669442391, 10**14) +PR53_KAPPA = Q(4498144, 10**11) + +spec = importlib.util.spec_from_file_location('pair_frame_balanced_assembly', OLD/'balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def check_sources(): + document = json.loads((INHERITED/'SOURCE.json').read_text()) + for name, digest in document['files'].items(): + assert sha256((INHERITED/name).read_bytes()).hexdigest() == digest, name + record = json.loads((HERE/'frame-compiler.json').read_text()) + graph = ROOT/record['source']['graph'] + assert sha256(graph.read_bytes()).hexdigest() == record['source']['graph_sha256'], 'pair_graph.py changed' + return document, record + + +def profile(profiles, words): + a, b = 23, 25 + m, N = a*b, comb(a, 3)*comb(b, 3) + W = 2*N + sum(N//f['v']*f['R'] for f in profiles) + L = sum(N//f['v']*f['loss'] for f in profiles) + parts = {'data': Counter({1: 18*N, 21: 2*N, 17: 2*N, 481: 2*N}), + 'paid_endpoint_copy': Counter({1: N})} + for f in profiles: + h = f['h'] + rep, bank = N//f['v'], N//f['v']*f['R'] + replayed = words['axes'][str(h)]['replay'] + assert f['R'] == replayed['roles'] + assert f['v'] == comb(h, 3) and f['loss'] == h*(h-1) + assert f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1 + assert sum(t*n for t, n in enumerate(f['blocks'])) == h*f['R']+f['loss'] == f['rank_sum'] == replayed['rank_mass'] + assert f['blocks'][h] == 0 # Copied centers already included. + arithmetic.exactness(h) + parts[f'internal_{h}'] = Counter({t: n*rep for t, n in enumerate(f['blocks']) if t and n}) + parts[f'exterior_{h}'] = Counter({h: bank, m-2*h: bank}) + parts[f'data_growth_{h}'] = Counter({1: 2*N, h-2: 2*N}) + rows = sum(parts.values(), Counter()) + mass = sum(t*n for t, n in rows.items()) + assert mass == m*W-N+L and max(rows) == 529 and all(0 < t < m for t in rows) + assert (W, mass, m*W-mass) == (WIRES_S, MASS_S, 1846900) + return dict(m=m, N=N, W=W, L=L, total_rank=mass, deficit=m*W-mass, maxchild=max(rows), + child_multiplicities=dict(sorted(rows.items())), parts=parts, axes=profiles) + + +def compose(p, sources): + exact = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], AB) + excluded = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], EXCLUDED_ABOVE) + assert exact['strict_gap'] > 0 and excluded['lower'] > 1 + controls = {} + for name in ('pr53', 'pr57'): + row = json.loads((HERE.parent/f'comparison-{name}.json').read_text()) + rows = {int(t): n for t, n in row['child_multiplicities'].items()} + controls[name] = arithmetic.moment(row['m'], row['W'], rows, AB)['lower'] + assert controls[name] > 1, name+' network not excluded at stacked saving' + prior = json.loads((OLD/'certificate.json').read_text()) + bridge = prior['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = balanced.assembly(bridge, AB, KAPPA, a_complex=Q(717, 10**7)) + assert len(assembled['constraints']) == 47 and len(assembled['margins']) == 7 + try: + balanced.assembly(bridge, AB, KAPPA+Q(1, 10**11), a_complex=Q(717, 10**7)) + next_grid_fails = False + except AssertionError: + next_grid_fails = True + assert next_grid_fails + assert KAPPA > PLAIN_KAPPA > PR57_KAPPA > PR53_KAPPA > Q(1, 2**15) and KAPPA < Q(1, 2**14) + local = [HERE/name for name in ('frame_compile.py', 'frame_verify.py')]+[ + EXP/name for name in ('binary_frame_compiler.py', 'binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp')] + return dict( + status='Conditional exact fixed-basis moment and balanced assembly; inherited transfer hypotheses remain assumed', + kappa=KAPPA, bit_saving=AB, bit_saving_excluded_above=EXCLUDED_ABOVE, + bit=dict(p, moment=exact, excluded_above_lower=excluded['lower']), + controls=dict(PR53_bit_at_stacked_lower=controls['pr53'], PR57_bit_at_stacked_lower=controls['pr57']), + assembly=assembled, eventual_bounds=balanced.cutoffs(bridge, assembled), finite_bridge=bridge, + comparison=dict(plain_pair_assembly_kappa=PLAIN_KAPPA, ratio_plain=KAPPA/PLAIN_KAPPA, + pr57_kappa=PR57_KAPPA, ratio_pr57=KAPPA/PR57_KAPPA, + pr53_kappa=PR53_KAPPA, ratio_pr53=KAPPA/PR53_KAPPA, next_kappa_grid_fails=next_grid_fails), + exactness=[arithmetic.exactness(h) for h in (23, 25)], sources=sources, + local_source_sha256={str(x.relative_to(ROOT)): sha256(x.read_bytes()).hexdigest() for x in local}, + scope='Pair-assembly graph compiled by PR #57\'s unchanged joint frame compiler. Ordered affine residual ' + 'compiler, fixed-tape recursion, finite scalar overhead, balanced transfer, analytic/routing/recovery ' + 'interfaces and PR #57\'s compiler argument remain inherited.') + + +def verify(record_mode=False): + inherited, words = check_sources() + profiles = [] + with tempfile.TemporaryDirectory(prefix='pair-frame-verify-') as directory: + work = Path(directory) + profiler = work/'profiles' + subprocess.run([*shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(INHERITED/'scripts/partial_swap'), + str(EXP/'binary_frame_profiles.cpp'), '-o', str(profiler)], check=True) + for h in (23, 25): + word = HERE/f'frame-word-{h}.json.gz' + axis = words['axes'][str(h)] + packed = word.read_bytes() + assert sha256(packed).hexdigest() == axis['gzip_sha256'] + assert sha256(gzip.decompress(packed)).hexdigest() == axis['word_sha256'] + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == axis['replay'] + transitions = work/f'word{h}.bin' + prepared = json.loads(json.dumps(prepare(word, transitions))) + path = HERE/f'frame-transitions-{h}.json' + if record_mode: + path.write_text(json.dumps(prepared, indent=2)+'\n') + assert prepared == json.loads(path.read_text()) + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + prof = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + path = HERE/f'frame-profiles-{h}.json' + if record_mode: + path.write_text(json.dumps(prof, indent=2)+'\n') + assert prof == json.loads(path.read_text()) + profiles.append(prof) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + p = profile(profiles, words) + result = compose(p, dict(inherited=inherited, compiler_record=words['source'])) + (HERE/'frame-certificate.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS conditional stacked kappa='+str(KAPPA)+'; bit saving='+str(AB), flush=True) + print('47 strict inequalities, seven margins, next grid values rejected, PR #53 and #57 excluded', flush=True) + return result + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--record', action='store_true') + verify(parser.parse_args().record) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py new file mode 100644 index 0000000000..eef8e1eba0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py @@ -0,0 +1,248 @@ +"""Interval strips and core-aware pair assembly, stacked on PR #53. + +Only the scalar addition DAG changes. Everything else is inherited from +Avi Eisenberg's PR #53 research/skip-strips pipeline, which builds on Chafik +Boukhalfa's PR #48 research/copied-fixed pipeline, Rohan Arun's PR #44 +weighted carrier matching, exact data-corner recovery (PR #46), RaD / +hipotures PR #41 alternating pair order and PR #43's original-envelope / +fixed I+J framework. Those build in turn on icekylinx PR #18/#32/#36 and +earlier credited work. + +New here, two changes to how the paired-exclusion recursion places its sums: + +1. Interval strips. A strip of k values needs every leave-one-out sum. We + build every cyclic interval of the values, each one item longer than an + interval already built: + I(a, m) = I(a, m-1) + v_(a+m-1), + and output s_j = I(j+1, k-1). Each interval I(a, m) with m < k-1 has the + later consumer I(a-1, m+1) of its last item, with a containing cover, so + it can continue a retained carrier. Only the k outputs and the total stay + unmatched. This costs k(k-2)+1 additions instead of about 4k, but the role + count R = additions + outputs - links falls. In a model of one strip, an + exact integer program shows k-1 unmatched additions is the minimum for + k <= 8; intervals reach k-1 or k. They are used for every strip with + k >= 3 nonzero values; smaller strips keep PR #53's layout. + +2. Core-aware pair assembly. For groups i < j with members (a, a2) and + (b, b2), let F = far[i,j] and let Sa, Sa2, Sb, Sb2 be the strip outputs. + Each of the four outputs is F + Sa + Sb + e(a2, b2) and its analogues. We + compute + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb)+Sa, Y2 = (F+Sa)+Sb2, + Y3 = (F+Sa2)+e(a,b2), Y4 = (F+Sb2)+e(a,b), + out[a,b] = e(a2,b2)+Y1, out[a,b2] = e(a2,b)+Y2, + out[a2,b] = Y3+Sb, out[a2,b2] = Y4+Sa2. + Each F+S node then has a later consumer of its strip operand with a + containing envelope (equal common core, larger cover). An exact integer + program over all assemblies of these nine pieces, with the actual cores + and covers, shows 8 unmatched additions per group pair is optimal; the + inherited assembly has 10. + +All supports, envelopes, links and profiles are checked by the inherited +pipeline; nothing here is trusted. + +Apache-2.0, like the inherited files. Prepared with assistance from Claude +(Anthropic). +""" +from itertools import combinations +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / 'scripts')) +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h, common): + """RaD PR #41 alternating global pair order (as specialized in PR #43/#48).""" + pairs = [(a, a+1) for a in range(0, h-1, 2) if common not in (a, a+1)] + if common % 2: + pairs.reverse() + head = [x for pair in pairs for x in pair] + return head + [x for x in range(h) if x != common and x not in head] + + +def prefix_suffix(c, vals): + """Ordinary leave-one-out: total and s_j = A_{j-1} + B_{j+1}.""" + n = len(vals) + prefix = [0] + for x in vals: + prefix.append(c.add(prefix[-1], x)) + suffix = [0]*(n+1) + for i in range(n-1, -1, -1): + suffix[i] = c.add(vals[i], suffix[i+1]) + return prefix[-1], [c.add(prefix[i], suffix[i+1]) for i in range(n)] + + +def skip_prefix(c, vals): + """PR #53: s_j = A_{j-2} + (v_{j-1} + B_{j+1}) (1-indexed).""" + k = len(vals) + if k <= 2: + return prefix_suffix(c, vals) + v = [0] + list(vals) + A = [0]*(k+1) + for i in range(1, k): + A[i] = c.add(A[i-1], v[i]) + B = [0]*(k+2) + for i in range(k, 1, -1): + B[i] = c.add(v[i], B[i+1]) + out = [0]*(k+1) + out[1] = B[2] + for j in range(2, k+1): + out[j] = c.add(A[j-2], c.add(v[j-1], B[j+1])) + return c.add(A[k-1], v[k]), out[1:] + + +def interval_splits(k): + """Every cyclic interval I(a, m), 2 <= m <= k-1, as I(a, m-1) + v_(a+m-1); total last.""" + full = (1 << k)-1 + interval = lambda a, m: sum(1 << ((a+t) % k) for t in range(m)) + splits = [(interval(a, m), interval(a, m-1), 1 << ((a+m-1) % k)) + for m in range(2, k) for a in range(k)] + return splits + [(full, interval(0, k-1), 1 << (k-1))] + + +def interval_layout(fallback): + """Interval strips for k >= 3 values; the fallback handles k <= 2.""" + def apply(c, vals): + k = len(vals) + if k < 3: + return fallback(c, vals) + splits = interval_splits(k) + node = {1 << i: x for i, x in enumerate(vals)} + for S, L, R in splits: + node[S] = c.add(node[L], node[R]) + full = (1 << k)-1 + return node[full], [node[full ^ (1 << j)] for j in range(k)] + return apply + + +def reversed_layout(layout): + def apply(c, vals): + total, out = layout(c, list(vals)[::-1]) + return total, out[::-1] + return apply + + +def sorted_layout(layout, sign): + """Apply a layout to values sorted by (support size, sign*support); restore order.""" + def apply(c, vals): + order = sorted(range(len(vals)), key=lambda i: (c.support[vals[i]].bit_count(), sign*c.support[vals[i]])) + total, out = layout(c, [vals[i] for i in order]) + restored = [0]*len(vals) + for position, original in enumerate(order): + restored[original] = out[position] + return total, restored + return apply + + +def leave_one_out(c, values, layout): + """Zero entries are omitted; their leave-one-out value is the total.""" + values = list(values) + nonzero = [i for i, x in enumerate(values) if x] + if not nonzero: + return 0, [0]*len(values) + if len(nonzero) == 1: + x = values[nonzero[0]] + return x, [0 if i in nonzero else x for i in range(len(values))] + total, out = layout(c, [values[i] for i in nonzero]) + result = [total]*len(values) + for i, x in zip(nonzero, out): + result[i] = x + return total, result + + +def circuit_class(h): + deep_sign = 1 if h == 23 else -1 + top = reversed_layout(interval_layout(skip_prefix)) + deep = sorted_layout(interval_layout(skip_prefix), deep_sign) + + class PairAssemblyCircuit(PairedExclusionCircuit): + base_threshold = 2 + + def total(self, values): + values = [x for x in values if x] + if h == 23: + values.reverse() + else: + values.sort(key=lambda node: (self.support[node].bit_count(), self.support[node]), reverse=True) + result = 0 + for node in values: + result = self.add(result, node) + return result + + def block(self, points, edges, weights): + level = getattr(self, '_level', -1) + 1 + self._level = level + try: + return self._block(points, edges, weights, level) + finally: + self._level = level - 1 + + def _block(self, points, edges, weights, level): + if len(points) <= self.base_threshold: + return PairedExclusionCircuit.block(self, points, edges, weights) + layout = top if level == 0 else deep + groups = self.grouping(points) + ng = len(groups) + e = lambda a, b: edges[tuple(sorted((a, b)))] + coarse = {(i, j): self.total([e(a, b) for a in groups[i] for b in groups[j]]) + for i, j in combinations(range(ng), 2)} + wt = {i: self.total([weights[a] for a in g] + [e(a, b) for a, b in combinations(g, 2)]) + for i, g in enumerate(groups)} + total, outside, far = self.block(list(range(ng)), coarse, wt) + strips, sums = {}, {} + for i, g in enumerate(groups): + other = [j for j in range(ng) if j != i] + for a in g: + carry = self.total([weights[u] for u in g if u != a]) + vals = [self.total([e(u, v) for u in g if u != a for v in groups[j]]) for j in other] + st, one = leave_one_out(self, [carry] + vals, layout) + strips[a] = {j: z for j, z in zip(other, one[1:])} + sums[a] = st + out = {} + single = {a: self.add(outside[i], sums[a]) for i, g in enumerate(groups) for a in g} + for i, g in enumerate(groups): + for a, b in combinations(g, 2): + out[a, b] = outside[i] + for i, j in combinations(range(ng), 2): + if len(groups[i]) == 2 and len(groups[j]) == 2: + (a, a2), (b, b2) = groups[i], groups[j] + F = far[i, j] + Sa, Sa2, Sb, Sb2 = strips[a][j], strips[a2][j], strips[b][i], strips[b2][i] + FSa, FSa2 = self.add(F, Sa), self.add(F, Sa2) + FSb, FSb2 = self.add(F, Sb), self.add(F, Sb2) + Y1 = self.add(FSb, Sa) + Y2 = self.add(FSa, Sb2) + Y3 = self.add(FSa2, e(a, b2)) + Y4 = self.add(FSb2, e(a, b)) + out[a, b] = self.add(e(a2, b2), Y1) + out[a, b2] = self.add(e(a2, b), Y2) + out[a2, b] = self.add(Y3, Sb) + out[a2, b2] = self.add(Y4, Sa2) + continue + for a in groups[i]: + left = self.add(far[i, j], strips[a][j]) + for b in groups[j]: + cross = self.total([e(u, v) for u in groups[i] if u != a for v in groups[j] if v != b]) + out[a, b] = self.add(left, self.add(strips[b][i], cross)) + return total, single, out + return PairAssemblyCircuit + + +def graph(h): + assert h in (23, 25) + local = circuit_class(h)(h-1) + total = local.pair(list(range(h-1)))[0] + local.outputs[()] = total + stack = [total] + while stack: + node = stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions = sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h, local, point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/README.md new file mode 100644 index 0000000000..7248e4e2b7 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/README.md @@ -0,0 +1,74 @@ +# Reordering the rank-pair physical compilation + +This experiment changes the schedule of equal-rank regions in PR #63's +composition of the PR #62 scalar graph and PR #60 rank-first compiler. The +23-axis uses increasing `(rank, cover, core)`; the 25-axis uses increasing rank +and decreasing minimum node number. The scalar identities, matched carrier +candidates, synthesis, and descending-rank retirement policy are unchanged. + +Reordering changes which retired physical roles are available when a region +is compiled. The resulting words have the same 27,918 and 36,586 physical +roles, but different paid fixed-I+J profiles. The selected schedules came +from a bounded comparison of reverse-node, core-cover, cover-core, and +reverse-core-cover orders. Core-cover was screened only; the other three +23-axis words and the reverse-node 25-axis word were independently replayed +and physically profiled before selection. Reversing both axes was weaker +than the selected mixed schedule. These finite tests do not prove optimality. + +## Why the schedule remains valid + +Every region retains its exact original envelope and its original linear +map. The wrapper checks every incoming inter-region dependency and every +selected-candidate direction against the new order. Thus all required inputs +are available, and retained carriers still travel forward. The admissibility argument uses these explicit dependency inequalities; +rank ties alone do not certify topological order, especially for source +frames. The complete serialized physical word is replayed on every input +and dirty basis vector in both orientations, and all frame inclusions and +actual fixed-basis profiles are independently regenerated. + +The literal rank identity and all paid endpoint/data/exterior terms use the +unchanged inherited profile constructor. No histogram estimate substitutes +for the physical word. The general transfer, routing, analytic, recovery, +and fixed-tape hypotheses remain inherited conditions; this is a finite +conditional certificate rather than a new formal proof of those hypotheses. + +## Reproduce + +From the repository root, with assertions enabled: + +```sh +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py --rebuild +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/test_negative.py +``` + +The first command checks source/artifact hashes, independently replays both +committed words, rebuilds their fixed-I+J profiles, and recomposes the paid +global profile. `--rebuild` also recompiles both words and requires exact +byte equality with the committed decompressed witnesses. Disposable output +goes under `build/reordered-rank-pair` (or `--work-dir`). The tests reject a +missing physical XOR, understated physical role count, changed word/profile +digests, a backward region dependency, and execution with Python assertions +disabled. Arithmetic witnesses and their +independent controls are in `arithmetic/`. + +## Attribution + +The graph is Avi Eisenberg's PR #62 interval-strip/core-aware pair assembly, +prepared with Claude assistance, with its retained credits to PR #53, #48, +#44, #46, #41, #43, and earlier icekylinx work. Chafik Boukhalfa's PR #60 +rank-first compiler derives from eumemic's PR #57 joint frame compiler, +both with OpenAI Codex assistance. Dominik Scholz's PR #63 combines those +sources, with OpenAI GPT-6 Astra assistance. Alejandro Zarzuelo Urdiales's +PR #61 supplies precedent for rational parameter refinement. This bounded +region-order experiment and its packaging are by Rohan Arun with OpenAI +Codex assistance. Original Apache-2.0 notices remain applicable. + +## Live comparison at publication + +PR #64 (`790a14e28e935398072b9a9a68694ce7fba8940f`, @rfu08) reports +`20411033624901463/400000000000000000000` for the unchanged #63 profiles, +with additional independent verification and scoped Lean formalization. +The present changed-schedule bound exceeds that reported value; exact +arithmetic and the source pin are in `current-comparison.json`. This is only +a bound comparison, not a comparison of formal proof coverage. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md new file mode 100644 index 0000000000..fed8b1bc5d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md @@ -0,0 +1,174 @@ +# Exact arithmetic for the reordered rank-pair witness + +The selected complete paid profile admits + +- bit saving `a = 5103158916233/100000000000000000`; +- backoff `h = 1/1000000000000`, unchanged from PR63; +- `kappa = 2041159402879/40000000000000000 = 0.000051028985071975`. + +All 47 strict assembly inequalities and all seven margins pass. The next bit +saving on the 1e-18 grid has moment strictly above one; the next kappa on that +grid fails the unchanged balanced assembly. The finite sufficient arithmetic +cutoff remains `log2(input) >= 14000000000000`. This is an eventual arithmetic +threshold, not a practical runtime claim or the complete all-size threshold. + +The exact gain above PR63's `5102757/10^11` is +`56602879/40000000000000000`, approximately 0.0027731518 percent relative. +The construction gain is separated from parameter precision: + +| Check | Bit saving | Kappa | Gain versus PR63 | +|---|---:|---:|---:| +| Same 1e-11 grid and same h as PR63 | 0.00005103158 | 0.00005102897 | 0.0000000014 | +| Refined 1e-18 grid; same h | 0.000051031589162330 | 0.000051028985071975 | 0.000000001415071975 | + +The first row passes even with PR63's original low-order exponential bounds, +and its next bit grid point fails with those bounds. Thus its 1.4e-9 gain does +not depend on tightening the numerical enclosure. Precision adds a further +`602879/40000000000000000 = 1.5071975e-11`. + +## Reproduction and source linkage + +Run from any checkout location using Python 3.11 or later: + +```sh +python3 -B research/reordered-rank-pair/arithmetic/refine.py +python3 -B research/reordered-rank-pair/arithmetic/audit.py +python3 -B -m unittest discover -s research/reordered-rank-pair/arithmetic -p test_arithmetic.py -v +``` + +The default commands recompute and compare without writing outputs. An +intentional certificate update uses `--record` on the first two commands. +`refine.py` accepts `--profile PATH` and `--certificate PATH`; `audit.py` +accepts `--certificate PATH` and `--receipt PATH`. + +`certificate.json` pins `../paired-candidate.json`, both arithmetic scripts, +the inherited logarithm implementation and the inherited balanced assembly +by SHA256. All paths are repository relative. It includes the complete exact +per-child logarithm and exponential intervals, weighted moment bounds, +assembly slacks, all seven margins, next-grid failures, comparisons and +sufficient arithmetic cutoffs. `audit-receipt.json` records an independently +computed enclosure and ten deliberate assembly failures. + +This package checks the supplied complete paid profile. The parent +`../verify.py` checks the words, physical replay, actual profile/CRT results, +paid profile assembly and its correspondence to `../paired-candidate.json`. +An arithmetic pass alone does not prove that physical linkage. + +## Rational logarithm enclosure + +For `y >= 1`, put `z = (y-1)/(y+1)`. With `0 <= z < 1`, + +`log(y) = 2 * sum(j>=0, z^(2j+1)/(2j+1))`. + +Every term is nonnegative. Truncation after indices `0,...,J-1` is therefore a +lower bound. For the tail, `2j+1 >= 2J+1` and the powers form a geometric series, +so the upper remainder is + +`2*z^(2J+1)/((2J+1)*(1-z^2))`. + +The inherited helper reduces by powers of 2 to `1 <= y <= 2`, uses `J=32`, +adds the corresponding multiple of `log(2)`, then rounds downward/upward to +the 1e-30 rational grid. These operations preserve the enclosure. + +The independent audit instead reduces by powers of 3/2 to +`1 <= y <= 3/2`, uses `J=60`, and adds the corresponding multiple of +`log(3/2)`. Its exact logarithm enclosure is checked to lie inside the recorded +inherited interval for every child. The two implementations share the +mathematical atanh-series identity but use different range reduction, term +counts and evaluation code; neither relies on machine floating-point logs. + +## Rational exponential and complete moment enclosure + +For a child of dimension `t`, multiplicity `n`, arity `m` and width `W`, the +weight is `w=t*n/(m*W) > 0`. With bit saving `a>0`, its contribution to the +characteristic moment is `w*exp(a*log(m/t))`. The complete histogram includes +all paid parts; neither rare children nor physical transitions are omitted. + +Write `u=a*log_lower` and `v=a*log_upper`. The checker verifies +`0 <= u <= v < 1`. For `S_d(x)=sum(j=0..d, x^j/j!)`, positivity gives + +`S_d(u) <= exp(a*log(m/t))`. + +At `v`, the first omitted term is `v^(d+1)/(d+1)!`; each later term divided by +its predecessor is at most `v/(d+2) < 1`. A geometric majorant therefore gives + +`exp(a*log(m/t)) <= S_d(v) + v^(d+1)/((d+1)!*(1-v/(d+2)))`. + +The primary checker uses `d=8`. It rounds the lower expression downward and +the upper expression upward to the 1e-40 rational grid, multiplies by each +positive exact weight, and sums. Directed rounding can only widen the +interval. Every arithmetic operation uses integers and exact Fractions. + +The independent audit evaluates the exponential by a recurrence through +degree 12. It checks `v<1/1000`, rounds input bounds outward, and bounds the +remaining tail by twice the first omitted term. This is valid because all +successive tail ratios are below 1/2. It independently confirms that the +accepted upper moment is below one and the successor lower moment is above +one. No empirical epsilon, decimal-log assumption or float tolerance enters +the acceptance decision. + +All weights and `log(m/t)` are strictly positive, since `0= 1 + k = 0 + while x > Q(3, 2): + x /= Q(3, 2) + k += 1 + def small(y): + z = (y-1)/(y+1) + power, total = z, Q() + for j in range(60): + total += power/Q(2*j+1) + power *= z*z + return 2*total, 2*total+2*power/(121*(1-z*z)) + lo, hi = small(x) + blo, bhi = small(Q(3, 2)) + return lo+k*blo, hi+k*bhi + + +def independent_moment(profile, saving, recorded_terms): + low, high = Q(), Q() + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + for t, n in sorted(rows.items()): + lo, hi = log_interval(Q(profile['m'], t)) + recorded = recorded_terms[str(t)] + assert Q(recorded['log_lower']) <= lo <= hi <= Q(recorded['log_upper']) + u, v = lo*saving, hi*saving + assert 0 < u <= v < Q(1, 1000) + # Directed rounding of input logs bounds rational denominator sizes. + u = Q(refine.floor_scaled(u, 10**40), 10**40) + v = Q(refine.ceiling_scaled(v, 10**40), 10**40) + tlo, thi = Q(1), Q(1) + elo, ehi = Q(1), Q(1) + for j in range(1, 13): + tlo, thi = tlo*u/j, thi*v/j + elo, ehi = elo+tlo, ehi+thi + # First omitted term is degree13; subsequent ratios <1/2. + ehi += 2*thi*v/13 + weight = Q(t*n, profile['m']*profile['W']) + low += weight*Q(refine.floor_scaled(elo, 10**40), 10**40) + high += weight*Q(refine.ceiling_scaled(ehi, 10**40), 10**40) + return low, high + + +def audit(certificate): + profile_path = ROOT/certificate['profile_path'] + assert sha256(profile_path.read_bytes()).hexdigest() == certificate['profile_sha256'] + for name, digest in certificate['source_sha256'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest() == digest, name + source = json.loads(profile_path.read_text()) + p = source['bit'] + assert sum(int(t)*n for t, n in p['child_multiplicities'].items()) == p['total_rank'] + accepted = independent_moment(p, Q(certificate['bit_saving']), certificate['accepted_moment']['terms']) + rejected = independent_moment(p, Q(certificate['next_bit_saving']), certificate['accepted_moment']['terms']) + assert accepted[1] < 1 < rejected[0] + controls = {} + for name, variant in [('preferred', certificate['preferred']), ('coarse_grid_control', certificate['coarse_grid_control'])]: + params = variant['assembly']['parameters'] + result = refine.balanced.assembly(source['finite_bridge'], Q(params['a_bit']), Q(params['kappa']), h=Q(params['h'])) + assert refine.arithmetic.js(result) == variant['assembly'] + assert len(result['constraints']) == 47 and len(result['margins']) == 7 + assert all(v > 0 for v in result['constraints'].values()) + for label, kwargs in [('next_grid', dict(kappa=Q(variant['next_kappa']))), + ('zero_backoff', dict(h=Q())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))]: + call = dict(a_bit=Q(params['a_bit']), kappa=Q(params['kappa']), h=Q(params['h'])) + call.update(kwargs) + try: + refine.balanced.assembly(source['finite_bridge'], **call) + except refine.balanced.InvalidAssembly as error: + controls[name+'/'+label] = str(error) + else: + raise AssertionError('Negative control accepted: '+name+'/'+label) + next_a = Q(certificate['next_bit_saving']) + best = Q(certificate['preferred']['kappa']) + cap = next_a/(1+next_a) + assert cap > best + return dict(status='PASS', independent_log_base='3/2', independent_log_terms=60, + independent_exp_degree=12, independent_tail='twice first omitted term', + independent_accepted_gap=1-accepted[1], independent_rejected_gap=rejected[0]-1, + variants_reassembled=2, constraints_each=47, margins_each=7, controls=controls, + fixed_profile_balanced_family_kappa_strict_upper=cap, + remaining_possible_parameter_gain_upper=cap-best) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--certificate', type=Path, default=HERE/'certificate.json') + parser.add_argument('--receipt', type=Path, default=HERE/'audit-receipt.json') + parser.add_argument('--record', action='store_true') + args = parser.parse_args() + result = refine.arithmetic.js(audit(json.loads(args.certificate.read_text()))) + if args.record: + args.receipt.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.receipt.read_text()), 'Independent receipt changed' + print('PASS independent logarithm/exponential enclosures; 47 strict constraints; seven margins; ten assembly negative controls') + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json new file mode 100644 index 0000000000..346cf87ea3 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json @@ -0,0 +1,1087 @@ +{ + "accepted_moment": { + "degree": 8, + "lower": "34287951499999999998997315662315085394575263036671/34287951500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103158916233/100000000000000000", + "strict_gap": "2278828040192983762647964739/77927162500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621630918375893019301295747281962987/5000000000000000000000000000000000000000", + "exp_upper": "10003243261836751786038602591494564437549/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1000206790403018649267184041288978248657/1000000000000000000000000000000000000000", + "exp_upper": "2500516976007546623167960103222445749253/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002019255791173815676540174477997136241/10000000000000000000000000000000000000000", + "exp_upper": "2500504813947793453919135043619499411669/2500000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "244188838955937173152799000772966753/244140625000000000000000000000000000", + "exp_upper": "1000197484363518661233864707166071871331/1000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586235970593248414082864793191/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586235970593248414082865303617/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "625118510179239092134146727144581987029/625000000000000000000000000000000000000", + "exp_upper": "5000948081433912737073173817156656151443/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001860948095049038065447122495285494181/10000000000000000000000000000000000000000", + "exp_upper": "50009304740475245190327235612476430023/50000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001828006987297838063812648469929988329/10000000000000000000000000000000000000000", + "exp_upper": "2000365601397459567612762529693986099749/2000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "2500449265917948104603244530335785484971/2500000000000000000000000000000000000000", + "exp_upper": "5000898531835896209206489060671571225149/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "5000883944812795540643983155649296384137/5000000000000000000000000000000000000000", + "exp_upper": "5000883944812795540643983155649296639343/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "2500435073355895874949004807973392212539/2500000000000000000000000000000000000000", + "exp_upper": "2000348058684716699959203846378713872113/2000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305579391066844438599404943/10000000000000000000000000000000000000000", + "exp_upper": "10002889429351305579391066844438599915793/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "5000857056559616993851882270551970640809/5000000000000000000000000000000000000000", + "exp_upper": "400068564524769359508150581644157671681/400000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "5000844605243119232606473780943636091543/5000000000000000000000000000000000000000", + "exp_upper": "2500422302621559616303236890471818173373/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665466600995950680178785864990598847/10000000000000000000000000000000000000000", + "exp_upper": "2500416366650248987670044696466247777313/2500000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001642778407860986976249508714803404087/10000000000000000000000000000000000000000", + "exp_upper": "1000164277840786098697624950871480391449/1000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000800110274057186642873980504034355159/5000000000000000000000000000000000000000", + "exp_upper": "5000800110274057186642873980504034610359/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "5001341228208864565852456321215617302809/5000000000000000000000000000000000000000", + "exp_upper": "1000268245641772913170491264243123511627/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381542984545633250181207029999/10000000000000000000000000000000000000000", + "exp_upper": "2500633902345385746136408312545301885141/2500000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000045546607739441768548232115119086657/5000000000000000000000000000000000000000", + "exp_upper": "2000018218643095776707419292846047736727/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "5001210853727897355673045114388323699841/5000000000000000000000000000000000000000", + "exp_upper": "5001210853727897355673045114388323955101/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011606112967191389431902824088768163/2500000000000000000000000000000000000000", + "exp_upper": "10000046424451868765557727611296355582971/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640055883233578467532894109/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660013970808394616883351107/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "10002328643768966895497189574260748515347/10000000000000000000000000000000000000000", + "exp_upper": "5001164321884483447748594787130374512919/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001124980109214394703176231536499760141/5000000000000000000000000000000000000000", + "exp_upper": "5001124980109214394703176231536500015377/5000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "1250272725240877662442274762818427730447/1250000000000000000000000000000000000000", + "exp_upper": "2000436360385404259907639620509484470807/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002121682438781438362153684387409255829/10000000000000000000000000000000000000000", + "exp_upper": "5001060841219390719181076842193704883139/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "77927162499999999997721171959807016237352035261/77927162500000000000000000000000000000000000000" + }, + "binary_search_steps": 46, + "bit_saving": "5103158916233/100000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "147772050946704450795209/25001275789499997448421000000000000", + "constraints": { + "K_dominates_log": "1275789506246172631493752551579/25001275789499997448421000000000000", + "K_geometry": "18751275789506247448421/25001275789499997448421000000000000", + "a_below_b": "1033421/50000000000", + "a_positive": "2551579/50000000000", + "alpha_below_one": "49999999999975001275789499997448421/50002551578999994896842000000000000", + "alpha_below_one_fourth": "12498086315725005103157999997448421/50002551578999994896842000000000000", + "alpha_positive": "2551579024993621052500002551579/50002551578999994896842000000000000", + "artificial_boundary": "1400081650528274840526312499992345263/200010206315999979587368000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "24998724210493752551579/25000000000000000000000", + "c_positive": "1275789506247448421/25000000000000000000000", + "cell_above_band": "49999999999924998724210500002551579/100005103157999989793684000000000000", + "compact_leaf": "427085500002551579/25000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "1275789524997448421/25001275789499997448421", + "epsilon_positive": "24999999999975000000000/25001275789499997448421", + "g1_above_kappa": "17277332673620444824363/2500127578949999744842100000000000", + "g2_above_kappa": "261/100000000000", + "g3_above_kappa": "147772050946704450795209/25001275789499997448421000000000000", + "g4_above_kappa": "261/100000000000", + "g5_above_kappa": "251436046988427119741387/40002041263199995917473600000000000", + "g6_above_kappa": "1357185338100135588500619/200010206315999979587368000000000000", + "g7_above_kappa": "2499872421062277587831520444824363/2500127578949999744842100000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "1275789524997448421/25001275789499997448421", + "lambda_above_internal": "2551579/50000000000000000000000", + "lambda_above_sigma": "1033421000002551579/50000000000000000000000", + "lambda_above_tau": "2551579/50000000000000000000000", + "lambda_prime_above_lambda": "2551579/50000000000000000000000", + "lambda_prime_below_one": "1275789499997448421/25000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "2041263214994641684100002551579/40002041263199995917473600000000000", + "phase_leaf_above_bit": "854171/50000000000", + "phase_local": "10206316174978311578500002551579/200010206315999979587368000000000000", + "prime_interval_packing": "1275789524997448421/25001275789499997448421", + "q_below_internal": "2551579/25000000000000000000000", + "q_below_leaf": "427085500002551579/25000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "1275789499997448421/25000000000000000000000", + "record_suffix": "1275789524997448421/25001275789499997448421", + "row_product_gap": "6548/25", + "short_record_fallback": "1249936207268472303386010555393241/1250063789474999872421050000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "1275789524997448421/25001275789499997448421", + "g2": "2551579/50000000000", + "g3": "1275789499996172631500002551579/25001275789499997448421000000000000", + "g4": "2551579/50000000000", + "g5": "2041263214994641684100002551579/40002041263199995917473600000000000", + "g6": "10206316174978311578500002551579/200010206315999979587368000000000000", + "g7": "24999999999975000000000/25001275789499997448421" + }, + "minimum_margin": "1275789499996172631500002551579/25001275789499997448421000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "2551579/50000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "2551579024993621052500002551579/50002551578999994896842000000000000", + "beta": "1/20", + "c": "1275789506247448421/25000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "24999999999975000000000/25001275789499997448421", + "h": "1/1000000000000", + "kappa": "5102897/100000000000", + "lambda_": "49997448421000002551579/50000000000000000000000", + "lambda_prime": "24998724210500002551579/25000000000000000000000", + "q": "1275789499997448421/25000000000000000000000", + "sigma": "9999283/10000000", + "tau": "49997448421/50000000000" + }, + "recurrence": { + "internal": "49997448421/50000000000", + "leaf": "199986377/200000000", + "reservations": "24998724210493752551579/25000000000000000000000" + }, + "scoped_limit": "2551579/50002551579" + }, + "bit_saving": "2551579/50000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962522, + "guard": 4350470, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5102897/100000000000", + "next_kappa": "2551449/50000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-3861971557939776312029/1250063789474999872421050000000000', 'g3_above_kappa': '-102240706948295523689001/25001275789499997448421000000000000', 'g5_above_kappa': '-148584365643572839433349/40002041263199995917473600000000000', 'g6_above_kappa': '-642916725059864207373061/200010206315999979587368000000000000'}", + "original_enclosure_control": { + "accepted_upper": "31414992474181823539041702638067726953223056746772774820280620883954624480305519031745809764132994753882959208071327673451891977500917359580739448204316627613266780596935363578879651608348551002554602192748716268528516725933970431888266732694392744516294938417364990394615459496174135452875261376547601026472470226550667164245213471672673356552873415990292886450680769855783208863391794669086641914987931788023468477730670510596084024075441538328713023339916398705498355221133970083432695259402733395827765524378869634877859432717500503762008141825929233798931167008254709475368374051508388865497584191790219342658185334902048023058803459831350043847989335813486544496037300755940307394107652855486456896566575748317602547494848406247443162533947105245390168398328016459797877468285152634495601980504971432647153838327703599916923129770537527763252079817632121422808367288976061726138191284657279243722541218532065785928083475110872929968618380998934997039362092148018713422246239745551881230117940054196601787013559986011292764417361901016082566421251251012796046354407091934611225772748232290671622065318731567021326655644433/31414992474313928708180677874523621352103556206396664915326573931249860477582831911222317820380827856642039713344072149134147290838751531190936044695701314916811987072594709057045214808187944535470830707987621606984629316990440314337928054373375239756786622747536638358910194874324537834871658829915196615134159915111843176058062858398672677319063507082132196557150809134463687646912815011944937916567827230684945134911902541741913908828373190059709863602873297351619699439315502609902441966270292307166646440080416271209577604712655987561111810454673336732766552145593680695393728809448293097946140834850551963984106408521113636519343699470563400737447659076590127108692675420700718486850662726460389191754854035249509438356371913439956070892922708754251914760229957817430459967799146328317903978512043261923216018417388785375175312052564481508758456363897794780826879543255296865094989354227737926374713389566671431655092360096234539036355176207671348640178309523607871939963595335502695552839476616785591517423577290524646680111733605065635354851433706404171727955918218555419921577500000000000000000000000000000000000000000", + "next_bit_lower": "83629150000032150841840339335260391704594576990920669747612543458292027591267047206938392674041113125970424391021640961919112939837/83629150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "602879/40000000000000000", + "difference": "56602879/40000000000000000", + "kappa": "2041159402879/40000000000000000", + "pr63_kappa": "5102757/100000000000", + "structural_gain_on_original_grid": "7/5000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "51031589162331/1000000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "constraints": { + "K_dominates_log": "150092910035814427153715035479936249/2941326563497535964520063751000000000000", + "K_geometry": "37502551579470611396841083767/50002551579458111396841083767000000000000", + "a_below_b": "2066841083767/100000000000000000", + "a_positive": "5103158916233/100000000000000000", + "alpha_below_one": "99999999999950002551579458111396841083767/100005103158916222793682167534000000000000", + "alpha_below_one_fourth": "24996172630762835456317832460896841083767/100005103158916222793682167534000000000000", + "alpha_positive": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "artificial_boundary": "2800163301085869137052567735422190523251301/400020412635664891174728670136000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "49997448420529388603158916233/50000000000000000000000000000", + "c_positive": "2551579470611396841083767/50000000000000000000000000000", + "cell_above_band": "99999999999849997448420541888603158916233/200010206317832445587364335068000000000000", + "compact_leaf": "854170541888603158916233/50000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "2551579508111396841083767/50002551579458111396841083767", + "epsilon_positive": "49999999999950000000000000000/50002551579458111396841083767", + "g1_above_kappa": "2000102756662181468851295060034807/2000102063178324455873643350680000000000000000", + "g2_above_kappa": "520818071/200000000000000000", + "g3_above_kappa": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "g4_above_kappa": "520818071/200000000000000000", + "g5_above_kappa": "750038967175728683930267965859807/2000102063178324455873643350680000000000000000", + "g6_above_kappa": "1750089998764890911867089641199807/2000102063178324455873643350680000000000000000", + "g7_above_kappa": "1999897936819675646883018830788851295060034807/2000102063178324455873643350680000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "2551579508111396841083767/50002551579458111396841083767", + "lambda_above_internal": "5103158916233/100000000000000000000000000000", + "lambda_above_sigma": "2066841083772103158916233/100000000000000000000000000000", + "lambda_above_tau": "5103158916233/100000000000000000000000000000", + "lambda_prime_above_lambda": "5103158916233/100000000000000000000000000000", + "lambda_prime_below_one": "2551579458111396841083767/50000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "phase_leaf_above_bit": "1708341083767/100000000000000000", + "phase_local": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "prime_interval_packing": "2551579508111396841083767/50002551579458111396841083767", + "q_below_internal": "5103158916233/50000000000000000000000000000", + "q_below_leaf": "854170541888603158916233/50000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "2551579458111396841083767/50000000000000000000000000000", + "record_suffix": "2551579508111396841083767/50002551579458111396841083767", + "row_product_gap": "6548/25", + "short_record_fallback": "4999744829028072887861858675469183867110910289/5000255157945811139684108376700000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "2551579508111396841083767/50002551579458111396841083767", + "g2": "5103158916233/100000000000000000", + "g3": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "g4": "5103158916233/100000000000000000", + "g5": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "g6": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "g7": "49999999999950000000000000000/50002551579458111396841083767" + }, + "minimum_margin": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "5103158916233/100000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "beta": "1/20", + "c": "2551579470611396841083767/50000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "49999999999950000000000000000/50002551579458111396841083767", + "h": "1/1000000000000", + "kappa": "2041159402879/40000000000000000", + "lambda_": "99994896841083772103158916233/100000000000000000000000000000", + "lambda_prime": "49997448420541888603158916233/50000000000000000000000000000", + "q": "2551579458111396841083767/50000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "99994896841083767/100000000000000000" + }, + "recurrence": { + "internal": "99994896841083767/100000000000000000", + "leaf": "199986377/200000000", + "reservations": "49997448420529388603158916233/50000000000000000000000000000" + }, + "scoped_limit": "5103158916233/100005103158916233" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962510, + "guard": 4350469, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "2041159402879/40000000000000000", + "next_kappa": "6378623133997/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-4083181894266708763013401699/6250318947432263924605135470875000000000000000'}" + }, + "profile_path": "research/reordered-rank-pair/paired-candidate.json", + "profile_sha256": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "8571987875000000003683551653063012975552828889113/8571987875000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51031589162331/1000000000000000000", + "strict_gap": "-920887913265753353254538048853/2142996968750000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2000648652367350369920582377063597092877/2000000000000000000000000000000000000000", + "exp_upper": "250081081545918796240072797132949649399/250000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1250258488003773316649758574168230193791/1250000000000000000000000000000000000000", + "exp_upper": "10002067904030186533198068593345842060769/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "2500504813947793463812319247263927798241/2500000000000000000000000000000000000000", + "exp_upper": "10002019255791173855249276989055711703399/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "5000987421817593325520461283451770998243/5000000000000000000000000000000000000000", + "exp_upper": "2500493710908796662760230641725885626729/2500000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586236008494783943791019880507/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586236008494783943791020390933/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "2000379232573565102261303916827906717827/2000000000000000000000000000000000000000", + "exp_upper": "5000948081433912755653259792069767049779/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "80014887584760392596283449051250475889/80000000000000000000000000000000000000", + "exp_upper": "4883721166062035680925503482131987303/4882812500000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2500457001746824468472043338830729543989/2500000000000000000000000000000000000000", + "exp_upper": "10001828006987297873888173355322918686373/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "5000898531835896226815436415768443842763/5000000000000000000000000000000000000000", + "exp_upper": "500089853183589622681543641576844409797/500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001767889625591115934073106937856632037/10000000000000000000000000000000000000000", + "exp_upper": "10001767889625591115934073106937857142449/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "10001740293423583533901264128804098082667/10000000000000000000000000000000000000000", + "exp_upper": "10001740293423583533901264128804098593077/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305636019653150309302953393/10000000000000000000000000000000000000000", + "exp_upper": "2500722357337826409004913287577325866061/2500000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "312553566034976063165496853081160074831/312500000000000000000000000000000000000", + "exp_upper": "2000342822623846804259179859719424581/2000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "2500422302621559624579253655476377600133/2500000000000000000000000000000000000000", + "exp_upper": "5000844605243119249158507310952755455469/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "2500416366650248995829722405840081230591/2500000000000000000000000000000000000000", + "exp_upper": "10001665466600995983318889623360325432769/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2500410694601965254792573914274872537973/2500000000000000000000000000000000000000", + "exp_upper": "2000328555681572203834059131419898132459/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "10001600220548114404645707602572389258573/10000000000000000000000000000000000000000", + "exp_upper": "10001600220548114404645707602572389768973/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682456417729184276588504835870946771/10000000000000000000000000000000000000000", + "exp_upper": "5001341228208864592138294252417935728711/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381543034238987146257411071669/10000000000000000000000000000000000000000", + "exp_upper": "2000507121876308606847797429251482316447/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "10000091093215478885322140431537484956017/10000000000000000000000000000000000000000", + "exp_upper": "10000091093215478885322140431537485466339/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002421707455794758806902349921645317387/10000000000000000000000000000000000000000", + "exp_upper": "5001210853727897379403451174960822913953/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000046424451868766467449616668560743529/10000000000000000000000000000000000000000", + "exp_upper": "10000046424451868766467449616668561253849/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640056717053215833107892989/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660014179263303958277100827/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "5001164321884483470566959992315705168419/5000000000000000000000000000000000000000", + "exp_upper": "10002328643768966941133919984631410847329/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "10002249960218428833500870239874329437677/10000000000000000000000000000000000000000", + "exp_upper": "200044999204368576670017404797486598963/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "4000872720770808536918724056383927967/4000000000000000000000000000000000000", + "exp_upper": "10002181801927021342296810140959820427959/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "2500530420609695369985607115381001329959/2500000000000000000000000000000000000000", + "exp_upper": "5001060841219390739971214230762002915143/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "2142996968750000000920887913265753353254538048853/2142996968750000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py new file mode 100644 index 0000000000..399299089e --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +"""Exact arithmetic screen of the reordered rank-pair complete physical profile. + +Uses PR63's paid profile, inherited PR48 logarithm enclosures and balanced +assembly (PR34 and successors). New directed Taylor bounds are documented in +this file. Prepared with OpenAI assistance. Inherited licenses apply. +Physical linkage is checked by the parent verifier; no full theorem or practical speedup claim is implied. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from math import factorial +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT/'scripts/experiments')) +import binary_frame_math as arithmetic +spec = importlib.util.spec_from_file_location('inherited_assembly', ROOT/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def floor_scaled(x, denominator): + return (x * denominator).numerator // (x * denominator).denominator + + +def ceiling_scaled(x, denominator): + return -floor_scaled(-x, denominator) + + +def exact_moment(m, width, rows, saving, degree=8, rounding=10**40): + """Bound sum n*t/(mW)*exp(saving*log(m/t)) entirely in Q. + + At 0 <= u <= v < 1, S_d(u) is a lower bound for exp(u). + The tail at v has first term v^(d+1)/(d+1)!; successive ratios + are at most v/(d+2). Thus S_d(v)+first/(1-v/(d+2)) is upper. + Directed rounding per exp bound preserves both inequalities. + The inherited logarithm helper encloses log(m/t) rationally. + """ + assert type(saving) is Q and 0 < saving < 1 and degree >= 1 + lo, hi = Q(), Q() + terms = {} + for t, count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 0 < t < m and count > 0 + loglo, loghi = arithmetic.logs(Q(m, t)) + u, v = saving*loglo, saving*loghi + assert 0 <= u <= v < 1 + lower = sum((u**j / factorial(j) for j in range(degree+1)), Q()) + upper = sum((v**j / factorial(j) for j in range(degree+1)), Q()) + upper += v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower = Q(floor_scaled(lower, rounding), rounding) + upper = Q(ceiling_scaled(upper, rounding), rounding) + weight = Q(t*count, m*width) + lo += weight*lower + hi += weight*upper + terms[t] = dict(weight=weight, log_lower=loglo, log_upper=loghi, + exp_lower=lower, exp_upper=upper) + return dict(saving=saving, lower=lo, upper=hi, strict_gap=1-hi, + degree=degree, rounding_denominator=rounding, terms=terms) + + +def assemble(bridge, saving, h, denominator): + preliminary = balanced.assembly(bridge, saving, Q(1, denominator), h=h) + kappa = Q(ceiling_scaled(preliminary['minimum_margin'], denominator)-1, denominator) + accepted = balanced.assembly(bridge, saving, kappa, h=h) + assert len(accepted['constraints']) == 47 and len(accepted['margins']) == 7 + assert all(v > 0 for v in accepted['constraints'].values()) + assert all(v > kappa for v in accepted['margins'].values()) + try: + balanced.assembly(bridge, saving, kappa+Q(1, denominator), h=h) + except balanced.InvalidAssembly as error: + rejected = str(error) + else: + raise AssertionError('Next kappa grid unexpectedly passes') + return dict(kappa=kappa, assembly=accepted, + next_kappa=kappa+Q(1, denominator), next_kappa_rejection=rejected, + eventual_bounds=balanced.cutoffs(bridge, accepted)) + + +def build_certificate(profile_path, denominator=10**18, h=Q(1, 10**12)): + profile_path = profile_path.resolve() + source = json.loads(profile_path.read_text()) + profile = source['bit'] + bridge = source['finite_bridge'] + m, width = profile['m'], profile['W'] + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + assert sum(t*n for t, n in rows.items()) == profile['total_rank'] + assert bridge['bit']['W'] == width + low, high = 1, floor_scaled(Q(717, 10**7), denominator) + assert exact_moment(m, width, rows, Q(low, denominator))['upper'] < 1 + assert exact_moment(m, width, rows, Q(high, denominator))['lower'] > 1 + steps = 0 + while low+1 < high: + mid = (low+high)//2 + test = exact_moment(m, width, rows, Q(mid, denominator)) + if test['upper'] < 1: + low = mid + elif test['lower'] > 1: + high = mid + else: + raise ArithmeticError('Rational bounds inconclusive: increase enclosure precision') + steps += 1 + saving = Q(low, denominator) + accepted = exact_moment(m, width, rows, saving) + rejected = exact_moment(m, width, rows, Q(high, denominator)) + assert accepted['upper'] < 1 < rejected['lower'] + preferred = assemble(bridge, saving, h, denominator) + coarse_denom = 10**11 + coarse_bit = Q(floor_scaled(saving, coarse_denom), coarse_denom) + assert exact_moment(m, width, rows, coarse_bit)['upper'] < 1 + coarse = assemble(bridge, coarse_bit, h, coarse_denom) + inherited_coarse = arithmetic.moment(m, width, rows, coarse_bit) + inherited_next = arithmetic.moment(m, width, rows, coarse_bit+Q(1, coarse_denom)) + assert inherited_coarse['upper'] < 1 < inherited_next['lower'] + coarse['original_enclosure_control'] = dict(accepted_upper=inherited_coarse['upper'], + next_bit_lower=inherited_next['lower']) + # Same coarse grid/backoff as PR63 separates the structural gain from + # the additional precision refinement suggested by the PR61 precedent. + prior = Q(source['kappa']) + paths = (Path(__file__), Path(__file__).with_name('audit.py'), + ROOT/'scripts/experiments/binary_frame_math.py', Path(balanced.__file__)) + return dict(status='Exact finite conditional screen; physical linkage checked by parent verifier', + profile_path=str(profile_path.relative_to(ROOT)), + profile_sha256=sha256(profile_path.read_bytes()).hexdigest(), + source_sha256={str(path.relative_to(ROOT)):sha256(path.read_bytes()).hexdigest() for path in paths}, + grid_denominator=denominator, binary_search_steps=steps, bit_saving=saving, + next_bit_saving=Q(high, denominator), accepted_moment=accepted, rejected_moment=rejected, + preferred=preferred, coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr63_kappa=prior, kappa=preferred['kappa'], + difference=preferred['kappa']-prior, + structural_gain_on_original_grid=coarse['kappa']-prior, + additional_precision_gain=preferred['kappa']-coarse['kappa']), + proof_limits=['The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.', + 'The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.', + 'All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.', + 'Neither global optimality nor measured practical speedup is claimed.']) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--profile', type=Path, default=Path(__file__).resolve().parent.parent/'paired-candidate.json') + parser.add_argument('--certificate', type=Path, default=Path(__file__).with_name('certificate.json')) + parser.add_argument('--record', action='store_true', help='Regenerate certificate instead of comparing with recorded result') + args = parser.parse_args() + result = arithmetic.js(build_certificate(args.profile)) + if args.record: + args.certificate.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.certificate.read_text()), 'Arithmetic certificate changed' + print(json.dumps(dict(status='PASS exact arithmetic', bit_saving=result['bit_saving'], + kappa=result['preferred']['kappa'], constraints=47, margins=7, + next_grid_controls='PASS', comparison=result['comparison']), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py new file mode 100644 index 0000000000..e23cba24ec --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py @@ -0,0 +1,68 @@ +"""Meaningful certificate verification and deliberate-failure controls.""" +import sys +sys.dont_write_bytecode = True +from copy import deepcopy +from fractions import Fraction as Q +import json +from pathlib import Path +import subprocess +import unittest + +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE)) +import refine +import audit + + +class ExactArithmeticTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.certificate = json.loads((HERE/'certificate.json').read_text()) + cls.profile = json.loads((refine.ROOT/cls.certificate['profile_path']).read_text())['bit'] + + def test_complete_reproduction(self): + actual = refine.arithmetic.js(refine.build_certificate(refine.ROOT/self.certificate['profile_path'])) + self.assertEqual(actual, self.certificate) + + def test_independent_enclosures_and_controls(self): + actual = refine.arithmetic.js(audit.audit(self.certificate)) + self.assertEqual(actual, json.loads((HERE/'audit-receipt.json').read_text())) + self.assertEqual(len(actual['controls']), 10) + + def test_next_bit_grid_is_rejected(self): + p = self.profile + result = refine.exact_moment(p['m'], p['W'], {int(t):n for t,n in p['child_multiplicities'].items()}, Q(self.certificate['next_bit_saving'])) + self.assertGreater(result['lower'], 1) + + def test_forged_accepted_bit_is_rejected(self): + forged = deepcopy(self.certificate) + forged['bit_saving'] = forged['next_bit_saving'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_forged_source_digest_is_rejected(self): + forged = deepcopy(self.certificate) + forged['profile_sha256'] = '0'*64 + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_omitted_constraint_is_rejected(self): + forged = deepcopy(self.certificate) + del forged['preferred']['assembly']['constraints']['K_geometry'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_float_saving_refused(self): + with self.assertRaises(AssertionError): + refine.exact_moment(2, 1, {1:1}, 0.01) + + def test_python_optimization_is_rejected(self): + for script in ('refine.py', 'audit.py'): + result = subprocess.run([sys.executable, '-B', '-O', str(HERE/script)], + cwd=refine.ROOT, capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json new file mode 100644 index 0000000000..1d539de130 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json @@ -0,0 +1,9 @@ +{ + "source_url": "https://github.com/CrocSwap/integer-mult-bounds/pull/64", + "head": "790a14e28e935398072b9a9a68694ce7fba8940f", + "source": "PR body reported bound, checked 2026-10-08; not an independent audit of PR64", + "kappa": "2041159402879/40000000000000000", + "pr64_kappa": "20411033624901463/400000000000000000000", + "difference": "560403888537/400000000000000000000", + "relative_gain": "560403888537/20411033624901463" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json new file mode 100644 index 0000000000..42958fc74b --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json @@ -0,0 +1,195 @@ +{ + "artifact_sha256": { + "frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940" + }, + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 31460, + "elementary_xors": 149137, + "h": 23, + "histogram": { + "0": 302057, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 642620, + "roles": 27918, + "stats": { + "augmentations": 220, + "clearing_xors": 1577, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "regions": 52473 + } + }, + "gzip_sha256": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "replay": { + "elementary_xors": 149137, + "full_basis_vectors": 31460, + "h": 23, + "histogram": { + "0": 162914, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "output_roles": 5336, + "rank_mass": 642620, + "roles": 27918, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 621342 + }, + "schedule": "cover-core", + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 41186, + "elementary_xors": 205977, + "h": 25, + "histogram": { + "0": 416741, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 915250, + "roles": 36586, + "stats": { + "augmentations": 286, + "clearing_xors": 2154, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "regions": 73695 + } + }, + "gzip_sha256": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "replay": { + "elementary_xors": 205977, + "full_basis_vectors": 41186, + "h": 25, + "histogram": { + "0": 224465, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "output_roles": 6925, + "rank_mass": 915250, + "roles": 36586, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 856108 + }, + "schedule": "reverse-node", + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b" + } + }, + "source_sha256": { + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd" + }, + "status": "Exact topological scheduling of unchanged PR63 graph/compiler; both physical orientations and fixed profiles checked" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json new file mode 100644 index 0000000000..3b648dbe21 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json @@ -0,0 +1,38 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "loss": 506, + "rank_sum": 642620, + "field_prime": 2305843009213693951, + "frames": 52475, + "distinct_matrices": 36399, + "crt_matrices": 6049, + "crt_disagreements": 0, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json new file mode 100644 index 0000000000..19cc34b4ca --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json @@ -0,0 +1,40 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "loss": 600, + "rank_sum": 915250, + "field_prime": 2305843009213693951, + "frames": 73697, + "distinct_matrices": 50394, + "crt_matrices": 8127, + "crt_disagreements": 0, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json new file mode 100644 index 0000000000..2883a5f7c9 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "frames": 52475, + "distinct_transitions": 138016, + "singles": 15939, + "rank_mass": 642620, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 53320, + "2": 77409, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "21": 165, + "22": 23 + }, + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json new file mode 100644 index 0000000000..3b4bc33ff6 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json @@ -0,0 +1,35 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "frames": 73697, + "distinct_transitions": 190838, + "singles": 20700, + "rank_mass": 915250, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69278, + "2": 108881, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25 + }, + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz new file mode 100644 index 0000000000..3a7c7c41c1 Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz new file mode 100644 index 0000000000..6a239a3e9f Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json new file mode 100644 index 0000000000..dbfad24526 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json @@ -0,0 +1,252 @@ +{ + "bit": { + "L": 2226400, + "N": 4073300, + "W": 137151806, + "axes": [ + { + "R": 27918, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 6049, + "distinct_matrices": 36399, + "field_prime": 2305843009213693951, + "frames": 52475, + "h": 23, + "loss": 506, + "rank_sum": 642620, + "v": 1771 + }, + { + "R": 36586, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 8127, + "distinct_matrices": 50394, + "field_prime": 2305843009213693951, + "frames": 73697, + "h": 25, + "loss": 600, + "rank_sum": 915250, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1725126040, + "10": 8922045, + "11": 8638179, + "12": 6278126, + "13": 5422273, + "14": 4015524, + "15": 3350617, + "16": 2068781, + "17": 9626535, + "18": 935180, + "19": 320551, + "2": 83325918, + "20": 303623, + "21": 16346100, + "22": 97405, + "23": 72402275, + "25": 64793806, + "3": 45665787, + "4": 25298896, + "481": 8146600, + "5": 19715485, + "525": 64793806, + "529": 64211400, + "6": 18735800, + "7": 16994125, + "8": 13274864, + "9": 10936339 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 64211400, + "529": 64211400 + }, + "exterior_25": { + "25": 64793806, + "525": 64793806 + }, + "internal_23": { + "1": 790852700, + "10": 4149200, + "11": 3946800, + "12": 2902600, + "13": 2477100, + "14": 1635300, + "15": 1354700, + "16": 809600, + "17": 443900, + "18": 262200, + "2": 38771100, + "20": 103500, + "21": 52900, + "3": 24242000, + "4": 13298600, + "5": 9558800, + "6": 8995300, + "7": 8360500, + "8": 6573400, + "9": 5253200 + }, + "internal_25": { + "1": 840587440, + "10": 4772845, + "11": 4691379, + "12": 3375526, + "13": 2945173, + "14": 2380224, + "15": 1995917, + "16": 1259181, + "17": 1036035, + "18": 672980, + "19": 320551, + "2": 44554818, + "20": 200123, + "22": 97405, + "23": 44275, + "3": 21423787, + "4": 12000296, + "5": 10156685, + "6": 9740500, + "7": 8633625, + "8": 6701464, + "9": 5683139 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 78860441550 + }, + "bit_saving": "2551509/50000000000", + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "5102757/100000000000", + "source": { + "axis23": "research/reordered-rank-pair/frame-profiles-23.json", + "axis25": "research/reordered-rank-pair/frame-profiles-25.json", + "profile_constructor": "research/pair-assembly/frame/frame_verify.py" + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py new file mode 100644 index 0000000000..a219a87719 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Adversarial controls for the reordered serialized words and scheduling.""" +import sys +sys.dont_write_bytecode=True +import gzip,json,tempfile,subprocess +from pathlib import Path +import verify + +def rejected(label,call): + try:call() + except (AssertionError,IndexError,ValueError): + print('PASS rejected '+label,flush=True) + else:raise AssertionError('Invalid control accepted: '+label) + +def main(): + optimized=subprocess.run([sys.executable,'-B','-O',str(verify.HERE/'verify.py')],capture_output=True,text=True) + assert optimized.returncode!=0 and 'Assertions must remain enabled' in optimized.stderr + print('PASS rejected optimized Python invocation',flush=True) + work=verify.ROOT/'build/reordered-rank-pair';work.mkdir(parents=True,exist_ok=True) + original=json.loads(gzip.decompress((verify.HERE/'frame-word-23.json.gz').read_bytes())) + with tempfile.TemporaryDirectory(prefix='negative-',dir=work) as temporary: + path=Path(temporary)/'mutated.json' + bad=dict(original);bad['ops']=original['ops'][1:] + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('omitted physical XOR',lambda:verify.replay(path)) + bad=dict(original);bad['R']=original['R']-1 + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('understated physical role count',lambda:verify.replay(path)) + records=json.loads((verify.HERE/'frame-compiler.json').read_text()) + for name in ('frame-word-23.json.gz','frame-profiles-23.json'): + path.write_bytes((verify.HERE/name).read_bytes()+b' ') + rejected('changed digest '+name,lambda name=name:require_digest(path,records['artifact_sha256'][name])) + # Two equal-rank regions with an actual dependency must not be reversed. + blocks=[{'rank':1,'nodes':[1],'inputs':[],'candidates':[]}, + {'rank':1,'nodes':[2],'inputs':[1],'candidates':[]}] + invalid=lambda h:(None,blocks,[],{}, {1:0,2:1},{},[0,1],None) + rejected('backward region dependency',lambda:verify.reordered_build(invalid,'reverse-node')(23)) + print('PASS all six reordered-word negative controls',flush=True) + +def require_digest(path,expected):assert verify.sha(path)==expected + +if __name__=='__main__':main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py new file mode 100644 index 0000000000..5ac300ecd0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Replay, profile, or deterministically rebuild a reordered PR63 circuit. + +PR62 graph: Avi Eisenberg, assisted by Claude; PR60 compiler: Chafik +Boukhalfa, derived from eumemic PR57, with OpenAI Codex assistance. +Region scheduling experiment: Rohan Arun with OpenAI Codex assistance. +Apache-2.0; inherited notices and mathematical dependencies remain applicable. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse, gzip, importlib.util, json, os, shlex, subprocess, tempfile +from hashlib import sha256 +from pathlib import Path + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +EXP=ROOT/'scripts/experiments' +sys.path[:0]=[str(EXP),str(ROOT/'scripts')] +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(path,name): + spec=importlib.util.spec_from_file_location(name,path) + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module) + return module + +def sha(path):return sha256(path.read_bytes()).hexdigest() + +def reordered_build(original,mode): + def build(h): + parts=list(original(h)) + c,blocks,uses,value_uses,owner,signal,order,contains=parts + if mode=='reverse-node': + key=lambda g:(blocks[g]['rank'],-min(blocks[g]['nodes'])) + elif mode=='cover-core': + key=lambda g:(blocks[g]['rank'],blocks[g]['frame'][1],blocks[g]['frame'][0]) + else:raise ValueError(mode) + parts[6]=sorted(range(len(blocks)),key=key) + position={g:i for i,g in enumerate(parts[6])} + for g,b in enumerate(blocks): + for x in b['inputs']: + assert position[owner[x]]=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956149, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "40827/800000000", + "next_kappa": "318961/6250000000", + "next_kappa_rejection": "{'g1_above_kappa': '-25408022593116799041/7102635201420453820506250000000', 'g3_above_kappa': '-5201705247125960457841/1136421632227272611281000000000000', 'g5_above_kappa': '-7640875416065173165777/1818274611563636178049600000000000', 'g6_above_kappa': '-33658690551416775383761/9091373057818180890248000000000000'}", + "original_enclosure_control": { + "accepted_upper": "427922022655051425592169455669348999419009338821677321501934579031509793316011927849852932699225587520480274623290826519124585131702799274967695430254567113650998884459986946222692530282749027853246814000572815342011972280832203653626757194588235745687874105909336892415629002940540277569675953192803096179140323199169875932058482212840371519373866332987776983981442275480629595879092440778438065834410270423292532877965451564571150969903518733283745770147929604915103094966966240445718551419238205360172260389165815355293860586787487668007987689744585745259297708409486845374929838902410526770296527117452860612190765279746966315757114757646249443956020657651637850471083396567352186238660458491615294604389003317389825219053116168473153626947262543915434579501546193988862612230828605213616950127673267971569642351835151332191639228898384399684069201926146521990048728093044781289653532998958679374426311189560250341590145887508815021337226982815008224357898461730107482372032845888428476273500999760300211786400006201411895378711403441679516543048925021677151249124774565210588951830515783148269750340702961227551/427922022656065148722015624802653702889498564421131911283499341667573520226931037010841800905471906532344178836996138043716400845851217866305783744362952178488692163617667760947934446961428764096857095662125776648371730944750850740376437391609342381012534311915175448066736517476339673099556706774420618964194148648273392198066357729130169733561134843302857240883248026154958104699812690626052696940220399106081385425042375485602542555097186568052507330835744941604979041042724146442866160606543845260686788873587136675704407457814823973491248098778928607362558510538701395621352496475077156310639504247824069338077266718928997258973439362819271794470658904562860362470215133491491305622841328989108583065554731667738937158958161399293136952726957825424616696098290625805073806865420810062253320746566043770582998650738545122821954094593047815197564256009823257422725379706679933315631514838786135447434356419391187561619401952168548631044553632502869921434523792993783307013326156305798890689568359302672301544894715282222433613932715358768884516049207059704442128612279932500000000000000000000000000000000000000000", + "next_bit_lower": "374050380000830479912607937870818083834173718615907103079616878943322706260497332605534066060136407627149268792108716494485294881071/374050380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "2116843/200000000000000000", + "difference": "1238116843/200000000000000000", + "difference_pr65": "59693903/12500000000000000", + "kappa": "10206752116843/200000000000000000", + "pr63_kappa": "5102757/100000000000", + "pr65_kappa": "2041159402879/40000000000000000", + "structural_gain_on_original_grid": "309/50000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "5103636516201/100000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "constraints": { + "K_dominates_log": "25518182705927945452132037536365162009/500025518182580953463634837991000000000000", + "K_geometry": "375025518182705953463634837991/500025518182580953463634837991000000000000", + "a_below_b": "20663634837991/1000000000000000000", + "a_positive": "51036365162009/1000000000000000000", + "alpha_below_one": "999999999999500025518182580953463634837991/1000051036365161906927269675982000000000000", + "alpha_below_one_fourth": "249961722725628595322730323966963634837991/1000051036365161906927269675982000000000000", + "alpha_positive": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "artificial_boundary": "28001633163690681098227177374284390904513973/4000204145460647627709078703928000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974481817294046536365162009/500000000000000000000000000000", + "c_positive": "25518182705953463634837991/500000000000000000000000000000", + "cell_above_band": "999999999998499974481817419046536365162009/2000102072730323813854539351964000000000000", + "compact_leaf": "8539317419046536365162009/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25518183080953463634837991/500025518182580953463634837991", + "epsilon_positive": "499999999999500000000000000000/500025518182580953463634837991", + "g1_above_kappa": "100005116594033430044514199392617587/100005103636516190692726967598200000000000000000", + "g2_above_kappa": "1302288897/500000000000000000", + "g3_above_kappa": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "g4_above_kappa": "1302288897/500000000000000000", + "g5_above_kappa": "37501926821210810861559844643742587/100005103636516190692726967598200000000000000000", + "g6_above_kappa": "87504478639468906207923328442842587/100005103636516190692726967598200000000000000000", + "g7_above_kappa": "99994896363383814423867065831844514199392617587/100005103636516190692726967598200000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25518183080953463634837991/500025518182580953463634837991", + "lambda_above_internal": "51036365162009/1000000000000000000000000000000", + "lambda_above_sigma": "20663634838042036365162009/1000000000000000000000000000000", + "lambda_above_tau": "51036365162009/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51036365162009/1000000000000000000000000000000", + "lambda_prime_below_one": "25518182580953463634837991/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "phase_leaf_above_bit": "17078634837991/1000000000000000000", + "phase_local": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "prime_interval_packing": "25518183080953463634837991/500025518182580953463634837991", + "q_below_internal": "51036365162009/500000000000000000000000000000", + "q_below_leaf": "8539317419046536365162009/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25518182580953463634837991/500000000000000000000000000000", + "record_suffix": "25518183080953463634837991/500025518182580953463634837991", + "row_product_gap": "6548/25", + "short_record_fallback": "499974480514563711027641740160491885440816916081/500025518182580953463634837991000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25518183080953463634837991/500025518182580953463634837991", + "g2": "51036365162009/1000000000000000000", + "g3": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "g4": "51036365162009/1000000000000000000", + "g5": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "g6": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "g7": "499999999999500000000000000000/500025518182580953463634837991" + }, + "minimum_margin": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51036365162009/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "beta": "1/20", + "c": "25518182705953463634837991/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025518182580953463634837991", + "h": "1/1000000000000", + "kappa": "10206752116843/200000000000000000", + "lambda_": "999948963634838042036365162009/1000000000000000000000000000000", + "lambda_prime": "499974481817419046536365162009/500000000000000000000000000000", + "q": "25518182580953463634837991/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948963634837991/1000000000000000000" + }, + "recurrence": { + "internal": "999948963634837991/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974481817294046536365162009/500000000000000000000000000000" + }, + "scoped_limit": "51036365162009/1000051036365162009" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956143, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "10206752116843/200000000000000000", + "next_kappa": "6379220073027/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-54404741498227752163082843757/62503189772822619182954354748875000000000000000'}" + }, + "profile_path": "research/slot-cost-rank-pair/paired-candidate.json", + "profile_sha256": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "2142996968750000000299438450297169612240838554633/2142996968750000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103636516201/100000000000000000", + "strict_gap": "-598876900594339443234732710509/4285993937500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621782709938619700922082052587636651/5000000000000000000000000000000000000000", + "exp_upper": "5001621782709938619700922082052587892463/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "37473373/1714397575" + }, + "10": { + "exp_lower": "10002068097583441186892788402001906405869/10000000000000000000000000000000000000000", + "exp_upper": "10002068097583441186892788402001906916359/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "77412/68575903" + }, + "11": { + "exp_lower": "2500504861197638491125402450459847848797/2500000000000000000000000000000000000000", + "exp_upper": "10002019444790553964501609801839391905671/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "376059/311708650" + }, + "12": { + "exp_lower": "250049375711931092522054883859255295653/250000000000000000000000000000000000000", + "exp_upper": "5000987514238621850441097677185106168299/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1634448/1714397575" + }, + "13": { + "exp_lower": "500096708480197958502100766884185152173/500000000000000000000000000000000000000", + "exp_upper": "5000967084801979585021007668841851776967/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "1529879/1714397575" + }, + "14": { + "exp_lower": "10001896340344796389866529516045856266039/10000000000000000000000000000000000000000", + "exp_upper": "10001896340344796389866529516045856776509/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1223733/1714397575" + }, + "15": { + "exp_lower": "5000930561137841255446003888994805890563/5000000000000000000000000000000000000000", + "exp_upper": "10001861122275682510892007777989612291593/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "3819/5963122" + }, + "16": { + "exp_lower": "10001828178084434573642232415005231243819/10000000000000000000000000000000000000000", + "exp_upper": "10001828178084434573642232415005231754283/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65304/155854325" + }, + "17": { + "exp_lower": "10001797231872447698890844122750497512437/10000000000000000000000000000000000000000", + "exp_upper": "10001797231872447698890844122750498022899/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3553051/1714397575" + }, + "18": { + "exp_lower": "5000884027547693709638795996529085554203/5000000000000000000000000000000000000000", + "exp_upper": "2000353611019077483855518398611634323773/2000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "361782/1714397575" + }, + "19": { + "exp_lower": "5000870228155111770067186341476859867097/5000000000000000000000000000000000000000", + "exp_upper": "2500435114077555885033593170738430061163/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "11837/155854325" + }, + "2": { + "exp_lower": "10002889699809419311404957888177265700451/10000000000000000000000000000000000000000", + "exp_upper": "200057793996188386228099157763545324227/200000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3613701/1714397575" + }, + "20": { + "exp_lower": "10001714273555260126773419135540751814249/10000000000000000000000000000000000000000", + "exp_upper": "2000342854711052025354683827108150464941/2000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "312552792768476668756477376972760704219/312500000000000000000000000000000000000", + "exp_upper": "5000844684295626700103638031564171522731/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665622483469680935380405521948856003/10000000000000000000000000000000000000000", + "exp_upper": "2000333124496693936187076081104389873291/2000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2000328586433323254292063195698384854901/2000000000000000000000000000000000000000", + "exp_upper": "2500410733041654067865078994622981196239/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "1000160037032327270766029206780672264517/1000000000000000000000000000000000000000", + "exp_upper": "10001600370323272707660292067806723155619/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682707500039378884137682290792778171/10000000000000000000000000000000000000000", + "exp_upper": "10002682707500039378884137682290793288871/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "266382/155854325" + }, + "4": { + "exp_lower": "10002535846716988106024017994549387191073/10000000000000000000000000000000000000000", + "exp_upper": "5001267923358494053012008997274693850843/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "88926/68575903" + }, + "481": { + "exp_lower": "10000091101740848303816500641039585810393/10000000000000000000000000000000000000000", + "exp_upper": "10000091101740848303816500641039586320763/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "2000484386825724156576238643903443590659/2000000000000000000000000000000000000000", + "exp_upper": "5001210967064310391440596609758609231931/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "436112/342879515" + }, + "525": { + "exp_lower": "5000023214398350386524107026306460045369/5000000000000000000000000000000000000000", + "exp_upper": "2000009285759340154609642810522584120221/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042555032962377911876995537722779239/10000000000000000000000000000000000000000", + "exp_upper": "5000021277516481188955938497768861644803/5000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "625145553858123694154427541530940552571/625000000000000000000000000000000000000", + "exp_upper": "400093154469199164258833626579801974067/400000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "222609/155854325" + }, + "7": { + "exp_lower": "10002250170813833798186193306781280883941/10000000000000000000000000000000000000000", + "exp_upper": "10002250170813833798186193306781281394461/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2615158/1714397575" + }, + "8": { + "exp_lower": "2500545501535535199243958421377203624343/2500000000000000000000000000000000000000", + "exp_upper": "5001091003071070398487916842754407503939/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "92592/68575903" + }, + "9": { + "exp_lower": "10002121881026162439707701289430730763687/10000000000000000000000000000000000000000", + "exp_upper": "1250265235128270304963462661178841409273/1250000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4275837/3428795150" + } + }, + "upper": "4285993937500000000598876900594339443234732710509/4285993937500000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/slot-cost-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/slot-cost-rank-pair/arithmetic/refine.py": "8af4f9ed6cec841fe691b7f7950ca7b17483282e8869795922d29f10a4d49c16", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py b/references/frame-compiler/pr84/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py new file mode 100644 index 0000000000..fe70b5cf01 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py @@ -0,0 +1,266 @@ +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +U aa,bb; +while(std::cin>>aa>>bb){ + assert(aa=frames[aa].rank); + if(rr<=2){blocks[1]=rr; for(U t=0;t<=h;t++)std::cout<1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i E +on the live control. The carrier is only an XOR control and its clean signal +is unchanged. Its later use can still raise it from E to G. Repeated use is +subject to the same inclusion test with its then-current frame, so the entire +physical frame path remains nested. + +This introduces no free copies, source-dependent runtime choice, or uncharged +frame jump. Candidate selection happens once while constructing a fixed finite +word. Every operation in that word is still a literal two-slot XOR. + +## Dirty state and frames + +The compiler's block transformations remain invertible on all incoming dirty +coordinates. Each additional clearing operation is invertible too. Therefore +the complete mixer M is invertible. The inherited word has the form + + M, J, inverse(M), V, M, J, inverse(M), V. + +Its dirty-scratch cancellation argument only requires the mixer to be a fixed +invertible word and its clean signal map to give the required injection. The +new controls preserve those properties. This argument is supplemented by +independent serialized replay on **every** input and dirty basis vector for +both h=23 and h=25 and both orientations; see `selected-replay-*.json`. + +Frame preparation independently reconstructs every transition from the actual +XOR list, checks it against the auxiliary event log, and checks every inclusion. +All frames remain the inherited original-envelope projectors. Consequently +the same fixed-I+J formulas and bounded-minor/CRT argument apply without a new +projector formula or denominator bound. The ranked/global profiles use 6,049 +and 7,997 CRT-checked matrices and report zero modular disagreements. + +Neither W nor total rank changes. The actual fixed-basis child profiles change +because different clearing expressions promote different slots at different +points. This is the source of the finite moment improvement; counting roles +alone misses it. + +## The selected finite profile improves every concave power + +There is also an exact comparison independent of the selected parameter grid. +Let d_t be the selected child multiplicity minus PR #63's pinned multiplicity. +The integer certificate `concavity-screen.json` checks + + sum(t*d_t) = 0, + C_k = sum(min(t,k)*d_t) <= 0 for every integer 1 <= k <= 529, + +with a strict inequality for some k. Its smallest C_k is -619850. The source +profile is pinned to PR #63 commit `aa7701b68540b7863d3b66a414e4319915d6282d` +in `comparison-pr63.json`. For any f with f(0)=0 and decreasing discrete +increments, the identity + + sum(d_t*f(t)) = sum_(k=1..528) (2*f(k)-f(k-1)-f(k+1))*C_k + +holds because the linear mass term vanishes. For f(t)=t^(1-a), 01 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 at the new bit saving, +and the new complete profile has exact upper moment <1. All47 strict assembly +conditions and seven margins pass. **53 Lean endpoints** pass:34 new universal, +15 concrete,4 reused rational-helper lemmas. No omitted proof, project axiom or +native decision shortcut. The math scope includes dirty-word/complement safety, +coordinate conjugacy, fresh-kernel clearing, actual finite rounding and old-profile +rejection. It does not formalize the Python/C++ compiler or the all-size theorem. + +## Reproduce the accepted words + +Use an external checkout of frozen PR62 commit +`ad0f25ff7b23cff7f08ad237c2254e6ecf74257e`. No newer sources are consumed. +See `verification/README.md` to compile its exact C++17 profiler, then run: + +``` +python verification/verify_words.py --upstream UPSTREAM --profiler PROFILER --word23 words/word-23.json.gz --word25 words/word-25.json.gz --output work/recheck +python verification/check_guards.py words/word-23.json.gz +python verification/check_guards.py words/word-25.json.gz +cd math +lake build Frozen62Research +``` + +The verifier checks immutable sources and its own adapter hashes, full input/dirty +bases in both orientations, exact source/scatter inventory, every literal frame +transition and all fixed-I+J profiles with bounded-minor and CRT checks. It rejects +optimized Python assertion mode. Use the supplied words for authoritative replay; +floating discovery prices propose candidates and have no trusted-proof role. +Discovery source snapshots, exact oracle fixtures (gzip-compressed) and matching +seeds retain original byte hashes. `discovery/SEARCH.md` explains the algorithms, +heuristic boundary and experimental commands. Historical workspace paths in the +source-generation receipts identify the original run; the accepted-word replay +uses the explicit upstream argument and needs no private directory layout. +Portable discovery regeneration: + +``` +python discovery/regenerate_portable.py --upstream UPSTREAM --work work/regenerate +``` + +This rewrites workspace paths only and checks both raw words and deterministic +gzip against the accepted words. Floating discovery is outside the trusted +certificate; the independent word/profile verifier establishes acceptance. + +The one-hour session froze information through #62. The unchanged data geometry +and its rational recovery are inherited; selected physical words/profile checks +are fresh. All-size analytic, compiler/frame transfer, finite-alphabet tape, +routing, prime selection/recovery and eventual-threshold contracts remain +conditional. No practical runtime or global-optimality claim is made. + +Alejandro Zarzuelo Urdiales is the human author/developer, following earlier +Archivara and personal July/October matrix/parity work developed with multiple +AI tools. This synthesis involved substantial OpenAI Codex assistance. Known +linear algebra, matroid exchange, dirty uncomputation and concavity principles +retain prior-work status. The finite construction credits Avi Eisenberg/ikeboy +(#62 interval/core-aware graph), eumemic (#57 frame compiler), Chafik Boukhalfa +(#60 ranking and earlier exact profiling), Rohan Arun and other retained notices. +The prior matrix/parity source is in `../matrix-exponent-synthesis/` and prior +Gaussian work in PR45. Its product counts retain their separate arithmetic scope. +The paper is supplied as LaTeX source; no newly compiled PDF is claimed. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md b/references/frame-compiler/pr84/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md new file mode 100644 index 0000000000..b8dd669634 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md @@ -0,0 +1,136 @@ +# Local frame-compiler search, frozen through PR62 + +All experiments in this directory use the pinned PR62 pair graph at +`ad0f25ff7b23cff7f08ad237c2254e6ecf74257e`. No later community source is consumed. +The original checkout is unchanged. Each emitted word and compiler copy has +a SHA256 recorded in its `compiled.json`; changed words are sent separately +to the independent literal replay and profile verifier. + +## New dependency-circuit choices + +The inherited compiler reduces retired fresh-signal rows against the current +live anchors and an echelon basis of compatible retired rows. Instead of +accepting the first dependent retired row, the new selectors collect the +available fundamental dependency circuits and choose a circuit by one of: + +- total charged target/provider rank growth (`all_growth`); +- number and rank growth of other retired providers (`all_collateral`); +- anchor-only dependence before general retired dependence (`anchor_first`); +- actual physical transition child-profile moment cost (`profile_cost*`). + +Every clearing XOR and every target/provider frame promotion is still emitted +and charged. A zero fresh-signal row can contain arbitrary physical dirty state; +its reuse is justified by the complete reversible word, not by claiming that +the physical register is initialized to zero. The compiler runs both complete +dirty-basis orientations, and the independent verifier repeats them. + +For the last selector let `C(A,B) = sum_t n_t(A,B) F_t`, where the `n_t` are +the exact inherited fixed-I+J pivot-run profile of the physical frame transition +and `F_t = t exp(a log(m/t))`. A candidate target `s` at old frame `A_s`, cleared +into frame `G` with providers `z`, is priced by + +``` +C(A_s,G) - C(A_s,I) + + sum_z [C(A_z,G) + C(G,I) - C(A_z,I)]. +``` + +This accounts for immediate promotions and the change in deferred cleanup, +assuming each other retired provider remains retired until cleanup. Future +reuse couples decisions, so this is a discovery heuristic, not an additive +global optimality certificate. Linear rank mass cancels between candidates; +`t*expm1(a*log(m/t))` avoids cancellation in floating discovery prices. +Missing transition profiles are recorded and collected for the next iteration. +Once a run has zero missing pairs, every local price uses an actual transition +profile. The final saving is accepted only through exact rational whole-profile +moment bounds and all assembly gates. + +`build_pair_oracle.py` is a local adaptation of the frozen C++ profiler that +additionally exports each transition histogram. It preserves the projector, +pivot, bounded-minor and three-prime CRT routines. Its synthetic transition-list +input is an oracle request, not a physical executable word. Each immutable +profile dump and the source/header hashes are recorded. + +## Moment-ordered carry selection + +The `--weighted` experiment orders the inherited linear/partition-matroid +candidate edges by their physical transition moment change before the original +greedy initialization and augmenting paths. For a value produced at `P`, +preserved through donor frame `G`, and carried to future target `T`, its +no-reclamation child-cost change is + +``` +C(G,T) - C(G,I) - C(0,P) - C(P,T). +``` + +At fixed cardinality, role and external-volume corrections are common to all +edge choices in the same axis. The inherited augmenting algorithm still seeks +maximum cardinality; it does not optimize the weights globally. Reclamation +adds coupling, so only the changed whole-word profile can establish an actual +improvement. This experiment makes no minimum-cost matroid claim. + +The `--exchange` variant starts from the frozen original maximum-cardinality +matching and tries bounded improving one-edge exchanges. A new edge may replace +the old donor of the same use when its donor block stays linearly independent; +or it may replace a selected edge in the same donor block and serve an unused +use. Both preserve cardinality and distinct-use constraints. The `--cycle` +variant additionally tests two-edge donor/use cycles, checking the independence +of both changed blocks. No improving two-edge cycle was found in the tested +native-price instance; this is not a proof that longer cycles cannot improve it. + +## Joint basis and schedule search + +`--basis shift1` profiles all candidate physical transitions after the point +permutation `i -> (i+1) mod h`, while preserving their original frame IDs. +Matching and reclamation are then priced in that basis. The emitted word is +renamed by `relabel_word.py`: all frame masks, canonical source/output triples, +common points and scatter port indices change together. Scratch slots and +literal XOR instructions are retained. The complete triple family and the +permutation-invariant `I+J` basis are inherited; every final renamed word still +gets fresh full-basis and actual physical-profile verification. + +This joint search differs from merely relabeling an already selected schedule: +the selected carries and clearing circuits are optimized under the new ordered +pivot-run prices. It remains a bounded discovery heuristic. + +## Regeneration + +The frozen graph/matching setup and a moment-cost exchange run are generated by: + +``` +python -S collect_matching_pairs.py --h 23 +python -S build_pair_oracle.py --h 23 --strategy matching_collect +python -S run_strategy.py --h 23 --strategy profile_cost --exchange +``` + +Repeat at `h=25`. For joint search, add `--basis shift1` to the oracle and +strategy commands. Reclamation may encounter transitions absent from the +initial carry-edge inventory. Run the oracle again on the emitted strategy +directory with `--incremental`, then run a new strategy label. The new label +must start with `profile_cost`; output directories are never overwritten. +`compiled.json` records the exact oracle dump hash, missing-pair count, word +hashes and source pin. Immutable earlier oracle dumps are retained by SHA256. +Use `--oracle path/to/the-immutable-dump.jsonl` to reproduce the prices of a +specific recorded run instead of consuming the subsequently enlarged cache. +The initial compiler matching cache is accepted only if its complete candidate +edge list matches the current frozen graph and every restored selected block +passes the same linear-independence check. + +The runner saves an immutable source copy and its hash for later runs. Floating +`expm1` prices at discovery saving `a=0.00005103` select proposals only. Neither +those prices nor their reported local gains are used as an arithmetic witness. + +## Acceptance boundary + +The independent verifier checks all input and dirty basis vectors in both +orientations, exact literal-scatter incidences, causal nested physical frames, +event equality reconstructed from the actual XOR word, rank mass, actual child +profiles and CRT agreement. It then computes the whole mixed-axis recurrence +and exact rational moment/assembly witnesses. Existing all-size geometry, +analytic envelopes, compiler/tape arguments and the surrounding reduction are +inherited from frozen PR62. A finite profile improvement does not by itself +formally prove those inherited hypotheses. + +Reduced XOR count alone is not accepted as an exponent improvement. In this +search `all_collateral` and `anchor_first` reduced clearing XORs but worsened +the certified characteristic. Actual child-size distributions decide the +saving, even when both physical-role counts and total rank mass are unchanged. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py b/references/frame-compiler/pr84/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py new file mode 100644 index 0000000000..7c154b1a29 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py @@ -0,0 +1,275 @@ +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +import sys;sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'matrix-synthesis/bridge/pr62/references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s,add=True): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<>s&1;e^=1<=prices[f]-1e-14:continue + if not can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:-prices[z])if prices[e] /dev/null + python3 scripts/batched_network.py --output certificates/batched-network.json --summary + +batched-patch: + python3 scripts/make_batched_patch.py + +batched-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/batched-23-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex +endif + +.PHONY: partial-swap-producer partial-swap-certificate partial-swap-note +partial-swap-producer: + python3 scripts/partial_swap_producer.py + +partial-swap-certificate: + python3 scripts/partial_swap_network.py + +partial-swap-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/partial-swap-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex +endif + +.PHONY: endpoint-gauge-producer endpoint-gauge-certificate endpoint-gauge-note +endpoint-gauge-producer: + python3 scripts/endpoint_gauge_producer.py + +endpoint-gauge-certificate: + python3 scripts/endpoint_gauge_network.py + +endpoint-gauge-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/endpoint-gauge-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex +endif + +.PHONY: endpoint-gauge-verify +endpoint-gauge-verify: endpoint-gauge-producer endpoint-gauge-certificate + python3 -m unittest discover -s tests -p 'test_endpoint_gauge.py' -v + +.PHONY: structured-bulk-producer structured-bulk-certificate structured-bulk-verify structured-bulk-note +structured-bulk-producer: + python3 scripts/structured_bulk_producer.py + +structured-bulk-certificate: + python3 scripts/structured_bulk_network.py + +structured-bulk-verify: structured-bulk-producer structured-bulk-certificate + +structured-bulk-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/structured-bulk-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex +endif + +.PHONY: copied-centers-producer copied-centers-certificate copied-centers-verify +copied-centers-producer: + python3 scripts/copied_centers_producer.py + +copied-centers-certificate: + python3 scripts/copied_centers_network.py + +copied-centers-verify: copied-centers-producer copied-centers-certificate + +.PHONY: copied-reversed-check copied-reversed-producer +copied-reversed-check: + python3 research/copied-reversed/geometry.py + python3 research/copied-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_reversed.py' -v + +copied-reversed-producer: + mkdir -p build/copied-reversed/producer + python3 scripts/copied_centers_producer.py --work-dir build/copied-reversed/producer --output build/copied-reversed/producer.json + + +.PHONY: copied-fixed-reversed-check copied-fixed-reversed-producer +copied-fixed-reversed-check: + python3 research/copied-fixed-reversed/geometry.py --full + python3 research/copied-fixed-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_fixed_reversed.py' + +copied-fixed-reversed-producer: + mkdir -p build/copied-fixed-reversed/producer + python3 research/copied-fixed-reversed/producer.py --work-dir build/copied-fixed-reversed/producer --output build/copied-fixed-reversed/producer.json + python3 research/copied-fixed-reversed/review/fixed25_copied_crt_audit.py --work-dir build/copied-fixed-reversed/producer --record build/copied-fixed-reversed/producer.json --profiler-source research/copied-fixed-reversed/full_profiles25.cpp --output build/copied-fixed-reversed/crt-audit.json + + +.PHONY: copied-fixed-verify copied-fixed-producer copied-fixed-check +copied-fixed-producer: + python3 research/copied-fixed/producer.py + +copied-fixed-check: + python3 research/copied-fixed/audit.py + python3 research/copied-fixed/verify.py --output research/copied-fixed/certificate.json + python3 -m unittest discover -s tests -p 'test_copied_fixed.py' -v + +copied-fixed-verify: copied-fixed-producer copied-fixed-check + +.PHONY: climbed-48-verify climbed-48-producer climbed-48-check +climbed-48-producer: + python3 research/climbed-48/producer.py + +climbed-48-check: + python3 research/climbed-48/witness.py --output research/climbed-48/certificate.json + python3 -m unittest discover -s tests -p 'test_climbed_48.py' -v + +climbed-48-verify: climbed-48-producer climbed-48-check + +.PHONY: formal-verify formal-historical-verify formal-gaussian-verify +formal-verify: formal-historical-verify formal-gaussian-verify + +formal-historical-verify: + cd formal/lean && lake build + python3 scripts/check_lean_axioms.py --project formal/lean --audit formal/lean/AuditAll.lean + python3 formal/lean/sources.py + python3 formal/open-prs/drift_A.py + python3 formal/open-prs/drift_B.py --selftest + python3 formal/open-prs/drift_C.py + mkdir -p build/formal + python3 formal/circuit/export_paired.py build/formal/paired50.json + python3 -I formal/circuit/check_paired.py build/formal/paired50.json + +formal-gaussian-verify: + $(MAKE) -C research/gaussian-parity-synthesis verify + python3 scripts/check_lean_axioms.py --project research/gaussian-parity-synthesis --audit research/gaussian-parity-synthesis/AuditAll.lean + +.PHONY: verify-research +# Historical finite searches; no current witness or production certificates change. +verify-research: + python3 scripts/audit_bit_compression.py + python3 scripts/audit_mixed_point.py + python3 scripts/audit_early_sharing.py + python3 scripts/audit_split_centers.py + python3 scripts/audit_stage_pair.py + python3 scripts/audit_block_carry.py + python3 scripts/audit_joint_return.py + python3 scripts/audit_cyclic_topology.py + python3 scripts/audit_fano_completion.py + python3 scripts/audit_fano_permutation.py + python3 scripts/audit_rank_product_core.py + python3 scripts/audit_stronger_screens.py + python3 scripts/audit_subset_cores.py + python3 scripts/audit_cube_cores.py + python3 scripts/audit_single_intersection.py + python3 scripts/audit_shared_core.py + python3 scripts/audit_general_guard.py + python3 scripts/audit_disjoint_tensor.py + python3 scripts/audit_core_limits.py + python3 scripts/audit_affine_vectors.py + python3 scripts/audit_block_core.py + python3 scripts/audit_complex_centers.py + python3 scripts/audit_inplace_side.py + python3 scripts/audit_quadratic_affine.py + python3 scripts/audit_signed_sparse.py + python3 scripts/audit_positive_side.py + python3 scripts/audit_parity_side.py + python3 scripts/audit_prime_subset_limits.py +.PHONY: skip-frame-verify +skip-frame-verify: + python3 scripts/experiments/verify_skip_frame.py + + +.PHONY: joint-dual-verify +joint-dual-verify: + python3 scripts/experiments/verify_joint_dual.py + python3 -m unittest discover -s tests -p 'test_joint_reclaim.py' -v + + +.PHONY: skip-strips-verify skip-strips-producer skip-strips-check +skip-strips-producer: + python3 research/skip-strips/producer.py + +skip-strips-check: + python3 research/skip-strips/audit.py + python3 research/skip-strips/verify.py --output research/skip-strips/certificate.json + cd research/skip-strips && python3 -m unittest discover -s ../../tests -p 'test_skip_strips.py' -v + +skip-strips-verify: skip-strips-producer skip-strips-check + +.PHONY: positive-skip-verify positive-skip-build positive-skip-check +positive-skip-build: + python3 scripts/audit_positive_skip_exact.py + +positive-skip-check: + python3 research/positive-skip/witness.py --output research/positive-skip/certificate.json + python3 -m unittest discover -s tests -p 'test_positive_skip.py' -v + +positive-skip-verify: positive-skip-build positive-skip-check + +.PHONY: split-skip-producer split-skip-check split-skip-verify +split-skip-producer: + python3 research/split-skip/producer.py --work-dir build/split-skip --output build/split-skip-receipt.json + +split-skip-check: + python3 research/split-skip/witness.py + python3 research/split-skip/independent_arithmetic.py + python3 -m unittest discover -s tests -p 'test_split_skip.py' -v + +split-skip-verify: split-skip-producer split-skip-check + +.PHONY: skip-suffix-verify skip-suffix-producer skip-suffix-check +skip-suffix-producer: + python3 research/skip-suffix/producer.py + +skip-suffix-check: + python3 research/skip-suffix/audit.py + python3 research/skip-suffix/verify.py --output research/skip-suffix/certificate.json + cd research/skip-suffix && python3 -m unittest discover -s ../../tests -p 'test_skip_suffix.py' -v + +skip-suffix-verify: skip-suffix-producer skip-suffix-check + +.PHONY: skip-clones-verify skip-clones-producer skip-clones-check +skip-clones-producer: + python3 research/skip-clones/producer.py + +skip-clones-check: + python3 research/skip-clones/witness.py --output research/skip-clones/certificate.json + python3 -m unittest discover -s tests -p 'test_skip_clones.py' -v + +skip-clones-verify: skip-clones-producer skip-clones-check + +.PHONY: verify-strips verify-clones verify-positive verify-joint formal-matrix-verify +verify-strips: skip-strips-verify skip-suffix-verify +verify-clones: skip-clones-verify split-skip-verify +verify-positive: positive-skip-verify +verify-joint: skip-frame-verify joint-dual-verify + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + +formal-verify: formal-matrix-verify +formal-matrix-verify: + mkdir -p build + cd research/matrix-exponent-synthesis && lake build + python3 scripts/check_lean_axioms.py --project research/matrix-exponent-synthesis --audit research/matrix-exponent-synthesis/AuditAll.lean + python3 research/matrix-exponent-synthesis/run_checks.py --work "$$(mktemp -d build/matrix-synthesis.XXXXXX)" + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: pair-assembly-verify pair-assembly-producer pair-assembly-check +pair-assembly-producer: + python3 research/pair-assembly/producer.py + +pair-assembly-check: + python3 research/pair-assembly/audit.py + python3 research/pair-assembly/verify.py --output research/pair-assembly/certificate.json + python3 research/pair-assembly/frame/frame_verify.py + cd research/pair-assembly && python3 -m unittest discover -s ../../tests -p 'test_pair_assembly.py' -v + +pair-assembly-verify: pair-assembly-producer pair-assembly-check + +.PHONY: verify-pair +verify-pair: pair-assembly-verify + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: split-pair-verify +split-pair-verify: + python3 scripts/experiments/verify_split_pair.py + python3 -m unittest discover -s tests -p 'test_split_pair*.py' -v + +verify-joint: split-pair-verify diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/NOTICE b/references/frame-compiler/pr84/references/frame-compiler/pr71/NOTICE new file mode 100644 index 0000000000..8adab44ba3 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/NOTICE @@ -0,0 +1,324 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Aligned split-pair composition (2026-10-08) +------------------------------------------ +Avi Eisenberg: PR62 interval strips and core-aware pair assembly. Dominik +Scholz with OpenAI assistance: PR63 ranked-frame composition and PR68 pending +live-carrier controls. Rohan Arun with OpenAI assistance: PR65 region schedules +and refined exact arithmetic, and PR67 all-rank profile-cost selection and +its profile oracle. Rohan Garg / rohangar1 +with substantial OpenAI Codex assistance: PR59 split-pair operation. Eumemic +with substantial OpenAI Codex assistance: PR57 joint reversible compiler and +independent physical-word/profile checks. Chafik Boukhalfa with OpenAI Codex +assistance: PR60 ranked reclamation and this selected [1,1,2] split vector, +aligned common-point permutation, next-use profile score, composition and +certification package. +The complete PR65 baseline words, profiles and arithmetic, plus 43 original +source/provenance files, are preserved under references/frame-compiler/pr65. +The original PR59 split operation and notices are separately preserved. +PR67's compiler/oracle and baseline profile, and PR68's compiler/driver/proof, +retain their original bytes, licenses and notices in their own archives. +All previous notices and mathematical dependencies remain applicable. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr71/README.md new file mode 100644 index 0000000000..4a9b481aa3 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/README.md @@ -0,0 +1,172 @@ +# A sharper exponent for integer multiplication + +**Community research maintained by Douglas Colkitt — conditional on the original +OpenAI #109 framework.** + +The reviewed community witness gives + +$$ +T(n)=O\!\left(n(\log n)^{1-\kappa}\right),\qquad +\boxed{\kappa=\frac{25508460085039}{500000000000000000} +=5.1016920170078\times10^{-5}>2^{-15}}. +$$ + +This is **23.71% above the preceding PR #49 release** and remains below 2^-14. +It is an improvement in the asymptotic exponent saving, not a measured runtime +speedup. The model and general reduction are inherited from OpenAI's +[*Integer multiplication below n log n*](https://github.com/openai/math/tree/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026). + +**[Maintainer review and contribution ledger](docs/research/community-round2-review.md)** · +[Finite circuit proof](research/pair-assembly/PROOF.md) · +[Selected parameter certificate](research/matrix-exponent-synthesis/candidate/arithmetic.json) · +[Independent arithmetic check](docs/research/community-pair-arithmetic.json) + +## Additional conditional construction: anchored split frames with live reclamation + +The [split-pair proof and reproduction guide](research/split-pair/README.md) +gives **κ=51414646104039/10^18=5.1414646104039e-5**, approximately +**0.7463402960%** above the complete pinned PR67 witness. It combines +the PR62/63 interval pair graph, the PR59 split operation, PR65's schedules +and exact arithmetic, PR67's profile-cost selection, and PR68's pending live +controls on the PR60/57 reversible frame compiler. +The new selection uses split vector `[1,1,2]` and aligns the first intact +global pair across common-point permutations. A new integer score uses each +live control's known next-use frame. Actual roles are R23=27455 +and R25=36015, with W=135075665. + +`make split-pair-verify` regenerates the words, checks arbitrary dirty scratch +and actual fixed-I+J profiles, and certifies the complete recursive child +list and strict assembly inequalities. This separately submitted finite +conditional witness retains the inherited all-size hypotheses. Its namespace, +sources and comparison remain distinct from the maintainer-reviewed statement +above. Prepared by Chafik Boukhalfa with OpenAI Codex assistance; contributor +credits and original notices are retained in the package. + +## What changed + +**Avi Eisenberg's interval strips and core-aware pair assembly (#62)** arrange +additions to allow more physical wire reuse. Combined with **eumemic's joint +frame compiler (#57)**, this yields the strongest finite network in this batch. +**Alejandro Zarzuelo Urdiales's exact parameter refinement and scoped Lean +certificate (#61)** supply the selected numerical value. + +The bit network has m=575 and 137,151,806 physical roles; its certified recursive +saving is 102039046058023/2000000000000000000. The complex network retains saving +717/10^7. All recursive children, workspace restoration, copied centers and +endpoint costs remain charged. The seven final exponent margins are strictly positive. + +The preceding combination of Avi's skip-prefix strips (#53), **Rohan Gupta's +dual-suffix layout (#55)**, eumemic's compiler and **Chafik Boukhalfa's composition +and ranked reclamation (#58/#60)** is also fully retained and reviewed. + +Other reviewed contributions are retained even when their numerical witnesses +are superseded: **RaD's enlarged-frame and clone machinery (#51)**, **Rohan Arun's +positive-frame composition and order searches (#52/#56)**, **Rohan Gupta's parallel +order search (#50)**, **Chafik's original-envelope clones (#54)**, and **Rohan Garg's +split-pair recursion (#59)**. The review records the exact validation scope of each. + +## Attribution + +The names below identify GitHub contributors; they are not verified Twitter handles. + +- **[Avi Eisenberg (ikeboy)](https://github.com/ikeboy):** skip-prefix and interval strips, core-aware pair assembly ([#53](https://github.com/CrocSwap/integer-mult-bounds/pull/53), [#62](https://github.com/CrocSwap/integer-mult-bounds/pull/62)). +- **[Rohan Gupta (gupt1156)](https://github.com/gupt1156):** dual-suffix strips and parallel order improvements ([#50](https://github.com/CrocSwap/integer-mult-bounds/pull/50), [#55](https://github.com/CrocSwap/integer-mult-bounds/pull/55)). +- **[eumemic](https://github.com/eumemic):** joint frame compilation and paid reclamation ([#57](https://github.com/CrocSwap/integer-mult-bounds/pull/57)); earlier complex circuits, Gaussian resampling and source frames. +- **[Chafik Boukhalfa (chafreaky)](https://github.com/chafreaky):** exact recovery, independent checkers, reordered sums, paid clones and joint-compiler composition/refinement ([#43/#46/#48/#54/#58/#60](docs/research/community-round2-review.md)). +- **[Rohan Arun (rohanarun)](https://github.com/rohanarun):** corner geometry, fixed-basis composition, weighted matching, order searches and positive-frame composition ([#49](https://github.com/CrocSwap/integer-mult-bounds/pull/49), [#52](https://github.com/CrocSwap/integer-mult-bounds/pull/52), [#56](https://github.com/CrocSwap/integer-mult-bounds/pull/56)). +- **[Rohan Garg (rohangar1)](https://github.com/rohangar1):** split-pair recursion, order refinement and paid-clone composition ([#59](https://github.com/CrocSwap/integer-mult-bounds/pull/59)). +- **[Alejandro Zarzuelo Urdiales (alejandrozu)](https://github.com/alejandrozu):** Gaussian parity and finite tensor proofs, matrix/search tools, exact refinement and scoped Lean arithmetic ([#45](https://github.com/CrocSwap/integer-mult-bounds/pull/45), [#61](https://github.com/CrocSwap/integer-mult-bounds/pull/61)). +- **[RaD project (hipotures)](https://github.com/hipotures):** semantic precision, routing, phase-cell inversion, bulk resampling, alternating producers, physical compiler and enlarged-frame/clone machinery ([#41](https://github.com/CrocSwap/integer-mult-bounds/pull/41), [#51](https://github.com/CrocSwap/integer-mult-bounds/pull/51)). +- **icekylinx:** recursive batching, partial swaps, fixed projector profiles, copied retained centers and the selected complex construction. +- **Zhihao Chen (jacklightChen):** controlled bases, translated frames, semantic/bulk compatibility and two-stage integration. +- **James Chang (jamesyc):** reversed two-stage geometry and exact controls. +- **Aurel Prosz (Paureel) and Swapnil Jain:** attributed two-stage development and paid copied-stream endpoints. +- **Dominik Scholz:** dimension, parameter and fixed-basis refinements. +- **Ryan S (princezuda):** historical Lean certificates, algebraic contracts and independent circuit checks ([#26](https://github.com/CrocSwap/integer-mult-bounds/pull/26)). +- **Andrew Barnes (Bortlesboat) and David Leen (dleen):** aligned pairing, retained totals and sharing. + +The [full contribution record](CONTRIBUTORS.md) credits incorporated, parallel, +superseded and pending work separately. Douglas Colkitt maintains the project, +original research, review and integration, with OpenAI Codex assistance. +OpenAI's original manuscript and Harvey–van der Hoeven's analytic work retain +their attribution. Contributor-specific AI disclosures remain in [NOTICE](NOTICE). + +## Evidence and limits + +The [round-two review](docs/research/community-round2-review.md) extends the +[previous follow-up audit](docs/research/community-followup-review.md) and +[PR #39 transfer review](docs/research/community-final-audit.md). The original +#109 framework and retained all-size interfaces remain assumptions. This is not +full formal verification, independent human peer review, a worldwide priority +claim, or a practical multiplication benchmark. + +Fresh checks cover complete emitted words and dirty basis vectors, physical +frame transitions, exact fixed-basis profiles, all 4,073,300 data pairs for the +retained geometry, and independent rational recurrence/assembly arithmetic. +The formal packages verify their stated finite/arithmetic contracts. PR #61's +integrated axiom audit contains 169 distinct declarations, including 11 concrete +frontier theorems; its input rows are bound to the replayed finite profile. +They do not formalize the whole multiplication algorithm. + +The [review receipt](docs/research/community-round2-validation.json) distinguishes +fresh maintainer checks from contributor-supplied evidence. Earlier witnesses, +patches and attribution remain available. Submissions after #62 are outside this checkpoint's review; exact reviewed heads +are recorded in the ledger. + +## Reproduce + +```sh +make verify-pair +make verify-joint +make verify-positive +make formal-matrix-verify +# Complete arithmetic, producer, historical and unit-test suite: +make verify +``` + +Python 3.11+, a C++17 compiler and Boost headers are required for the full +arithmetic suite. The formal targets use their pinned Lean versions. See +[reproduction details](docs/reproducibility.md) and [CI layout](docs/ci-verification.md). + +## Historical witnesses and independent patches + + +Each patch applies independently to the **unmodified** pinned source; they are +alternatives, not a sequence to apply together. The +[result history](docs/research/result-history.md) records the earlier mechanisms +and scoped ceilings. The [preserved research index](docs/research/preserved-research.md) +collects the intermediate compression, routing, Fano, and core searches, including +scoped negative results and reproducible certificates. + +| Patch | Conditional saving | Scope | +| --- | --- | --- | +| [frozen-154](patches/frozen-154.patch) | `2^-154` | Original network and recurrence exponents | +| [balanced-153](patches/balanced-153.patch) | `2^-153` | Balanced assembly parameters | +| [same-network-129](patches/same-network-129.patch) | `2^-129` | Original network, sharper recurrence comparison | +| [h46-111](patches/h46-111.patch) | `2^-111` | Smaller network, dyadic parameters | +| [h46-109](patches/h46-109.patch) | `2^-109` | Rational recurrence saving, strict final margin | +| [h46-108](patches/h46-108.patch) | `2^-108` | Variable stopping exponent | +| [h46-rational](patches/h46-rational.patch) | `5.8e-33` | Strongest supplied parameter-only witness | +| [nonadjacent-layout](patches/nonadjacent-layout.patch) | Original parameters retained | Routing proof and revised layout cost only | +| [frozen-nonadjacent-107](patches/frozen-nonadjacent-107.patch) | `2^-107` | Direct routing, original network and recurrence exponents | +| [h46-nonadjacent-78](patches/h46-nonadjacent-78.patch) | `2^-78` | Direct routing with the h = 46 network | +| [h46-nonadjacent-76](patches/h46-nonadjacent-76.patch) | `2^-76` | Direct routing with tuned dimension and stopping parameters | +| [h46-shared-side-75](patches/h46-shared-side-75.patch) | `2^-75` | Stage-1/stage-3 side-role sharing, routing, and parameter tuning | +| [h46-incidence-67](patches/h46-incidence-67.patch) | `2^-67` | Rectangle incidence circuits, full auxiliary sharing, routing, and parameter tuning | +| [h46-dag-63](patches/h46-dag-63.patch) | `2^-63` | Shared intermediate sums and reversible role allocation | +| [h46-shared-point](patches/h46-shared-point.patch) | `13*2^-66` | Cross-group sharing | +| [h50-paired-59](patches/h50-paired-59.patch) | `2^-59` | Paired sums, stopped guard and tighter Gaussian setup | +| **[compact-control-34](patches/compact-control-34.patch)** | **`83/10^12 > 2^-34`** | **Compact controls, complete reservations, local repair and separate complex arity** | +| [complex-compression-31](patches/complex-compression-31.patch) | `2^-31` | Weighted complex circuits, binary phase frames and complete auxiliary sharing | +| **[ternary-30](patches/ternary-30.patch)** | **`2^-30`** | **Ternary five-subset circuit, rational frames and fixed-alphabet interchange** | + +## Citation and license + +Use [CITATION.cff](CITATION.cff), cite the individual contributions used and +include the repository version or commit. [CONTRIBUTORS.md](CONTRIBUTORS.md), +[NOTICE](NOTICE) and source-specific manifests preserve the dependency credits. + +The project is [Apache-2.0](LICENSE). Bundled RaD sources retain their separate +CC0 license and notices. The pinned original OpenAI manuscript remains unchanged +under `upstream/`; its source hashes are in [upstream/manifest.json](upstream/manifest.json). +This project is not an official OpenAI release or endorsement. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/SOURCE.json new file mode 100644 index 0000000000..c8cc31f3d0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/SOURCE.json @@ -0,0 +1,120 @@ +{ + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-compiler.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-compiler.json new file mode 100644 index 0000000000..e74fb90ba1 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-compiler.json @@ -0,0 +1,345 @@ +{ + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "baseline_pr65_roles": 27918, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 30997, + "elementary_xors": 162103, + "graph_configuration": { + "anchor": true, + "groups": [ + 1, + 1, + 2 + ], + "schedule": "cover-core" + }, + "h": 23, + "histogram": { + "0": 327738, + "1": 58564, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 78945, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 631971, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 27455, + "scalar": { + "additions": 68771, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "9799e2c1d16bedd74db65afaf26aa0983e2d3ec5acbe4c56751721dbae50ec20", + "every_node_has_common_point": true, + "h": 23, + "inputs": 1771, + "merged_additions": 11937, + "partial_outputs": 5336, + "roles": 74107 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "stats": { + "augmentations": 134, + "clearing_xors": 1630, + "live_anchor_candidates": 76133, + "live_anchor_xors": 64, + "matched": 44071, + "multi_node_regions": 9752, + "reclaimed": 925, + "regions": 59801 + } + }, + "gzip_sha256": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "replay": { + "elementary_xors": 162103, + "full_basis_vectors": 30997, + "h": 23, + "histogram": { + "0": 175253, + "1": 58564, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 78945, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "output_roles": 5336, + "rank_mass": 631971, + "roles": 27455, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 673206 + }, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "baseline_pr65_roles": 36586, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 40615, + "elementary_xors": 225757, + "graph_configuration": { + "anchor": true, + "groups": [ + 1, + 1, + 2 + ], + "schedule": "reverse-node" + }, + "h": 25, + "histogram": { + "0": 455858, + "1": 77226, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 114947, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 900975, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 36015, + "scalar": { + "additions": 96718, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "e25c6e1f52aec60245f4540cdfe97b31bd4f0af0d06ba0cd5db1d6849324fd30", + "every_node_has_common_point": true, + "h": 25, + "inputs": 2300, + "merged_additions": 17168, + "partial_outputs": 6925, + "roles": 103643 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "stats": { + "augmentations": 229, + "clearing_xors": 2344, + "live_anchor_candidates": 102320, + "live_anchor_xors": 140, + "matched": 64255, + "multi_node_regions": 13075, + "reclaimed": 1373, + "regions": 84843 + } + }, + "gzip_sha256": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "replay": { + "elementary_xors": 225757, + "full_basis_vectors": 40615, + "h": 25, + "histogram": { + "0": 242882, + "1": 77226, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 114947, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "output_roles": 6925, + "rank_mass": 900975, + "roles": 36015, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 935228 + }, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + }, + "source": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + } + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-kappa.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-kappa.json new file mode 100644 index 0000000000..28e4da0b52 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-kappa.json @@ -0,0 +1,1547 @@ +{ + "assembly": { + "absorption_gap": "3383538513793298997152069121/3788073550339794868050835561000000000000000000", + "constraints": { + "K_dominates_log": "194762461953764197464516131949164439/3788073550339794868050835561000000000000", + "K_geometry": "2841103853371044868050835561/3788073550339794868050835561000000000000", + "a_below_b": "5070677573513/250000000000000000", + "a_positive": "12854322426487/250000000000000000", + "alpha_below_one": "7575757575753788073550339794868050835561/7576147100679589736101671122000000000000", + "alpha_below_one_fourth": "1893647250244095771474086453368050835561/7576147100679589736101671122000000000000", + "alpha_positive": "389524925801662551331327131949164439/7576147100679589736101671122000000000000", + "artificial_boundary": "212133676918758235775904495288604152506683/30304588402718358944406684488000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "124993572838755519354322426487/125000000000000000000000000000", + "c_positive": "6427161244480645677573513/125000000000000000000000000000", + "cell_above_band": "7575757575746211926449660205131949164439/15152294201359179472203342244000000000000", + "compact_leaf": "2087213786769354322426487/125000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "194762464794868050835561/3788073550339794868050835561", + "epsilon_positive": "3787878787875000000000000000/3788073550339794868050835561", + "g1_above_kappa": "3788076933878308661349832713069121/3788073550339794868050835561000000000000000000", + "g2_above_kappa": "2643601909/1000000000000000000", + "g3_above_kappa": "3383538513793298997152069121/3788073550339794868050835561000000000000000000", + "g4_above_kappa": "2643601909/1000000000000000000", + "g5_above_kappa": "1420530964915936868818060487444121/3788073550339794868050835561000000000000000000", + "g6_above_kappa": "3314567740085834302843478267944121/3788073550339794868050835561000000000000000000", + "g7_above_kappa": "3787684025413993208883042747661349832713069121/3788073550339794868050835561000000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "194762464794868050835561/3788073550339794868050835561", + "lambda_above_internal": "12854322426487/250000000000000000000000000000", + "lambda_above_sigma": "5070677573525854322426487/250000000000000000000000000000", + "lambda_above_tau": "12854322426487/250000000000000000000000000000", + "lambda_prime_above_lambda": "12854322426487/250000000000000000000000000000", + "lambda_prime_below_one": "6427161213230645677573513/125000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "311619939883715330997102731949164439/6060917680543671788881336897600000000000", + "phase_leaf_above_bit": "4174427573513/250000000000000000", + "phase_local": "1558099714570870856344693131949164439/30304588402718358944406684488000000000000", + "prime_interval_packing": "194762464794868050835561/3788073550339794868050835561", + "q_below_internal": "12854322426487/125000000000000000000000000000", + "q_below_leaf": "2087213786769354322426487/125000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "6427161213230645677573513/125000000000000000000000000000", + "record_suffix": "194762464794868050835561/3788073550339794868050835561", + "row_product_gap": "6548/25", + "short_record_fallback": "946921003849958684943088358953439458652095793/947018387584948717012708890250000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "194762464794868050835561/3788073550339794868050835561", + "g2": "12854322426487/250000000000000000", + "g3": "194762461006794500495766131949164439/3788073550339794868050835561000000000000", + "g4": "12854322426487/250000000000000000", + "g5": "311619939883715330997102731949164439/6060917680543671788881336897600000000000", + "g6": "1558099714570870856344693131949164439/30304588402718358944406684488000000000000", + "g7": "3787878787875000000000000000/3788073550339794868050835561" + }, + "minimum_margin": "194762461006794500495766131949164439/3788073550339794868050835561000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "12854322426487/250000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "389524925801662551331327131949164439/7576147100679589736101671122000000000000", + "beta": "1/20", + "c": "6427161244480645677573513/125000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "3787878787875000000000000000/3788073550339794868050835561", + "h": "1/1000000000000", + "kappa": "51414646104039/1000000000000000000", + "lambda_": "249987145677573525854322426487/250000000000000000000000000000", + "lambda_prime": "124993572838786769354322426487/125000000000000000000000000000", + "q": "6427161213230645677573513/125000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "249987145677573513/250000000000000000" + }, + "recurrence": { + "internal": "249987145677573513/250000000000000000", + "leaf": "199986377/200000000", + "reservations": "124993572838755519354322426487/125000000000000000000000000000" + }, + "scoped_limit": "12854322426487/250012854322426487" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 135075665, + "axes": [ + { + "R": 27455, + "blocks": [ + 0, + 357148, + 21253, + 8022, + 5466, + 4156, + 3835, + 3250, + 2612, + 2109, + 1750, + 1529, + 1008, + 863, + 555, + 461, + 234, + 149, + 40, + 9, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5750, + "distinct_matrices": 38745, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 631971, + "v": 1771 + }, + { + "R": 36015, + "blocks": [ + 0, + 492698, + 27869, + 10467, + 7897, + 5674, + 5027, + 4110, + 3809, + 3047, + 2490, + 2047, + 1814, + 1443, + 1151, + 898, + 567, + 470, + 271, + 163, + 47, + 13, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7444, + "distinct_matrices": 52075, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 900975, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1787694458, + "10": 8434790, + "11": 7141937, + "12": 5530994, + "13": 4540453, + "14": 3314921, + "15": 2650658, + "16": 1542357, + "17": 9321670, + "18": 571941, + "19": 309373, + "2": 98237899, + "20": 83237, + "21": 16369123, + "23": 71337375, + "25": 63782565, + "3": 36987657, + "4": 26557387, + "481": 8146600, + "5": 19607454, + "525": 63782565, + "529": 63146500, + "6": 17723317, + "7": 14753810, + "8": 12753339, + "9": 10246937 + }, + "deficit": 1846900, + "excluded_moment": { + "degree": 8, + "lower": "33768916250000000010022095404584149100145740282531/33768916250000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51417289705949/1000000000000000000", + "strict_gap": "-1252761925573018854569429712673/4221114531250000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003267778655445106790722302765419144453/10000000000000000000000000000000000000000", + "exp_upper": "2000653555731089021358144460553083931993/2000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77725846/3376891625" + }, + "10": { + "exp_lower": "10002083535030640392531679990230827409983/10000000000000000000000000000000000000000", + "exp_upper": "2000416707006128078506335998046165584857/2000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "146692/135075665" + }, + "11": { + "exp_lower": "312563578719653801492982787854331371607/312500000000000000000000000000000000000", + "exp_upper": "10002034519028921647775449211338604405719/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3415709/3376891625" + }, + "12": { + "exp_lower": "312562180347969491295131019477506502967/312500000000000000000000000000000000000", + "exp_upper": "10001989771135023721444192623280208609233/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "2885736/3376891625" + }, + "13": { + "exp_lower": "250048715180994423722847155302605928823/250000000000000000000000000000000000000", + "exp_upper": "5000974303619888474456943106052118833603/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2566343/3376891625" + }, + "14": { + "exp_lower": "10001910495576616867647870788206156289007/10000000000000000000000000000000000000000", + "exp_upper": "1250238811947077108455983848525769600411/1250000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "2017778/3376891625" + }, + "15": { + "exp_lower": "5000937507298799262977531218477536343733/5000000000000000000000000000000000000000", + "exp_upper": "625117188412349907872191402309692075109/625000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "345738/675378325" + }, + "16": { + "exp_lower": "10001841824472241665399768197052194639411/10000000000000000000000000000000000000000", + "exp_upper": "10001841824472241665399768197052195153687/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "1072944/3376891625" + }, + "17": { + "exp_lower": "2000362129448430252012945516154011194071/2000000000000000000000000000000000000000", + "exp_upper": "2500452661810537815016181895192514121157/2500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1377986/675378325" + }, + "18": { + "exp_lower": "2000356250531348677044626743436098790769/2000000000000000000000000000000000000000", + "exp_upper": "2500445313164185846305783429295123617029/2500000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "447606/3376891625" + }, + "19": { + "exp_lower": "10001753447843730922769540497100952395327/10000000000000000000000000000000000000000", + "exp_upper": "2500438361960932730692385124275238227399/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "255569/3376891625" + }, + "2": { + "exp_lower": "5001455635525837099027147878050810091981/5000000000000000000000000000000000000000", + "exp_upper": "10002911271051674198054295756101620698699/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "8542426/3376891625" + }, + "20": { + "exp_lower": "10001727069632263391270081525057406972681/10000000000000000000000000000000000000000", + "exp_upper": "10001727069632263391270081525057407486947/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "14476/675378325" + }, + "21": { + "exp_lower": "10001701978751049559741097025770056308617/10000000000000000000000000000000000000000", + "exp_upper": "10001701978751049559741097025770056822881/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "14945721/3376891625" + }, + "23": { + "exp_lower": "10001655195676669869696546755559759526491/10000000000000000000000000000000000000000", + "exp_upper": "625103449729791866856034172222485002547/625000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "24813/1174571" + }, + "25": { + "exp_lower": "10001612316108909947800937936092361032443/10000000000000000000000000000000000000000", + "exp_upper": "5000806158054454973900468968046180773351/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "554631/27015133" + }, + "3": { + "exp_lower": "2000540546672448081230698924320354215411/2000000000000000000000000000000000000000", + "exp_upper": "500135136668112020307674731080088579579/500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "4824477/3376891625" + }, + "4": { + "exp_lower": "10002554776153518530136570780570940852327/10000000000000000000000000000000000000000", + "exp_upper": "250063869403837963253414269514273534169/250000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "200812/146821375" + }, + "481": { + "exp_lower": "1000009178170793115863449932118267045899/1000000000000000000000000000000000000000", + "exp_upper": "10000091781707931158634499321182670973169/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "296296/5872855" + }, + "5": { + "exp_lower": "1000244001313358125115777929404069675659/1000000000000000000000000000000000000000", + "exp_upper": "5001220006566790625578889647020348635487/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "852498/675378325" + }, + "525": { + "exp_lower": "2500011693833036733901012916854838034773/2500000000000000000000000000000000000000", + "exp_upper": "10000046775332146935604051667419352653269/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "11647251/27015133" + }, + "529": { + "exp_lower": "10000042872655332639439754288243415079783/10000000000000000000000000000000000000000", + "exp_upper": "250001071816383315985993857206085389849/250000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "505172/1174571" + }, + "6": { + "exp_lower": "10002346245896183288531298062561787000253/10000000000000000000000000000000000000000", + "exp_upper": "10002346245896183288531298062561787514607/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "4623474/3376891625" + }, + "7": { + "exp_lower": "2500566741878091263012227018387188047879/2500000000000000000000000000000000000000", + "exp_upper": "200045339350247301040978161470975054117/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "39046/29364275" + }, + "8": { + "exp_lower": "1000219829396052528616368495818770588647/1000000000000000000000000000000000000000", + "exp_upper": "10002198293960525286163684958187706400789/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "4435944/3376891625" + }, + "9": { + "exp_lower": "1250267214998278026507565978807412603539/1250000000000000000000000000000000000000", + "exp_upper": "10002137719986224212060527830459301342621/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4009671/3376891625" + } + }, + "upper": "4221114531250000001252761925573018854569429712673/4221114531250000000000000000000000000000000000000" + }, + "m": 575, + "maxchild": 529, + "moment": { + "degree": 8, + "lower": "33768916249999999994403223852264730755493459036779/33768916250000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "12854322426487/250000000000000000", + "strict_gap": "2798388073867633754049266311989/16884458125000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003267778655445043226257220003797512123/10000000000000000000000000000000000000000", + "exp_upper": "5001633889327722521613128610001899013817/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77725846/3376891625" + }, + "10": { + "exp_lower": "10002083535030640352005388476322410292353/10000000000000000000000000000000000000000", + "exp_upper": "5001041767515320176002694238161205403327/5000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "146692/135075665" + }, + "11": { + "exp_lower": "10002034519028921608202652008145862723993/10000000000000000000000000000000000000000", + "exp_upper": "625127157439307600512665750509116452393/625000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3415709/3376891625" + }, + "12": { + "exp_lower": "5000994885567511841370929683311622729687/5000000000000000000000000000000000000000", + "exp_upper": "10001989771135023682741859366623245973663/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "2885736/3376891625" + }, + "13": { + "exp_lower": "10001948607239776911012295286167991505649/10000000000000000000000000000000000000000", + "exp_upper": "2000389721447955382202459057233598403987/2000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2566343/3376891625" + }, + "14": { + "exp_lower": "2000382099115323366097529117576955258961/2000000000000000000000000000000000000000", + "exp_upper": "5000955247788308415243822793942388404543/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "2017778/3376891625" + }, + "15": { + "exp_lower": "5000937507298799244742513568538363754269/5000000000000000000000000000000000000000", + "exp_upper": "312558594206174952796407098033647750713/312500000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "345738/675378325" + }, + "16": { + "exp_lower": "312557557014757550924229937468430166527/312500000000000000000000000000000000000", + "exp_upper": "10001841824472241629575357998989765843139/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "1072944/3376891625" + }, + "17": { + "exp_lower": "5000905323621075612423392520348287829533/5000000000000000000000000000000000000000", + "exp_upper": "5000905323621075612423392520348288086669/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1377986/675378325" + }, + "18": { + "exp_lower": "2500445313164185837644245158006066068553/2500000000000000000000000000000000000000", + "exp_upper": "5000890626328371675288490316012132394241/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "447606/3376891625" + }, + "19": { + "exp_lower": "10001753447843730888664250744524564838061/10000000000000000000000000000000000000000", + "exp_upper": "1000175344784373088866425074452456535233/1000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "255569/3376891625" + }, + "2": { + "exp_lower": "2500727817762918535356396449874370919091/2500000000000000000000000000000000000000", + "exp_upper": "10002911271051674141425585799497484191101/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "8542426/3376891625" + }, + "20": { + "exp_lower": "10001727069632263357677903251330233637041/10000000000000000000000000000000000000000", + "exp_upper": "2500431767408065839419475812832558537827/2500000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "14476/675378325" + }, + "21": { + "exp_lower": "10001701978751049526636987704741137786343/10000000000000000000000000000000000000000", + "exp_upper": "156276593417985148853702932886580285947/156250000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "14945721/3376891625" + }, + "23": { + "exp_lower": "1250206899459583729687807579691086634971/1250000000000000000000000000000000000000", + "exp_upper": "10001655195676669837502460637528693594029/10000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "24813/1174571" + }, + "25": { + "exp_lower": "250040307902722747911023509224178190981/250000000000000000000000000000000000000", + "exp_upper": "10001612316108909916440940368967128153499/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "554631/27015133" + }, + "3": { + "exp_lower": "2000540546672448070716342437697766077413/2000000000000000000000000000000000000000", + "exp_upper": "1000270273336224035358171218848883090159/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "4824477/3376891625" + }, + "4": { + "exp_lower": "5001277388076759240221560831260513712993/5000000000000000000000000000000000000000", + "exp_upper": "10002554776153518480443121662521027940419/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "200812/146821375" + }, + "481": { + "exp_lower": "5000045890853965578424727615488806672627/5000000000000000000000000000000000000000", + "exp_upper": "1250011472713491394606181903872201732429/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "296296/5872855" + }, + "5": { + "exp_lower": "10002440013133581203696880313697038245867/10000000000000000000000000000000000000000", + "exp_upper": "10002440013133581203696880313697038760251/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "852498/675378325" + }, + "525": { + "exp_lower": "1250005846916518366836791203765867953231/1250000000000000000000000000000000000000", + "exp_upper": "400001871013285877387773185205077765601/400000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "11647251/27015133" + }, + "529": { + "exp_lower": "10000042872655332638605934624061923371007/10000000000000000000000000000000000000000", + "exp_upper": "10000042872655332638605934624061923885183/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "505172/1174571" + }, + "6": { + "exp_lower": "312573320184255726340452729391856430141/312500000000000000000000000000000000000", + "exp_upper": "5001173122948091621447243670269703139433/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "4623474/3376891625" + }, + "7": { + "exp_lower": "1250283370939045625994289415096779673387/1250000000000000000000000000000000000000", + "exp_upper": "1000226696751236500795431532077423790143/1000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "39046/29364275" + }, + "8": { + "exp_lower": "5001099146980262621702501208755636701013/5000000000000000000000000000000000000000", + "exp_upper": "5001099146980262621702501208755636958173/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "4435944/3376891625" + }, + "9": { + "exp_lower": "1250267214998278021310023297863138520977/1250000000000000000000000000000000000000", + "exp_upper": "5001068859993112085240093191452554341063/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4009671/3376891625" + } + }, + "upper": "16884458124999999997201611926132366245950733688011/16884458125000000000000000000000000000000000000000" + }, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 63146500, + "529": 63146500 + }, + "exterior_25": { + "25": 63782565, + "525": 63782565 + }, + "internal_23": { + "1": 821440400, + "10": 4025000, + "11": 3516700, + "12": 2318400, + "13": 1984900, + "14": 1276500, + "15": 1060300, + "16": 538200, + "17": 342700, + "18": 92000, + "19": 20700, + "2": 48881900, + "21": 52900, + "3": 18450600, + "4": 12571800, + "5": 9558800, + "6": 8820500, + "7": 7475000, + "8": 6007600, + "9": 4850700 + }, + "internal_25": { + "1": 872568158, + "10": 4409790, + "11": 3625237, + "12": 3212594, + "13": 2555553, + "14": 2038421, + "15": 1590358, + "16": 1004157, + "17": 832370, + "18": 479941, + "19": 288673, + "2": 49355999, + "20": 83237, + "21": 23023, + "23": 44275, + "3": 18537057, + "4": 13985587, + "5": 10048654, + "6": 8902817, + "7": 7278810, + "8": 6745739, + "9": 5396237 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 77666660475, + "words": [ + { + "R": 27455, + "copied_centers": 23, + "distinct_transitions": 152272, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 73632, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "rank_mass": 631971, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + }, + { + "R": 36015, + "copied_centers": 25, + "distinct_transitions": 212584, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 108047, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "rank_mass": 900975, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + ] + }, + "bit_saving": "12854322426487/250000000000000000", + "bit_saving_excluded_above": "51417289705949/1000000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "1111010233862361277161/173620037722222204369000000000000", + "constraints": { + "K_dominates_log": "8926611154487109055512170631/173620037722222204369000000000000", + "K_geometry": "130217259944487829369/173620037722222204369000000000000", + "a_below_b": "126767/6250000000", + "a_positive": "160679/3125000000", + "alpha_below_one": "347222222222048620037722222204369/347240075444444408738000000000000", + "alpha_below_one_fourth": "86792165638715313484222222204369/347240075444444408738000000000000", + "alpha_positive": "17853222395788700277777795631/347240075444444408738000000000000", + "artificial_boundary": "9722793525335241939729166666613107/1388960301777777634952000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "1562419660499609535679/1562500000000000000000", + "c_positive": "80339500390464321/1562500000000000000000", + "cell_above_band": "347222222221701379962277777795631/694480150888888817476000000000000", + "compact_leaf": "26090187500160679/1562500000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "8926611284704369/173620037722222204369", + "epsilon_positive": "173611111110937500000/173620037722222204369", + "g1_above_kappa": "128463027158458348153/17362003772222220436900000000000", + "g2_above_kappa": "53/20000000000", + "g3_above_kappa": "1111010233862361277161/173620037722222204369000000000000", + "g4_above_kappa": "53/20000000000", + "g5_above_kappa": "1881788396813111366079/277792060355555526990400000000000", + "g6_above_kappa": "10103422134954445647871/1388960301777777634952000000000000", + "g7_above_kappa": "17360218450093742590258458348153/17362003772222220436900000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "8926611284704369/173620037722222204369", + "lambda_above_internal": "160679/3125000000000000000000", + "lambda_above_sigma": "63383500000160679/3125000000000000000000", + "lambda_above_tau": "160679/3125000000000000000000", + "lambda_prime_above_lambda": "160679/3125000000000000000000", + "lambda_prime_below_one": "80339499999839321/1562500000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "14282577881906952677777795631/277792060355555526990400000000000", + "phase_leaf_above_bit": "417443/25000000000", + "phase_local": "71412890104014914277777795631/1388960301777777634952000000000000", + "prime_interval_packing": "8926611284704369/173620037722222204369", + "q_below_internal": "160679/1562500000000000000000", + "q_below_leaf": "26090187500160679/1562500000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "80339499999839321/1562500000000000000000", + "record_suffix": "8926611284704369/173620037722222204369", + "row_product_gap": "6548/25", + "short_record_fallback": "542506825127638518558424193449/542562617881944388653125000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "8926611284704369/173620037722222204369", + "g2": "160679/3125000000", + "g3": "8926611111084331277777795631/173620037722222204369000000000000", + "g4": "160679/3125000000", + "g5": "14282577881906952677777795631/277792060355555526990400000000000", + "g6": "71412890104014914277777795631/1388960301777777634952000000000000", + "g7": "173611111110937500000/173620037722222204369" + }, + "minimum_margin": "8926611111084331277777795631/173620037722222204369000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "160679/3125000000", + "a_complex": "717/10000000", + "alpha_squared_power": "17853222395788700277777795631/347240075444444408738000000000000", + "beta": "1/20", + "c": "80339500390464321/1562500000000000000000", + "delta": "1/8000000000000", + "epsilon": "173611111110937500000/173620037722222204369", + "h": "1/1000000000000", + "kappa": "5141463/100000000000", + "lambda_": "3124839321000000160679/3125000000000000000000", + "lambda_prime": "1562419660500000160679/1562500000000000000000", + "q": "80339499999839321/1562500000000000000000", + "sigma": "9999283/10000000", + "tau": "3124839321/3125000000" + }, + "recurrence": { + "internal": "3124839321/3125000000", + "leaf": "199986377/200000000", + "reservations": "1562419660499609535679/1562500000000000000000" + }, + "scoped_limit": "160679/3125160679" + }, + "bit_saving": "160679/3125000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6052840001, + "compact": 24211360001, + "geometry": 3999931448325, + "guard": 4317837, + "log_p": 25, + "normalization": 14000000000000, + "period": 48422720001, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 719794344, + "rhs": 112000000155664, + "rhs_bits": 47 + }, + "compact": { + "exponent": 719794344, + "rhs": 448000000622592, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 719794344, + "rhs": 224000000311256, + "rhs_bits": 48 + }, + "rows": { + "exponent": 719794344, + "rhs": 112000000155664000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1439588688, + "rhs": 224000000155664, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1439588688, + "rhs": 896000000622592, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1439588688, + "rhs": 448000000311256, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1439588688, + "rhs": 224000000155664000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2879177377, + "rhs": 448000000155664, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2879177377, + "rhs": 1792000000622592, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2879177377, + "rhs": 896000000311256, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2879177377, + "rhs": 448000000155664000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5758354755, + "rhs": 896000000155664, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5758354755, + "rhs": 3584000000622592, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5758354755, + "rhs": 1792000000311256, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5758354755, + "rhs": 896000000155664000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11516709511, + "rhs": 1792000000155664, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11516709511, + "rhs": 7168000000622592, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11516709511, + "rhs": 3584000000311256, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11516709511, + "rhs": 1792000000155664000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23033419023, + "rhs": 3584000000155664, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23033419023, + "rhs": 14336000000622592, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23033419023, + "rhs": 7168000000311256, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23033419023, + "rhs": 3584000000155664000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5141463/100000000000", + "next_kappa": "642683/12500000000", + "next_kappa_rejection": "{'g1_above_kappa': '-5644626320470482027/2170250471527777554612500000000', 'g3_above_kappa': '-625190143359860766529/173620037722222204369000000000000', 'g5_above_kappa': '-35845288269697756153/11111682414222221079616000000000', 'g6_above_kappa': '-3786180882823330701649/1388960301777777634952000000000000'}" + }, + "comparison": { + "absolute_gain_pr67": "23805344989/62500000000000000", + "full_pr67_child_list_excluded_at_new_bit_saving": true, + "pr67_commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "pr67_complete_profile_exclusion_lower": "34287957494011363648350450392318916509349095499539/34287951500000000000000000000000000000000000000000", + "pr67_kappa": "10206752116843/200000000000000000", + "ratio_pr67": "51414646104039/51033760584215" + }, + "dependencies": { + "data_profile": "Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries", + "geometry": "Unchanged fixed-I+J original-envelope projector and CRT formulas", + "producer": "PR62/63 interval pair assembly, selected split-pair partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring; complete literal words", + "proof_scope": "Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds." + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6052840001, + "compact": 24211360001, + "geometry": 3999931448313, + "guard": 4317836, + "log_p": 25, + "normalization": 14000000000000, + "period": 48422720001, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 719794344, + "rhs": 112000000155664, + "rhs_bits": 47 + }, + "compact": { + "exponent": 719794344, + "rhs": 448000000622592, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 719794344, + "rhs": 224000000311256, + "rhs_bits": 48 + }, + "rows": { + "exponent": 719794344, + "rhs": 112000000155664000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1439588688, + "rhs": 224000000155664, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1439588688, + "rhs": 896000000622592, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1439588688, + "rhs": 448000000311256, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1439588688, + "rhs": 224000000155664000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2879177377, + "rhs": 448000000155664, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2879177377, + "rhs": 1792000000622592, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2879177377, + "rhs": 896000000311256, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2879177377, + "rhs": 448000000155664000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5758354755, + "rhs": 896000000155664, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5758354755, + "rhs": 3584000000622592, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5758354755, + "rhs": 1792000000311256, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5758354755, + "rhs": 896000000155664000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11516709511, + "rhs": 1792000000155664, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11516709511, + "rhs": 7168000000622592, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11516709511, + "rhs": 3584000000311256, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11516709511, + "rhs": 1792000000155664000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23033419023, + "rhs": 3584000000155664, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23033419023, + "rhs": 14336000000622592, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23033419023, + "rhs": 7168000000311256, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23033419023, + "rhs": 3584000000155664000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "exactness": [ + { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + } + ], + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "grid_denominator": 1000000000000000000, + "independent_enclosures": { + "accepted_lower": "6753783249999999998880644770452946278125051932003/6753783250000000000000000000000000000000000000000", + "accepted_upper": "6753783249999999998880644770452946278126402656533/6753783250000000000000000000000000000000000000000", + "rejected_lower": "33768916250000000010022095404584149735276384834051/33768916250000000000000000000000000000000000000000", + "rejected_upper": "33768916250000000010022095404584149735283138456701/33768916250000000000000000000000000000000000000000" + }, + "kappa": "51414646104039/1000000000000000000", + "next_kappa": "1285366152601/25000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-10113375913662396772469161/94701838758494871701270889025000000000000000'}", + "source_manifest_sha256": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "sources": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "split_operation": { + "author": "Rohan Garg / rohangar1 with OpenAI Codex assistance", + "commit": "641f22e52913db784f3b6ff1176b0c2945aae45b", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905" + }, + "repo": "CrocSwap/integer-mult-bounds", + "scope": "Preserved original split-pair operation and attribution. These files document the adapted grouping operation; they are not imported by this producer. Actual imported source closure is PR65 plus shared PR48." + } + }, + "status": "Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json new file mode 100644 index 0000000000..bf40dc76b4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27455,"loss":506,"rank_sum":631971,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38745,"crt_matrices":5750,"crt_disagreements":0,"blocks":[0,357148,21253,8022,5466,4156,3835,3250,2612,2109,1750,1529,1008,863,555,461,234,149,40,9,0,23,0,0]} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json new file mode 100644 index 0000000000..2f4bb6b9e9 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":36015,"loss":600,"rank_sum":900975,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":52075,"crt_matrices":7444,"crt_disagreements":0,"blocks":[0,492698,27869,10467,7897,5674,5027,4110,3809,3047,2490,2047,1814,1443,1151,898,567,470,271,163,47,13,0,25,0,0]} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json new file mode 100644 index 0000000000..1a389c32fd --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27455, + "frames": 59803, + "distinct_transitions": 152272, + "singles": 15939, + "rank_mass": 631971, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "2": 73632, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json new file mode 100644 index 0000000000..e5864300a1 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json @@ -0,0 +1,37 @@ +{ + "h": 25, + "v": 2300, + "R": 36015, + "frames": 84845, + "distinct_transitions": 212584, + "singles": 20700, + "rank_mass": 900975, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "2": 108047, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-validation.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-validation.json new file mode 100644 index 0000000000..471a5bed88 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-validation.json @@ -0,0 +1,237 @@ +{ + "axes": { + "23": { + "profile": { + "R": 27455, + "blocks": [ + 0, + 357148, + 21253, + 8022, + 5466, + 4156, + 3835, + 3250, + 2612, + 2109, + 1750, + 1529, + 1008, + 863, + 555, + 461, + 234, + 149, + 40, + 9, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5750, + "distinct_matrices": 38745, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 631971, + "v": 1771 + }, + "replay": { + "elementary_xors": 162103, + "full_basis_vectors": 30997, + "h": 23, + "histogram": { + "0": 175253, + "1": 58564, + "2": 78945, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 631971, + "roles": 27455, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 673206 + }, + "transitions": { + "R": 27455, + "copied_centers": 23, + "distinct_transitions": 152272, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "2": 73632, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "rank_mass": 631971, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + } + }, + "25": { + "profile": { + "R": 36015, + "blocks": [ + 0, + 492698, + 27869, + 10467, + 7897, + 5674, + 5027, + 4110, + 3809, + 3047, + 2490, + 2047, + 1814, + 1443, + 1151, + 898, + 567, + 470, + 271, + 163, + 47, + 13, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7444, + "distinct_matrices": 52075, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 900975, + "v": 2300 + }, + "replay": { + "elementary_xors": 225757, + "full_basis_vectors": 40615, + "h": 25, + "histogram": { + "0": 242882, + "1": 77226, + "2": 114947, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 900975, + "roles": 36015, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 935228 + }, + "transitions": { + "R": 36015, + "copied_centers": 25, + "distinct_transitions": 212584, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "2": 108047, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "rank_mass": 900975, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + } + }, + "bit_saving": "12854322426487/250000000000000000", + "certificate_sha256": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "kappa": "51414646104039/1000000000000000000", + "margins": 7, + "producer_words_regenerated_and_matched": true, + "scope": "Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.", + "source_binding": "Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.", + "status": "PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly", + "strict_constraints": 47 +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz new file mode 100644 index 0000000000..38b82cbb3d Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz new file mode 100644 index 0000000000..da9935d15a Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json new file mode 100644 index 0000000000..4e38e34dc8 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json @@ -0,0 +1,16 @@ +{ + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py new file mode 100644 index 0000000000..c7fd42867d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py @@ -0,0 +1,196 @@ +"""Exact, import-safe balanced copied-center semantic assembly arithmetic. + +The PR36 copied-center guard uses E=64*(W+m+G+1)^3, including G. +Its complex saving is 717/10^7. All balanced parameter formulas are unchanged. + +Adapted from Zhihao Chen PR23/29 semantic assembly (Apache-2.0), RaD's +balanced transform / arbitrary routing / bulk resampling composition, and +jamesyc PR34's check_composition.py at 7fecbe3. PR34 source is research/reversed-two-stage/check_composition.py in that +pinned upstream commit. Original parameterized transcription by the +research workers is in rectangular-dimensions/next/assembly_parameterized.py. + +This checks arithmetic, not physical corner existence, producer correctness, +or inherited all-size tape/analytic hypotheses. No imports execute producers, +parse argv, read files, change globals, or mutate the supplied finite bridge. +""" +from fractions import Fraction as Q + + +class InvalidAssembly(AssertionError): + """A named exact input validation or strict inequality failed.""" + + +def require(condition, message): + if not condition: + raise InvalidAssembly(message) + + +def rational(value): + # Fraction(float) silently preserves binary floating error; forbid it. + require(type(value) in (int, str, Q), 'expected integer or exact rational string/Fraction') + return Q(value) + + +def integer(value): + x = rational(value) + require(x.denominator == 1, 'nonintegral graph constant') + return x.numerator + + +def ceil(value): + return -(-value.numerator // value.denominator) + + +def halving_degree(m, child): + require(0 < child < m, 'child must strictly contract') + degree = 1 + while m**degree <= 2 * child**degree: + degree += 1 + return degree + + +def validate_bridge(finite_bridge): + """Recompute rather than trust stored semantic and product-stock totals. + + scalar_group_upper remains a supplied, proof-certified local scalar upper + charge. Its producer provenance is external to this arithmetic interface. + """ + result = {} + for name in ('bit', 'complex'): + data = finite_bridge[name] + m, W, child = (integer(data[k]) for k in ('m', 'W', 'maxchild')) + require(m > 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<3 and choice: + k={1:0,2:(len(groups)-1)//2,3:len(groups)-1}[choice] + if len(groups[k])==2:groups[k:k+1]=[[x] for x in groups[k]] + assert all(len(g) in (1,2) for g in groups) and len(groups) 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<2^{-15}.} +\] + +The exact bit saving is 4986382/10^11. The next grid value of the bit saving +fails the exact moment test, and the next κ grid value fails the assembly. + +This is **6.782% above PR #57** (4669442391/10^14), **10.092% above PR #54** +(141532521/3125000000000) and **10.849% above PR #53** (4498144/10^11). It +does not use PR #57's compiler or PR #54's clones. These compare asymptotic +exponent savings, not running times. They are conditional research claims +without independent mathematical review or formal verification. + +Section "Stacking with PR #57's frame compiler" below gives a second, larger +witness, κ = 5101691/10^11, that also uses PR #57's compiler. + +## What changes + +Only the scalar producer DAG changes, in `pair_graph.py`, together with its +pinned carrier matching, `links-{23,25}.uses`. Everything else is PR #53's +`research/skip-strips` pipeline, which is PR #48's `research/copied-fixed` +pipeline, with constants recomputed for the new DAG. + +A role is a physical scratch wire. With c additions, q designated outputs and +μ retained carrier links, the role count is R = c + q − μ. A link lets a +donor addition x = u + w continue its carrier into a later consumer t of u, +when the original envelope of x lies inside the envelope of t: the common core +of t lies inside the core of x, and the cover of x lies inside the cover of t. +So R counts the additions that cannot continue a carrier, plus q. + +### 1. Interval strips + +The paired-exclusion recursion (icekylinx PR #18/#36) needs, for each vertex, +every leave-one-out sum of its k strip values v_1, …, v_k. PR #53 used the +skip-prefix layout s_j = A_(j−2) + (v_(j−1) + B_(j+1)). We build every cyclic +interval of the values instead, each from an interval one item shorter: + + I(a, m) = I(a, m−1) + v_(a+m−1), 2 ≤ m ≤ k−1, + +and output s_j = I(j+1, k−1), with the total I(0, k−1) + v_(k−1). The interval +I(a, m) with m < k−1 has the later consumer I(a−1, m+1) of its last item +v_(a+m−1), and its cover lies inside that consumer's cover, so it can continue +a carrier. Only the k outputs and the total stay unmatched. + +This costs k(k−2)+1 additions instead of about 4k. The role count still falls, +because R counts unmatched additions. In a model of one strip, an exact integer +program over every leave-one-out circuit shows that k−1 unmatched additions is +the minimum for k ≤ 8. Skip-prefix leaves 2k−3 unmatched; intervals leave k−1 +or k. Intervals are used for every strip with k ≥ 3 nonzero values; smaller +strips keep PR #53's layout. Value orders are PR #53's: reversed at the top +level, sorted by (support size, ±support) below it. + +### 2. Core-aware pair assembly + +For groups i < j with members (a, a2) and (b, b2), let F = far[i,j] and let +Sa, Sa2, Sb, Sb2 be the strip outputs that omit the other group. Each of the +four outputs is a sum of four pieces, for example +out[a,b] = F + Sa + Sb + e(a2,b2). PR #53 computes left(a,j) = F + Sa, +then out[a,b] = left(a,j) + (Sb + e(a2,b2)). None of those ten additions can +continue a carrier. We compute + + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb) + Sa, Y2 = (F+Sa) + Sb2, + Y3 = (F+Sa2) + e(a,b2), Y4 = (F+Sb2) + e(a,b), + out[a,b] = e(a2,b2) + Y1, out[a,b2] = e(a2,b) + Y2, + out[a2,b] = Y3 + Sb, out[a2,b2] = Y4 + Sa2. + +Each F+S node then has a later consumer of its strip operand whose envelope +contains its own: the same common core and a larger cover. An exact integer +program over every assembly of these nine pieces, with their actual cores and +covers, shows that 8 unmatched additions per group pair is optimal. The cores +matter: a node such as Sa + e(a2,b2) has the two-point core {c, a2}, so a +one-point-core donor cannot continue into it. Each output needs its own +addition and at least one more addition that serves only that output, and +neither can continue a carrier, so 8 is also a lower bound for this +decomposition. + +### Counts + +| h | v | additions c | outputs q | matched μ | roles R | loss | +|---|---|---|---|---|---|---| +| 23 | 1771 | 62294 | 5336 | 38911 | 28719 | 506 | +| 25 | 2300 | 86595 | 6925 | 55844 | 37676 | 600 | + +PR #53 had R23 = 32946 and R25 = 43409. The physical constants are +m = 575, N = 4,073,300, W = 140,924,496 (PR #53: 160,799,739) and +L = 2,226,400. The complete rank is Wm − N + L = 81,029,738,300. The deficit +N − L is unchanged. + +The weighted matching is pinned in `links-{h}.uses`. `optimize_matching.py` +regenerates it from Rohan Arun's PR #44 optimizer with only the graph import +changed. Its output is not trusted: `profiles.cpp` replays every pinned link, +and `producer.py` recounts every link independently. + +## Why the inherited proofs apply + +The new DAG enters the inherited proofs only through properties and +quantities that `producer.py` recomputes, as for PR #41, #43, #47, #48 and #53: + +- **Scalar outputs.** Every addition joins disjoint supports, every node has a + common point, and every output is the exact leave-two-out sum or retained + total, checked on dense global supports. +- **Carrier links.** Every pinned link lies in the admissible adjacency + (causal order and envelope inclusion), with distinct donors and uses. +- **Physical timeline.** The full physical timeline and every dirty basis + vector are checked in both orientations at h = 23 and 25. +- **Fixed-basis profiles.** These are recomputed from the new DAGs and pinned + matchings: 37,728 and 51,927 distinct transition matrices; 6,026 and 7,981 + of them CRT-checked; zero modular disagreements. Exactly h full center + cleanups appear, so the copied-center replacement applies unchanged. +- **Data corners.** These do not depend on the producer. All 4,073,300 pairs + are replayed, and the ten primary-prime failures are recovered by exact + rational elimination. + +The integer programs explain why the links exist; correctness does not depend +on them. + +## Exact arithmetic + +`verify.py` uses PR #43/#48's exact logarithm and exponential enclosures: + +- The moment at a_b = 4986382/10^11 is below 1; at 4986383/10^11 its exact + lower bound exceeds 1. +- Each of the following is excluded at the new bit saving by an exact lower + bound: the complete child lists of PR #57, #54, #53, #48, #47, #46, #44, + #43, #42, #41 and #40, and the PR #36 baseline. +- The inherited balanced assembly passes all 47 strict conditions and seven + margins at κ = 4986133/10^11 and fails at the next grid value. Its + parameters are β = 1/20, h = 10^-12, a_c = 717/10^7, C1 = 1 and row stock + p^2000. + +## Stacking with PR #57's frame compiler + +PR #57 (eumemic, with OpenAI Codex assistance) compiles each set of nodes that +share one original envelope as a single invertible binary map, matches +retained signals to later uses, and reclaims retired roles with paid XOR +clearing. Its compiler, `scripts/experiments/binary_frame_compiler.py`, is +included unchanged through PR #57's own commit on this branch. +`frame/frame_compile.py` feeds it the hash-pinned `pair_graph.py` instead of +PR #53's graph, exactly as PR #57's driver feeds it PR #53's graph. + +The compiled words give the following role counts: + +| h | roles R, this graph | roles R, compiled | shared-frame regions | retained signals | reclaimed roles | +|---|---|---|---|---|---| +| 23 | 28719 | 27918 | 52473 | 37025 | 801 | +| 25 | 37676 | 36586 | 73695 | 53194 | 1090 | + +With W = 137,151,806 the stacked witness gives + +\[ +\kappa=\frac{5101691}{10^{11}}=5.101691\times10^{-5}, +\] + +with exact bit saving 5101952/10^11. This is **9.257% above PR #57** and +2.318% above the plain witness above. PR #57's own result on PR #53's graph +is 4669442391/10^14. + +`frame/frame_verify.py` checks, as PR #57's verifier does: + +- both serialized XOR words, replayed independently on every input and dirty + basis vector in both orientations; +- every frame transition, reconstructed from the actual XOR word; +- all fixed-basis profiles, with bounded-minor and CRT checks; +- the exact moment, the rejection of the next bit-saving grid value, the + exclusion of PR #53's and PR #57's networks at the new saving, all 47 + strict assembly inequalities, seven margins, and the rejection of the next + κ grid value. + +This stacked witness also depends on PR #57's compiler argument, which has +the same review status as PR #57. + +## Reproduce + +```sh +python3 research/pair-assembly/producer.py --work-dir /tmp/pair-assembly +python3 research/pair-assembly/verify.py +python3 research/pair-assembly/frame/frame_verify.py +python3 research/pair-assembly/optimize_matching.py --work-dir /tmp/pair-opt # optional, needs scipy +python3 research/pair-assembly/frame/frame_compile.py # optional, rewrites the words +``` + +`producer.py --record` rewrites the JSON records. Without `--record` it checks +them against fresh regeneration. `make pair-assembly-verify` runs the first +three commands and the tests. + +## Scope and attribution + +This is a conditional finite certificate. It covers the same written proof +obligations as PR #43–#53: the base theorem, the residual compiler, fixed-tape +recursion, the physical meaning of carrier continuations and copied centers, +the analytic/semantic/routing/recovery interfaces and eventual thresholds. +None of these are re-proved here. There is no formal verification or claim of +global optimality. The stacked witness additionally depends on PR #57's +compiler mechanism and its written argument. + +The interval strips and core-aware pair assembly are new here, by Avi +Eisenberg with assistance from Claude (Anthropic). Everything else is +inherited, with all original notices: + +- Avi Eisenberg PR #53: skip-prefix strips and this pipeline's adaptation. +- eumemic PR #57: the joint frame compiler, used unchanged for the stacked + witness. +- Chafik Boukhalfa PR #43/#46/#48: pipeline, recovery, the sorting idea and + verification code. +- Rohan Arun PR #44: weighted matching; also PR #37/#39/#40/#42/#47. +- RaD / hipotures PR #41: alternating order and changed DAGs. +- Dominik Scholz PR #35/#38. +- James Chang PR #34. +- icekylinx PR #18/#24/#32/#36. +- Zhihao Chen PR #21/#23/#29. +- Paureel / Aurel Prosz, Swapnil Jain, Douglas Colkitt, OpenAI, and + Harvey–van der Hoeven. + +Apache-2.0. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json new file mode 100644 index 0000000000..439c763887 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json @@ -0,0 +1,147 @@ +{ + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "PR48": { + "author": "Chafik Boukhalfa", + "commit": "b7194b8586844956904b33e9fe18f0c75606c11b", + "contribution": "research/copied-fixed pipeline (weighted-matching replay, exact data recovery, verification) reused here", + "pull_request": 48 + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "research/skip-strips/PROOF.md": "0fad3bfbd7062e1607fc95430170d12f9613cc6d850a18871f1cbc8c27434934", + "research/skip-strips/comparison-pr48.json": "36de96fd3aea4e0b335d3693434f004f05220bc33a4a165596288e038052734b", + "research/skip-strips/links-23.uses": "63e47bdaebb8a5c718a4d65e2d6f6bcb8d7548a32030e3b312157b4fa665b7bf", + "research/skip-strips/links-25.uses": "a8a3b0dd47d5d5a46aa4eaf844f7fbd9279e21547b5c01950a31706e700210d3", + "research/skip-strips/optimize_matching.py": "b8146942253fd34fafb92f6eaca4d145609e4c277704492635135095a03ddacf", + "research/skip-strips/original-23.json": "35caafcaf98170fe5260765248ed8bf43edc33d01e81138e8fa540067192fbb3", + "research/skip-strips/original-25.json": "8ecd5028fcfa9972ee9e1d241a0bc296ac4e1888c42e8f0c05f95e11de326109", + "research/skip-strips/profiles-23.json": "baac5249694959d063a4b0bae156610679682f0782d4254cd509dbf3bd26850f", + "research/skip-strips/profiles-25.json": "214bdd7a5a5c0618d0d5507bc2973b4bb06f88327ee33697823ed1924bcffdf0", + "research/skip-strips/scalar-23.json": "08fd09b33c22f609e241753aa38495fd4bef0bfbc4222d5f7e0301cb0aa9c2bc", + "research/skip-strips/scalar-25.json": "c54a47e688ba8d69fbe095f6775cd540505a80e5977ea53afe8f0051e115633a", + "research/skip-strips/skip_graph.py": "03ee019cdaf73391455aaf4f5dcb4873f4fdcb278179b296c02ea39eafd047e4", + "research/skip-strips/timeline-23.json": "1f7e9ca7efc96855ef64164d8c2ec1026b9e5f1ce95f0858ef6528aee81c150c", + "research/skip-strips/timeline-25.json": "1e7a692e2e73465ecd0138cfe3429dec5a91f8c87998a6318d689ff600213441", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "d0be783f61ac4b7981e7e48a8c1139b52572302ba76c191c0e9a1b16a1a05e0e", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + }, + "integration_note": "Against main d55bcd62, binary_io.hpp adds only six standard-library includes. Its functions and binary format are unchanged. Retain the current main header and pin its actual bytes; regenerate inherited certificates on integration." +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json new file mode 100644 index 0000000000..ab8cde595c --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json @@ -0,0 +1,176 @@ +{ + "status": "Joint frame compilation of the pair-assembly graph; complete dirty basis both orientations", + "axes": { + "23": { + "compiled": { + "h": 23, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 27918, + "baseline_pr48_roles": 36432, + "histogram": { + "1": 42694, + "0": 301874, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + }, + "rank_mass": 642620, + "elementary_xors": 148958, + "stats": { + "augmentations": 220, + "regions": 52473, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "clearing_xors": 1398 + }, + "dirty_basis_vectors": 31460, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 26.58313250541687 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 27918, + "output_roles": 5336, + "elementary_xors": 148958, + "word_length": 620626, + "full_basis_vectors": 31460, + "rank_mass": 642620, + "histogram": { + "1": 42694, + "0": 162731, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + } + }, + "gzip_sha256": "4629d45d5074f87706db46be3aa3cd369071cd215bc6560d641115aadcce54a0", + "word_sha256": "bd0cbf73756f2e4f8d3879ec6c7a194990eb9ec40aaf3580bdded6994798d920" + }, + "25": { + "compiled": { + "h": 25, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 36586, + "baseline_pr48_roles": 48329, + "histogram": { + "1": 55478, + "0": 416276, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + }, + "rank_mass": 915250, + "elementary_xors": 205650, + "stats": { + "augmentations": 286, + "regions": 73695, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "clearing_xors": 1827 + }, + "dirty_basis_vectors": 41186, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 51.009533166885376 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 36586, + "output_roles": 6925, + "elementary_xors": 205650, + "word_length": 854800, + "full_basis_vectors": 41186, + "rank_mass": 915250, + "histogram": { + "1": 55478, + "0": 224000, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + } + }, + "gzip_sha256": "1094276c9ee901e4e5c23062775aad2f50bb5a85a67e64e685d79babcf5b8ecb", + "word_sha256": "634d3cc0fa8e4f592b1924c141bc953524ea08bf683059e18d8ad0c2f26785ec" + } + }, + "source": { + "graph": "research/pair-assembly/pair_graph.py", + "graph_sha256": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "compiler": "scripts/experiments/binary_frame_compiler.py (PR #57, unchanged)" + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py new file mode 100644 index 0000000000..d47c1cb3df --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py @@ -0,0 +1,176 @@ +#!/usr/bin/env python3 +"""Replay the pair-assembly frame words, actual fixed profiles and assembly. + +Adapted from PR #57's verify_skip_frame.py and skip_frame_compose.py (eumemic, +with OpenAI Codex assistance), with the PR #57 compiler words replaced by the +pair-assembly words. Every XOR word, dirty basis column, frame incidence and +fixed-basis profile is checked; the unchanged data geometry and general +transfer proofs remain inherited dependencies, exactly as in PR #57. +Adapted with assistance from Claude (Anthropic). +Usage: python frame_verify.py [--record] +""" +import sys +sys.dont_write_bytecode = True +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +from math import comb +from pathlib import Path +import argparse +import gzip +import importlib.util +import json +import os +import shlex +import subprocess +import tempfile + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[2] +EXP = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXP)) +import binary_frame_math as arithmetic +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay + +AB_S = 5101952 +KAPPA_S = 5101691 +WIRES_S = 137151806 +MASS_S = 78860441550 +INHERITED = ROOT/'references/frame-compiler/pr48' +OLD = INHERITED/'research/copied-fixed' +AB = Q(AB_S, 10**11) +KAPPA = Q(KAPPA_S, 10**11) +EXCLUDED_ABOVE = Q(AB_S+1, 10**11) +PLAIN_KAPPA = Q(4986133, 10**11) +PR57_KAPPA = Q(4669442391, 10**14) +PR53_KAPPA = Q(4498144, 10**11) + +spec = importlib.util.spec_from_file_location('pair_frame_balanced_assembly', OLD/'balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def check_sources(): + document = json.loads((INHERITED/'SOURCE.json').read_text()) + for name, digest in document['files'].items(): + assert sha256((INHERITED/name).read_bytes()).hexdigest() == digest, name + record = json.loads((HERE/'frame-compiler.json').read_text()) + graph = ROOT/record['source']['graph'] + assert sha256(graph.read_bytes()).hexdigest() == record['source']['graph_sha256'], 'pair_graph.py changed' + return document, record + + +def profile(profiles, words): + a, b = 23, 25 + m, N = a*b, comb(a, 3)*comb(b, 3) + W = 2*N + sum(N//f['v']*f['R'] for f in profiles) + L = sum(N//f['v']*f['loss'] for f in profiles) + parts = {'data': Counter({1: 18*N, 21: 2*N, 17: 2*N, 481: 2*N}), + 'paid_endpoint_copy': Counter({1: N})} + for f in profiles: + h = f['h'] + rep, bank = N//f['v'], N//f['v']*f['R'] + replayed = words['axes'][str(h)]['replay'] + assert f['R'] == replayed['roles'] + assert f['v'] == comb(h, 3) and f['loss'] == h*(h-1) + assert f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1 + assert sum(t*n for t, n in enumerate(f['blocks'])) == h*f['R']+f['loss'] == f['rank_sum'] == replayed['rank_mass'] + assert f['blocks'][h] == 0 # Copied centers already included. + arithmetic.exactness(h) + parts[f'internal_{h}'] = Counter({t: n*rep for t, n in enumerate(f['blocks']) if t and n}) + parts[f'exterior_{h}'] = Counter({h: bank, m-2*h: bank}) + parts[f'data_growth_{h}'] = Counter({1: 2*N, h-2: 2*N}) + rows = sum(parts.values(), Counter()) + mass = sum(t*n for t, n in rows.items()) + assert mass == m*W-N+L and max(rows) == 529 and all(0 < t < m for t in rows) + assert (W, mass, m*W-mass) == (WIRES_S, MASS_S, 1846900) + return dict(m=m, N=N, W=W, L=L, total_rank=mass, deficit=m*W-mass, maxchild=max(rows), + child_multiplicities=dict(sorted(rows.items())), parts=parts, axes=profiles) + + +def compose(p, sources): + exact = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], AB) + excluded = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], EXCLUDED_ABOVE) + assert exact['strict_gap'] > 0 and excluded['lower'] > 1 + controls = {} + for name in ('pr53', 'pr57'): + row = json.loads((HERE.parent/f'comparison-{name}.json').read_text()) + rows = {int(t): n for t, n in row['child_multiplicities'].items()} + controls[name] = arithmetic.moment(row['m'], row['W'], rows, AB)['lower'] + assert controls[name] > 1, name+' network not excluded at stacked saving' + prior = json.loads((OLD/'certificate.json').read_text()) + bridge = prior['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = balanced.assembly(bridge, AB, KAPPA, a_complex=Q(717, 10**7)) + assert len(assembled['constraints']) == 47 and len(assembled['margins']) == 7 + try: + balanced.assembly(bridge, AB, KAPPA+Q(1, 10**11), a_complex=Q(717, 10**7)) + next_grid_fails = False + except AssertionError: + next_grid_fails = True + assert next_grid_fails + assert KAPPA > PLAIN_KAPPA > PR57_KAPPA > PR53_KAPPA > Q(1, 2**15) and KAPPA < Q(1, 2**14) + local = [HERE/name for name in ('frame_compile.py', 'frame_verify.py')]+[ + EXP/name for name in ('binary_frame_compiler.py', 'binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp')] + return dict( + status='Conditional exact fixed-basis moment and balanced assembly; inherited transfer hypotheses remain assumed', + kappa=KAPPA, bit_saving=AB, bit_saving_excluded_above=EXCLUDED_ABOVE, + bit=dict(p, moment=exact, excluded_above_lower=excluded['lower']), + controls=dict(PR53_bit_at_stacked_lower=controls['pr53'], PR57_bit_at_stacked_lower=controls['pr57']), + assembly=assembled, eventual_bounds=balanced.cutoffs(bridge, assembled), finite_bridge=bridge, + comparison=dict(plain_pair_assembly_kappa=PLAIN_KAPPA, ratio_plain=KAPPA/PLAIN_KAPPA, + pr57_kappa=PR57_KAPPA, ratio_pr57=KAPPA/PR57_KAPPA, + pr53_kappa=PR53_KAPPA, ratio_pr53=KAPPA/PR53_KAPPA, next_kappa_grid_fails=next_grid_fails), + exactness=[arithmetic.exactness(h) for h in (23, 25)], sources=sources, + local_source_sha256={str(x.relative_to(ROOT)): sha256(x.read_bytes()).hexdigest() for x in local}, + scope='Pair-assembly graph compiled by PR #57\'s unchanged joint frame compiler. Ordered affine residual ' + 'compiler, fixed-tape recursion, finite scalar overhead, balanced transfer, analytic/routing/recovery ' + 'interfaces and PR #57\'s compiler argument remain inherited.') + + +def verify(record_mode=False): + inherited, words = check_sources() + profiles = [] + with tempfile.TemporaryDirectory(prefix='pair-frame-verify-') as directory: + work = Path(directory) + profiler = work/'profiles' + subprocess.run([*shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(INHERITED/'scripts/partial_swap'), + str(EXP/'binary_frame_profiles.cpp'), '-o', str(profiler)], check=True) + for h in (23, 25): + word = HERE/f'frame-word-{h}.json.gz' + axis = words['axes'][str(h)] + packed = word.read_bytes() + assert sha256(packed).hexdigest() == axis['gzip_sha256'] + assert sha256(gzip.decompress(packed)).hexdigest() == axis['word_sha256'] + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == axis['replay'] + transitions = work/f'word{h}.bin' + prepared = json.loads(json.dumps(prepare(word, transitions))) + path = HERE/f'frame-transitions-{h}.json' + if record_mode: + path.write_text(json.dumps(prepared, indent=2)+'\n') + assert prepared == json.loads(path.read_text()) + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + prof = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + path = HERE/f'frame-profiles-{h}.json' + if record_mode: + path.write_text(json.dumps(prof, indent=2)+'\n') + assert prof == json.loads(path.read_text()) + profiles.append(prof) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + p = profile(profiles, words) + result = compose(p, dict(inherited=inherited, compiler_record=words['source'])) + (HERE/'frame-certificate.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS conditional stacked kappa='+str(KAPPA)+'; bit saving='+str(AB), flush=True) + print('47 strict inequalities, seven margins, next grid values rejected, PR #53 and #57 excluded', flush=True) + return result + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--record', action='store_true') + verify(parser.parse_args().record) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py new file mode 100644 index 0000000000..eef8e1eba0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py @@ -0,0 +1,248 @@ +"""Interval strips and core-aware pair assembly, stacked on PR #53. + +Only the scalar addition DAG changes. Everything else is inherited from +Avi Eisenberg's PR #53 research/skip-strips pipeline, which builds on Chafik +Boukhalfa's PR #48 research/copied-fixed pipeline, Rohan Arun's PR #44 +weighted carrier matching, exact data-corner recovery (PR #46), RaD / +hipotures PR #41 alternating pair order and PR #43's original-envelope / +fixed I+J framework. Those build in turn on icekylinx PR #18/#32/#36 and +earlier credited work. + +New here, two changes to how the paired-exclusion recursion places its sums: + +1. Interval strips. A strip of k values needs every leave-one-out sum. We + build every cyclic interval of the values, each one item longer than an + interval already built: + I(a, m) = I(a, m-1) + v_(a+m-1), + and output s_j = I(j+1, k-1). Each interval I(a, m) with m < k-1 has the + later consumer I(a-1, m+1) of its last item, with a containing cover, so + it can continue a retained carrier. Only the k outputs and the total stay + unmatched. This costs k(k-2)+1 additions instead of about 4k, but the role + count R = additions + outputs - links falls. In a model of one strip, an + exact integer program shows k-1 unmatched additions is the minimum for + k <= 8; intervals reach k-1 or k. They are used for every strip with + k >= 3 nonzero values; smaller strips keep PR #53's layout. + +2. Core-aware pair assembly. For groups i < j with members (a, a2) and + (b, b2), let F = far[i,j] and let Sa, Sa2, Sb, Sb2 be the strip outputs. + Each of the four outputs is F + Sa + Sb + e(a2, b2) and its analogues. We + compute + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb)+Sa, Y2 = (F+Sa)+Sb2, + Y3 = (F+Sa2)+e(a,b2), Y4 = (F+Sb2)+e(a,b), + out[a,b] = e(a2,b2)+Y1, out[a,b2] = e(a2,b)+Y2, + out[a2,b] = Y3+Sb, out[a2,b2] = Y4+Sa2. + Each F+S node then has a later consumer of its strip operand with a + containing envelope (equal common core, larger cover). An exact integer + program over all assemblies of these nine pieces, with the actual cores + and covers, shows 8 unmatched additions per group pair is optimal; the + inherited assembly has 10. + +All supports, envelopes, links and profiles are checked by the inherited +pipeline; nothing here is trusted. + +Apache-2.0, like the inherited files. Prepared with assistance from Claude +(Anthropic). +""" +from itertools import combinations +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / 'scripts')) +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h, common): + """RaD PR #41 alternating global pair order (as specialized in PR #43/#48).""" + pairs = [(a, a+1) for a in range(0, h-1, 2) if common not in (a, a+1)] + if common % 2: + pairs.reverse() + head = [x for pair in pairs for x in pair] + return head + [x for x in range(h) if x != common and x not in head] + + +def prefix_suffix(c, vals): + """Ordinary leave-one-out: total and s_j = A_{j-1} + B_{j+1}.""" + n = len(vals) + prefix = [0] + for x in vals: + prefix.append(c.add(prefix[-1], x)) + suffix = [0]*(n+1) + for i in range(n-1, -1, -1): + suffix[i] = c.add(vals[i], suffix[i+1]) + return prefix[-1], [c.add(prefix[i], suffix[i+1]) for i in range(n)] + + +def skip_prefix(c, vals): + """PR #53: s_j = A_{j-2} + (v_{j-1} + B_{j+1}) (1-indexed).""" + k = len(vals) + if k <= 2: + return prefix_suffix(c, vals) + v = [0] + list(vals) + A = [0]*(k+1) + for i in range(1, k): + A[i] = c.add(A[i-1], v[i]) + B = [0]*(k+2) + for i in range(k, 1, -1): + B[i] = c.add(v[i], B[i+1]) + out = [0]*(k+1) + out[1] = B[2] + for j in range(2, k+1): + out[j] = c.add(A[j-2], c.add(v[j-1], B[j+1])) + return c.add(A[k-1], v[k]), out[1:] + + +def interval_splits(k): + """Every cyclic interval I(a, m), 2 <= m <= k-1, as I(a, m-1) + v_(a+m-1); total last.""" + full = (1 << k)-1 + interval = lambda a, m: sum(1 << ((a+t) % k) for t in range(m)) + splits = [(interval(a, m), interval(a, m-1), 1 << ((a+m-1) % k)) + for m in range(2, k) for a in range(k)] + return splits + [(full, interval(0, k-1), 1 << (k-1))] + + +def interval_layout(fallback): + """Interval strips for k >= 3 values; the fallback handles k <= 2.""" + def apply(c, vals): + k = len(vals) + if k < 3: + return fallback(c, vals) + splits = interval_splits(k) + node = {1 << i: x for i, x in enumerate(vals)} + for S, L, R in splits: + node[S] = c.add(node[L], node[R]) + full = (1 << k)-1 + return node[full], [node[full ^ (1 << j)] for j in range(k)] + return apply + + +def reversed_layout(layout): + def apply(c, vals): + total, out = layout(c, list(vals)[::-1]) + return total, out[::-1] + return apply + + +def sorted_layout(layout, sign): + """Apply a layout to values sorted by (support size, sign*support); restore order.""" + def apply(c, vals): + order = sorted(range(len(vals)), key=lambda i: (c.support[vals[i]].bit_count(), sign*c.support[vals[i]])) + total, out = layout(c, [vals[i] for i in order]) + restored = [0]*len(vals) + for position, original in enumerate(order): + restored[original] = out[position] + return total, restored + return apply + + +def leave_one_out(c, values, layout): + """Zero entries are omitted; their leave-one-out value is the total.""" + values = list(values) + nonzero = [i for i, x in enumerate(values) if x] + if not nonzero: + return 0, [0]*len(values) + if len(nonzero) == 1: + x = values[nonzero[0]] + return x, [0 if i in nonzero else x for i in range(len(values))] + total, out = layout(c, [values[i] for i in nonzero]) + result = [total]*len(values) + for i, x in zip(nonzero, out): + result[i] = x + return total, result + + +def circuit_class(h): + deep_sign = 1 if h == 23 else -1 + top = reversed_layout(interval_layout(skip_prefix)) + deep = sorted_layout(interval_layout(skip_prefix), deep_sign) + + class PairAssemblyCircuit(PairedExclusionCircuit): + base_threshold = 2 + + def total(self, values): + values = [x for x in values if x] + if h == 23: + values.reverse() + else: + values.sort(key=lambda node: (self.support[node].bit_count(), self.support[node]), reverse=True) + result = 0 + for node in values: + result = self.add(result, node) + return result + + def block(self, points, edges, weights): + level = getattr(self, '_level', -1) + 1 + self._level = level + try: + return self._block(points, edges, weights, level) + finally: + self._level = level - 1 + + def _block(self, points, edges, weights, level): + if len(points) <= self.base_threshold: + return PairedExclusionCircuit.block(self, points, edges, weights) + layout = top if level == 0 else deep + groups = self.grouping(points) + ng = len(groups) + e = lambda a, b: edges[tuple(sorted((a, b)))] + coarse = {(i, j): self.total([e(a, b) for a in groups[i] for b in groups[j]]) + for i, j in combinations(range(ng), 2)} + wt = {i: self.total([weights[a] for a in g] + [e(a, b) for a, b in combinations(g, 2)]) + for i, g in enumerate(groups)} + total, outside, far = self.block(list(range(ng)), coarse, wt) + strips, sums = {}, {} + for i, g in enumerate(groups): + other = [j for j in range(ng) if j != i] + for a in g: + carry = self.total([weights[u] for u in g if u != a]) + vals = [self.total([e(u, v) for u in g if u != a for v in groups[j]]) for j in other] + st, one = leave_one_out(self, [carry] + vals, layout) + strips[a] = {j: z for j, z in zip(other, one[1:])} + sums[a] = st + out = {} + single = {a: self.add(outside[i], sums[a]) for i, g in enumerate(groups) for a in g} + for i, g in enumerate(groups): + for a, b in combinations(g, 2): + out[a, b] = outside[i] + for i, j in combinations(range(ng), 2): + if len(groups[i]) == 2 and len(groups[j]) == 2: + (a, a2), (b, b2) = groups[i], groups[j] + F = far[i, j] + Sa, Sa2, Sb, Sb2 = strips[a][j], strips[a2][j], strips[b][i], strips[b2][i] + FSa, FSa2 = self.add(F, Sa), self.add(F, Sa2) + FSb, FSb2 = self.add(F, Sb), self.add(F, Sb2) + Y1 = self.add(FSb, Sa) + Y2 = self.add(FSa, Sb2) + Y3 = self.add(FSa2, e(a, b2)) + Y4 = self.add(FSb2, e(a, b)) + out[a, b] = self.add(e(a2, b2), Y1) + out[a, b2] = self.add(e(a2, b), Y2) + out[a2, b] = self.add(Y3, Sb) + out[a2, b2] = self.add(Y4, Sa2) + continue + for a in groups[i]: + left = self.add(far[i, j], strips[a][j]) + for b in groups[j]: + cross = self.total([e(u, v) for u in groups[i] if u != a for v in groups[j] if v != b]) + out[a, b] = self.add(left, self.add(strips[b][i], cross)) + return total, single, out + return PairAssemblyCircuit + + +def graph(h): + assert h in (23, 25) + local = circuit_class(h)(h-1) + total = local.pair(list(range(h-1)))[0] + local.outputs[()] = total + stack = [total] + while stack: + node = stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions = sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h, local, point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md new file mode 100644 index 0000000000..7248e4e2b7 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md @@ -0,0 +1,74 @@ +# Reordering the rank-pair physical compilation + +This experiment changes the schedule of equal-rank regions in PR #63's +composition of the PR #62 scalar graph and PR #60 rank-first compiler. The +23-axis uses increasing `(rank, cover, core)`; the 25-axis uses increasing rank +and decreasing minimum node number. The scalar identities, matched carrier +candidates, synthesis, and descending-rank retirement policy are unchanged. + +Reordering changes which retired physical roles are available when a region +is compiled. The resulting words have the same 27,918 and 36,586 physical +roles, but different paid fixed-I+J profiles. The selected schedules came +from a bounded comparison of reverse-node, core-cover, cover-core, and +reverse-core-cover orders. Core-cover was screened only; the other three +23-axis words and the reverse-node 25-axis word were independently replayed +and physically profiled before selection. Reversing both axes was weaker +than the selected mixed schedule. These finite tests do not prove optimality. + +## Why the schedule remains valid + +Every region retains its exact original envelope and its original linear +map. The wrapper checks every incoming inter-region dependency and every +selected-candidate direction against the new order. Thus all required inputs +are available, and retained carriers still travel forward. The admissibility argument uses these explicit dependency inequalities; +rank ties alone do not certify topological order, especially for source +frames. The complete serialized physical word is replayed on every input +and dirty basis vector in both orientations, and all frame inclusions and +actual fixed-basis profiles are independently regenerated. + +The literal rank identity and all paid endpoint/data/exterior terms use the +unchanged inherited profile constructor. No histogram estimate substitutes +for the physical word. The general transfer, routing, analytic, recovery, +and fixed-tape hypotheses remain inherited conditions; this is a finite +conditional certificate rather than a new formal proof of those hypotheses. + +## Reproduce + +From the repository root, with assertions enabled: + +```sh +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py --rebuild +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/test_negative.py +``` + +The first command checks source/artifact hashes, independently replays both +committed words, rebuilds their fixed-I+J profiles, and recomposes the paid +global profile. `--rebuild` also recompiles both words and requires exact +byte equality with the committed decompressed witnesses. Disposable output +goes under `build/reordered-rank-pair` (or `--work-dir`). The tests reject a +missing physical XOR, understated physical role count, changed word/profile +digests, a backward region dependency, and execution with Python assertions +disabled. Arithmetic witnesses and their +independent controls are in `arithmetic/`. + +## Attribution + +The graph is Avi Eisenberg's PR #62 interval-strip/core-aware pair assembly, +prepared with Claude assistance, with its retained credits to PR #53, #48, +#44, #46, #41, #43, and earlier icekylinx work. Chafik Boukhalfa's PR #60 +rank-first compiler derives from eumemic's PR #57 joint frame compiler, +both with OpenAI Codex assistance. Dominik Scholz's PR #63 combines those +sources, with OpenAI GPT-6 Astra assistance. Alejandro Zarzuelo Urdiales's +PR #61 supplies precedent for rational parameter refinement. This bounded +region-order experiment and its packaging are by Rohan Arun with OpenAI +Codex assistance. Original Apache-2.0 notices remain applicable. + +## Live comparison at publication + +PR #64 (`790a14e28e935398072b9a9a68694ce7fba8940f`, @rfu08) reports +`20411033624901463/400000000000000000000` for the unchanged #63 profiles, +with additional independent verification and scoped Lean formalization. +The present changed-schedule bound exceeds that reported value; exact +arithmetic and the source pin are in `current-comparison.json`. This is only +a bound comparison, not a comparison of formal proof coverage. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md new file mode 100644 index 0000000000..fed8b1bc5d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md @@ -0,0 +1,174 @@ +# Exact arithmetic for the reordered rank-pair witness + +The selected complete paid profile admits + +- bit saving `a = 5103158916233/100000000000000000`; +- backoff `h = 1/1000000000000`, unchanged from PR63; +- `kappa = 2041159402879/40000000000000000 = 0.000051028985071975`. + +All 47 strict assembly inequalities and all seven margins pass. The next bit +saving on the 1e-18 grid has moment strictly above one; the next kappa on that +grid fails the unchanged balanced assembly. The finite sufficient arithmetic +cutoff remains `log2(input) >= 14000000000000`. This is an eventual arithmetic +threshold, not a practical runtime claim or the complete all-size threshold. + +The exact gain above PR63's `5102757/10^11` is +`56602879/40000000000000000`, approximately 0.0027731518 percent relative. +The construction gain is separated from parameter precision: + +| Check | Bit saving | Kappa | Gain versus PR63 | +|---|---:|---:|---:| +| Same 1e-11 grid and same h as PR63 | 0.00005103158 | 0.00005102897 | 0.0000000014 | +| Refined 1e-18 grid; same h | 0.000051031589162330 | 0.000051028985071975 | 0.000000001415071975 | + +The first row passes even with PR63's original low-order exponential bounds, +and its next bit grid point fails with those bounds. Thus its 1.4e-9 gain does +not depend on tightening the numerical enclosure. Precision adds a further +`602879/40000000000000000 = 1.5071975e-11`. + +## Reproduction and source linkage + +Run from any checkout location using Python 3.11 or later: + +```sh +python3 -B research/reordered-rank-pair/arithmetic/refine.py +python3 -B research/reordered-rank-pair/arithmetic/audit.py +python3 -B -m unittest discover -s research/reordered-rank-pair/arithmetic -p test_arithmetic.py -v +``` + +The default commands recompute and compare without writing outputs. An +intentional certificate update uses `--record` on the first two commands. +`refine.py` accepts `--profile PATH` and `--certificate PATH`; `audit.py` +accepts `--certificate PATH` and `--receipt PATH`. + +`certificate.json` pins `../paired-candidate.json`, both arithmetic scripts, +the inherited logarithm implementation and the inherited balanced assembly +by SHA256. All paths are repository relative. It includes the complete exact +per-child logarithm and exponential intervals, weighted moment bounds, +assembly slacks, all seven margins, next-grid failures, comparisons and +sufficient arithmetic cutoffs. `audit-receipt.json` records an independently +computed enclosure and ten deliberate assembly failures. + +This package checks the supplied complete paid profile. The parent +`../verify.py` checks the words, physical replay, actual profile/CRT results, +paid profile assembly and its correspondence to `../paired-candidate.json`. +An arithmetic pass alone does not prove that physical linkage. + +## Rational logarithm enclosure + +For `y >= 1`, put `z = (y-1)/(y+1)`. With `0 <= z < 1`, + +`log(y) = 2 * sum(j>=0, z^(2j+1)/(2j+1))`. + +Every term is nonnegative. Truncation after indices `0,...,J-1` is therefore a +lower bound. For the tail, `2j+1 >= 2J+1` and the powers form a geometric series, +so the upper remainder is + +`2*z^(2J+1)/((2J+1)*(1-z^2))`. + +The inherited helper reduces by powers of 2 to `1 <= y <= 2`, uses `J=32`, +adds the corresponding multiple of `log(2)`, then rounds downward/upward to +the 1e-30 rational grid. These operations preserve the enclosure. + +The independent audit instead reduces by powers of 3/2 to +`1 <= y <= 3/2`, uses `J=60`, and adds the corresponding multiple of +`log(3/2)`. Its exact logarithm enclosure is checked to lie inside the recorded +inherited interval for every child. The two implementations share the +mathematical atanh-series identity but use different range reduction, term +counts and evaluation code; neither relies on machine floating-point logs. + +## Rational exponential and complete moment enclosure + +For a child of dimension `t`, multiplicity `n`, arity `m` and width `W`, the +weight is `w=t*n/(m*W) > 0`. With bit saving `a>0`, its contribution to the +characteristic moment is `w*exp(a*log(m/t))`. The complete histogram includes +all paid parts; neither rare children nor physical transitions are omitted. + +Write `u=a*log_lower` and `v=a*log_upper`. The checker verifies +`0 <= u <= v < 1`. For `S_d(x)=sum(j=0..d, x^j/j!)`, positivity gives + +`S_d(u) <= exp(a*log(m/t))`. + +At `v`, the first omitted term is `v^(d+1)/(d+1)!`; each later term divided by +its predecessor is at most `v/(d+2) < 1`. A geometric majorant therefore gives + +`exp(a*log(m/t)) <= S_d(v) + v^(d+1)/((d+1)!*(1-v/(d+2)))`. + +The primary checker uses `d=8`. It rounds the lower expression downward and +the upper expression upward to the 1e-40 rational grid, multiplies by each +positive exact weight, and sums. Directed rounding can only widen the +interval. Every arithmetic operation uses integers and exact Fractions. + +The independent audit evaluates the exponential by a recurrence through +degree 12. It checks `v<1/1000`, rounds input bounds outward, and bounds the +remaining tail by twice the first omitted term. This is valid because all +successive tail ratios are below 1/2. It independently confirms that the +accepted upper moment is below one and the successor lower moment is above +one. No empirical epsilon, decimal-log assumption or float tolerance enters +the acceptance decision. + +All weights and `log(m/t)` are strictly positive, since `0= 1 + k = 0 + while x > Q(3, 2): + x /= Q(3, 2) + k += 1 + def small(y): + z = (y-1)/(y+1) + power, total = z, Q() + for j in range(60): + total += power/Q(2*j+1) + power *= z*z + return 2*total, 2*total+2*power/(121*(1-z*z)) + lo, hi = small(x) + blo, bhi = small(Q(3, 2)) + return lo+k*blo, hi+k*bhi + + +def independent_moment(profile, saving, recorded_terms): + low, high = Q(), Q() + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + for t, n in sorted(rows.items()): + lo, hi = log_interval(Q(profile['m'], t)) + recorded = recorded_terms[str(t)] + assert Q(recorded['log_lower']) <= lo <= hi <= Q(recorded['log_upper']) + u, v = lo*saving, hi*saving + assert 0 < u <= v < Q(1, 1000) + # Directed rounding of input logs bounds rational denominator sizes. + u = Q(refine.floor_scaled(u, 10**40), 10**40) + v = Q(refine.ceiling_scaled(v, 10**40), 10**40) + tlo, thi = Q(1), Q(1) + elo, ehi = Q(1), Q(1) + for j in range(1, 13): + tlo, thi = tlo*u/j, thi*v/j + elo, ehi = elo+tlo, ehi+thi + # First omitted term is degree13; subsequent ratios <1/2. + ehi += 2*thi*v/13 + weight = Q(t*n, profile['m']*profile['W']) + low += weight*Q(refine.floor_scaled(elo, 10**40), 10**40) + high += weight*Q(refine.ceiling_scaled(ehi, 10**40), 10**40) + return low, high + + +def audit(certificate): + profile_path = ROOT/certificate['profile_path'] + assert sha256(profile_path.read_bytes()).hexdigest() == certificate['profile_sha256'] + for name, digest in certificate['source_sha256'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest() == digest, name + source = json.loads(profile_path.read_text()) + p = source['bit'] + assert sum(int(t)*n for t, n in p['child_multiplicities'].items()) == p['total_rank'] + accepted = independent_moment(p, Q(certificate['bit_saving']), certificate['accepted_moment']['terms']) + rejected = independent_moment(p, Q(certificate['next_bit_saving']), certificate['accepted_moment']['terms']) + assert accepted[1] < 1 < rejected[0] + controls = {} + for name, variant in [('preferred', certificate['preferred']), ('coarse_grid_control', certificate['coarse_grid_control'])]: + params = variant['assembly']['parameters'] + result = refine.balanced.assembly(source['finite_bridge'], Q(params['a_bit']), Q(params['kappa']), h=Q(params['h'])) + assert refine.arithmetic.js(result) == variant['assembly'] + assert len(result['constraints']) == 47 and len(result['margins']) == 7 + assert all(v > 0 for v in result['constraints'].values()) + for label, kwargs in [('next_grid', dict(kappa=Q(variant['next_kappa']))), + ('zero_backoff', dict(h=Q())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))]: + call = dict(a_bit=Q(params['a_bit']), kappa=Q(params['kappa']), h=Q(params['h'])) + call.update(kwargs) + try: + refine.balanced.assembly(source['finite_bridge'], **call) + except refine.balanced.InvalidAssembly as error: + controls[name+'/'+label] = str(error) + else: + raise AssertionError('Negative control accepted: '+name+'/'+label) + next_a = Q(certificate['next_bit_saving']) + best = Q(certificate['preferred']['kappa']) + cap = next_a/(1+next_a) + assert cap > best + return dict(status='PASS', independent_log_base='3/2', independent_log_terms=60, + independent_exp_degree=12, independent_tail='twice first omitted term', + independent_accepted_gap=1-accepted[1], independent_rejected_gap=rejected[0]-1, + variants_reassembled=2, constraints_each=47, margins_each=7, controls=controls, + fixed_profile_balanced_family_kappa_strict_upper=cap, + remaining_possible_parameter_gain_upper=cap-best) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--certificate', type=Path, default=HERE/'certificate.json') + parser.add_argument('--receipt', type=Path, default=HERE/'audit-receipt.json') + parser.add_argument('--record', action='store_true') + args = parser.parse_args() + result = refine.arithmetic.js(audit(json.loads(args.certificate.read_text()))) + if args.record: + args.receipt.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.receipt.read_text()), 'Independent receipt changed' + print('PASS independent logarithm/exponential enclosures; 47 strict constraints; seven margins; ten assembly negative controls') + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json new file mode 100644 index 0000000000..346cf87ea3 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json @@ -0,0 +1,1087 @@ +{ + "accepted_moment": { + "degree": 8, + "lower": "34287951499999999998997315662315085394575263036671/34287951500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103158916233/100000000000000000", + "strict_gap": "2278828040192983762647964739/77927162500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621630918375893019301295747281962987/5000000000000000000000000000000000000000", + "exp_upper": "10003243261836751786038602591494564437549/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1000206790403018649267184041288978248657/1000000000000000000000000000000000000000", + "exp_upper": "2500516976007546623167960103222445749253/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002019255791173815676540174477997136241/10000000000000000000000000000000000000000", + "exp_upper": "2500504813947793453919135043619499411669/2500000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "244188838955937173152799000772966753/244140625000000000000000000000000000", + "exp_upper": "1000197484363518661233864707166071871331/1000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586235970593248414082864793191/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586235970593248414082865303617/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "625118510179239092134146727144581987029/625000000000000000000000000000000000000", + "exp_upper": "5000948081433912737073173817156656151443/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001860948095049038065447122495285494181/10000000000000000000000000000000000000000", + "exp_upper": "50009304740475245190327235612476430023/50000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001828006987297838063812648469929988329/10000000000000000000000000000000000000000", + "exp_upper": "2000365601397459567612762529693986099749/2000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "2500449265917948104603244530335785484971/2500000000000000000000000000000000000000", + "exp_upper": "5000898531835896209206489060671571225149/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "5000883944812795540643983155649296384137/5000000000000000000000000000000000000000", + "exp_upper": "5000883944812795540643983155649296639343/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "2500435073355895874949004807973392212539/2500000000000000000000000000000000000000", + "exp_upper": "2000348058684716699959203846378713872113/2000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305579391066844438599404943/10000000000000000000000000000000000000000", + "exp_upper": "10002889429351305579391066844438599915793/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "5000857056559616993851882270551970640809/5000000000000000000000000000000000000000", + "exp_upper": "400068564524769359508150581644157671681/400000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "5000844605243119232606473780943636091543/5000000000000000000000000000000000000000", + "exp_upper": "2500422302621559616303236890471818173373/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665466600995950680178785864990598847/10000000000000000000000000000000000000000", + "exp_upper": "2500416366650248987670044696466247777313/2500000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001642778407860986976249508714803404087/10000000000000000000000000000000000000000", + "exp_upper": "1000164277840786098697624950871480391449/1000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000800110274057186642873980504034355159/5000000000000000000000000000000000000000", + "exp_upper": "5000800110274057186642873980504034610359/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "5001341228208864565852456321215617302809/5000000000000000000000000000000000000000", + "exp_upper": "1000268245641772913170491264243123511627/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381542984545633250181207029999/10000000000000000000000000000000000000000", + "exp_upper": "2500633902345385746136408312545301885141/2500000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000045546607739441768548232115119086657/5000000000000000000000000000000000000000", + "exp_upper": "2000018218643095776707419292846047736727/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "5001210853727897355673045114388323699841/5000000000000000000000000000000000000000", + "exp_upper": "5001210853727897355673045114388323955101/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011606112967191389431902824088768163/2500000000000000000000000000000000000000", + "exp_upper": "10000046424451868765557727611296355582971/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640055883233578467532894109/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660013970808394616883351107/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "10002328643768966895497189574260748515347/10000000000000000000000000000000000000000", + "exp_upper": "5001164321884483447748594787130374512919/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001124980109214394703176231536499760141/5000000000000000000000000000000000000000", + "exp_upper": "5001124980109214394703176231536500015377/5000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "1250272725240877662442274762818427730447/1250000000000000000000000000000000000000", + "exp_upper": "2000436360385404259907639620509484470807/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002121682438781438362153684387409255829/10000000000000000000000000000000000000000", + "exp_upper": "5001060841219390719181076842193704883139/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "77927162499999999997721171959807016237352035261/77927162500000000000000000000000000000000000000" + }, + "binary_search_steps": 46, + "bit_saving": "5103158916233/100000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "147772050946704450795209/25001275789499997448421000000000000", + "constraints": { + "K_dominates_log": "1275789506246172631493752551579/25001275789499997448421000000000000", + "K_geometry": "18751275789506247448421/25001275789499997448421000000000000", + "a_below_b": "1033421/50000000000", + "a_positive": "2551579/50000000000", + "alpha_below_one": "49999999999975001275789499997448421/50002551578999994896842000000000000", + "alpha_below_one_fourth": "12498086315725005103157999997448421/50002551578999994896842000000000000", + "alpha_positive": "2551579024993621052500002551579/50002551578999994896842000000000000", + "artificial_boundary": "1400081650528274840526312499992345263/200010206315999979587368000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "24998724210493752551579/25000000000000000000000", + "c_positive": "1275789506247448421/25000000000000000000000", + "cell_above_band": "49999999999924998724210500002551579/100005103157999989793684000000000000", + "compact_leaf": "427085500002551579/25000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "1275789524997448421/25001275789499997448421", + "epsilon_positive": "24999999999975000000000/25001275789499997448421", + "g1_above_kappa": "17277332673620444824363/2500127578949999744842100000000000", + "g2_above_kappa": "261/100000000000", + "g3_above_kappa": "147772050946704450795209/25001275789499997448421000000000000", + "g4_above_kappa": "261/100000000000", + "g5_above_kappa": "251436046988427119741387/40002041263199995917473600000000000", + "g6_above_kappa": "1357185338100135588500619/200010206315999979587368000000000000", + "g7_above_kappa": "2499872421062277587831520444824363/2500127578949999744842100000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "1275789524997448421/25001275789499997448421", + "lambda_above_internal": "2551579/50000000000000000000000", + "lambda_above_sigma": "1033421000002551579/50000000000000000000000", + "lambda_above_tau": "2551579/50000000000000000000000", + "lambda_prime_above_lambda": "2551579/50000000000000000000000", + "lambda_prime_below_one": "1275789499997448421/25000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "2041263214994641684100002551579/40002041263199995917473600000000000", + "phase_leaf_above_bit": "854171/50000000000", + "phase_local": "10206316174978311578500002551579/200010206315999979587368000000000000", + "prime_interval_packing": "1275789524997448421/25001275789499997448421", + "q_below_internal": "2551579/25000000000000000000000", + "q_below_leaf": "427085500002551579/25000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "1275789499997448421/25000000000000000000000", + "record_suffix": "1275789524997448421/25001275789499997448421", + "row_product_gap": "6548/25", + "short_record_fallback": "1249936207268472303386010555393241/1250063789474999872421050000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "1275789524997448421/25001275789499997448421", + "g2": "2551579/50000000000", + "g3": "1275789499996172631500002551579/25001275789499997448421000000000000", + "g4": "2551579/50000000000", + "g5": "2041263214994641684100002551579/40002041263199995917473600000000000", + "g6": "10206316174978311578500002551579/200010206315999979587368000000000000", + "g7": "24999999999975000000000/25001275789499997448421" + }, + "minimum_margin": "1275789499996172631500002551579/25001275789499997448421000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "2551579/50000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "2551579024993621052500002551579/50002551578999994896842000000000000", + "beta": "1/20", + "c": "1275789506247448421/25000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "24999999999975000000000/25001275789499997448421", + "h": "1/1000000000000", + "kappa": "5102897/100000000000", + "lambda_": "49997448421000002551579/50000000000000000000000", + "lambda_prime": "24998724210500002551579/25000000000000000000000", + "q": "1275789499997448421/25000000000000000000000", + "sigma": "9999283/10000000", + "tau": "49997448421/50000000000" + }, + "recurrence": { + "internal": "49997448421/50000000000", + "leaf": "199986377/200000000", + "reservations": "24998724210493752551579/25000000000000000000000" + }, + "scoped_limit": "2551579/50002551579" + }, + "bit_saving": "2551579/50000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962522, + "guard": 4350470, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5102897/100000000000", + "next_kappa": "2551449/50000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-3861971557939776312029/1250063789474999872421050000000000', 'g3_above_kappa': '-102240706948295523689001/25001275789499997448421000000000000', 'g5_above_kappa': '-148584365643572839433349/40002041263199995917473600000000000', 'g6_above_kappa': '-642916725059864207373061/200010206315999979587368000000000000'}", + "original_enclosure_control": { + "accepted_upper": "31414992474181823539041702638067726953223056746772774820280620883954624480305519031745809764132994753882959208071327673451891977500917359580739448204316627613266780596935363578879651608348551002554602192748716268528516725933970431888266732694392744516294938417364990394615459496174135452875261376547601026472470226550667164245213471672673356552873415990292886450680769855783208863391794669086641914987931788023468477730670510596084024075441538328713023339916398705498355221133970083432695259402733395827765524378869634877859432717500503762008141825929233798931167008254709475368374051508388865497584191790219342658185334902048023058803459831350043847989335813486544496037300755940307394107652855486456896566575748317602547494848406247443162533947105245390168398328016459797877468285152634495601980504971432647153838327703599916923129770537527763252079817632121422808367288976061726138191284657279243722541218532065785928083475110872929968618380998934997039362092148018713422246239745551881230117940054196601787013559986011292764417361901016082566421251251012796046354407091934611225772748232290671622065318731567021326655644433/31414992474313928708180677874523621352103556206396664915326573931249860477582831911222317820380827856642039713344072149134147290838751531190936044695701314916811987072594709057045214808187944535470830707987621606984629316990440314337928054373375239756786622747536638358910194874324537834871658829915196615134159915111843176058062858398672677319063507082132196557150809134463687646912815011944937916567827230684945134911902541741913908828373190059709863602873297351619699439315502609902441966270292307166646440080416271209577604712655987561111810454673336732766552145593680695393728809448293097946140834850551963984106408521113636519343699470563400737447659076590127108692675420700718486850662726460389191754854035249509438356371913439956070892922708754251914760229957817430459967799146328317903978512043261923216018417388785375175312052564481508758456363897794780826879543255296865094989354227737926374713389566671431655092360096234539036355176207671348640178309523607871939963595335502695552839476616785591517423577290524646680111733605065635354851433706404171727955918218555419921577500000000000000000000000000000000000000000", + "next_bit_lower": "83629150000032150841840339335260391704594576990920669747612543458292027591267047206938392674041113125970424391021640961919112939837/83629150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "602879/40000000000000000", + "difference": "56602879/40000000000000000", + "kappa": "2041159402879/40000000000000000", + "pr63_kappa": "5102757/100000000000", + "structural_gain_on_original_grid": "7/5000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "51031589162331/1000000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "constraints": { + "K_dominates_log": "150092910035814427153715035479936249/2941326563497535964520063751000000000000", + "K_geometry": "37502551579470611396841083767/50002551579458111396841083767000000000000", + "a_below_b": "2066841083767/100000000000000000", + "a_positive": "5103158916233/100000000000000000", + "alpha_below_one": "99999999999950002551579458111396841083767/100005103158916222793682167534000000000000", + "alpha_below_one_fourth": "24996172630762835456317832460896841083767/100005103158916222793682167534000000000000", + "alpha_positive": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "artificial_boundary": "2800163301085869137052567735422190523251301/400020412635664891174728670136000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "49997448420529388603158916233/50000000000000000000000000000", + "c_positive": "2551579470611396841083767/50000000000000000000000000000", + "cell_above_band": "99999999999849997448420541888603158916233/200010206317832445587364335068000000000000", + "compact_leaf": "854170541888603158916233/50000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "2551579508111396841083767/50002551579458111396841083767", + "epsilon_positive": "49999999999950000000000000000/50002551579458111396841083767", + "g1_above_kappa": "2000102756662181468851295060034807/2000102063178324455873643350680000000000000000", + "g2_above_kappa": "520818071/200000000000000000", + "g3_above_kappa": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "g4_above_kappa": "520818071/200000000000000000", + "g5_above_kappa": "750038967175728683930267965859807/2000102063178324455873643350680000000000000000", + "g6_above_kappa": "1750089998764890911867089641199807/2000102063178324455873643350680000000000000000", + "g7_above_kappa": "1999897936819675646883018830788851295060034807/2000102063178324455873643350680000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "2551579508111396841083767/50002551579458111396841083767", + "lambda_above_internal": "5103158916233/100000000000000000000000000000", + "lambda_above_sigma": "2066841083772103158916233/100000000000000000000000000000", + "lambda_above_tau": "5103158916233/100000000000000000000000000000", + "lambda_prime_above_lambda": "5103158916233/100000000000000000000000000000", + "lambda_prime_below_one": "2551579458111396841083767/50000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "phase_leaf_above_bit": "1708341083767/100000000000000000", + "phase_local": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "prime_interval_packing": "2551579508111396841083767/50002551579458111396841083767", + "q_below_internal": "5103158916233/50000000000000000000000000000", + "q_below_leaf": "854170541888603158916233/50000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "2551579458111396841083767/50000000000000000000000000000", + "record_suffix": "2551579508111396841083767/50002551579458111396841083767", + "row_product_gap": "6548/25", + "short_record_fallback": "4999744829028072887861858675469183867110910289/5000255157945811139684108376700000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "2551579508111396841083767/50002551579458111396841083767", + "g2": "5103158916233/100000000000000000", + "g3": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "g4": "5103158916233/100000000000000000", + "g5": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "g6": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "g7": "49999999999950000000000000000/50002551579458111396841083767" + }, + "minimum_margin": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "5103158916233/100000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "beta": "1/20", + "c": "2551579470611396841083767/50000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "49999999999950000000000000000/50002551579458111396841083767", + "h": "1/1000000000000", + "kappa": "2041159402879/40000000000000000", + "lambda_": "99994896841083772103158916233/100000000000000000000000000000", + "lambda_prime": "49997448420541888603158916233/50000000000000000000000000000", + "q": "2551579458111396841083767/50000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "99994896841083767/100000000000000000" + }, + "recurrence": { + "internal": "99994896841083767/100000000000000000", + "leaf": "199986377/200000000", + "reservations": "49997448420529388603158916233/50000000000000000000000000000" + }, + "scoped_limit": "5103158916233/100005103158916233" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962510, + "guard": 4350469, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "2041159402879/40000000000000000", + "next_kappa": "6378623133997/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-4083181894266708763013401699/6250318947432263924605135470875000000000000000'}" + }, + "profile_path": "research/reordered-rank-pair/paired-candidate.json", + "profile_sha256": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "8571987875000000003683551653063012975552828889113/8571987875000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51031589162331/1000000000000000000", + "strict_gap": "-920887913265753353254538048853/2142996968750000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2000648652367350369920582377063597092877/2000000000000000000000000000000000000000", + "exp_upper": "250081081545918796240072797132949649399/250000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1250258488003773316649758574168230193791/1250000000000000000000000000000000000000", + "exp_upper": "10002067904030186533198068593345842060769/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "2500504813947793463812319247263927798241/2500000000000000000000000000000000000000", + "exp_upper": "10002019255791173855249276989055711703399/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "5000987421817593325520461283451770998243/5000000000000000000000000000000000000000", + "exp_upper": "2500493710908796662760230641725885626729/2500000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586236008494783943791019880507/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586236008494783943791020390933/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "2000379232573565102261303916827906717827/2000000000000000000000000000000000000000", + "exp_upper": "5000948081433912755653259792069767049779/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "80014887584760392596283449051250475889/80000000000000000000000000000000000000", + "exp_upper": "4883721166062035680925503482131987303/4882812500000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2500457001746824468472043338830729543989/2500000000000000000000000000000000000000", + "exp_upper": "10001828006987297873888173355322918686373/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "5000898531835896226815436415768443842763/5000000000000000000000000000000000000000", + "exp_upper": "500089853183589622681543641576844409797/500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001767889625591115934073106937856632037/10000000000000000000000000000000000000000", + "exp_upper": "10001767889625591115934073106937857142449/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "10001740293423583533901264128804098082667/10000000000000000000000000000000000000000", + "exp_upper": "10001740293423583533901264128804098593077/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305636019653150309302953393/10000000000000000000000000000000000000000", + "exp_upper": "2500722357337826409004913287577325866061/2500000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "312553566034976063165496853081160074831/312500000000000000000000000000000000000", + "exp_upper": "2000342822623846804259179859719424581/2000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "2500422302621559624579253655476377600133/2500000000000000000000000000000000000000", + "exp_upper": "5000844605243119249158507310952755455469/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "2500416366650248995829722405840081230591/2500000000000000000000000000000000000000", + "exp_upper": "10001665466600995983318889623360325432769/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2500410694601965254792573914274872537973/2500000000000000000000000000000000000000", + "exp_upper": "2000328555681572203834059131419898132459/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "10001600220548114404645707602572389258573/10000000000000000000000000000000000000000", + "exp_upper": "10001600220548114404645707602572389768973/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682456417729184276588504835870946771/10000000000000000000000000000000000000000", + "exp_upper": "5001341228208864592138294252417935728711/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381543034238987146257411071669/10000000000000000000000000000000000000000", + "exp_upper": "2000507121876308606847797429251482316447/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "10000091093215478885322140431537484956017/10000000000000000000000000000000000000000", + "exp_upper": "10000091093215478885322140431537485466339/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002421707455794758806902349921645317387/10000000000000000000000000000000000000000", + "exp_upper": "5001210853727897379403451174960822913953/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000046424451868766467449616668560743529/10000000000000000000000000000000000000000", + "exp_upper": "10000046424451868766467449616668561253849/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640056717053215833107892989/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660014179263303958277100827/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "5001164321884483470566959992315705168419/5000000000000000000000000000000000000000", + "exp_upper": "10002328643768966941133919984631410847329/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "10002249960218428833500870239874329437677/10000000000000000000000000000000000000000", + "exp_upper": "200044999204368576670017404797486598963/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "4000872720770808536918724056383927967/4000000000000000000000000000000000000", + "exp_upper": "10002181801927021342296810140959820427959/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "2500530420609695369985607115381001329959/2500000000000000000000000000000000000000", + "exp_upper": "5001060841219390739971214230762002915143/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "2142996968750000000920887913265753353254538048853/2142996968750000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py new file mode 100644 index 0000000000..399299089e --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +"""Exact arithmetic screen of the reordered rank-pair complete physical profile. + +Uses PR63's paid profile, inherited PR48 logarithm enclosures and balanced +assembly (PR34 and successors). New directed Taylor bounds are documented in +this file. Prepared with OpenAI assistance. Inherited licenses apply. +Physical linkage is checked by the parent verifier; no full theorem or practical speedup claim is implied. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from math import factorial +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT/'scripts/experiments')) +import binary_frame_math as arithmetic +spec = importlib.util.spec_from_file_location('inherited_assembly', ROOT/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def floor_scaled(x, denominator): + return (x * denominator).numerator // (x * denominator).denominator + + +def ceiling_scaled(x, denominator): + return -floor_scaled(-x, denominator) + + +def exact_moment(m, width, rows, saving, degree=8, rounding=10**40): + """Bound sum n*t/(mW)*exp(saving*log(m/t)) entirely in Q. + + At 0 <= u <= v < 1, S_d(u) is a lower bound for exp(u). + The tail at v has first term v^(d+1)/(d+1)!; successive ratios + are at most v/(d+2). Thus S_d(v)+first/(1-v/(d+2)) is upper. + Directed rounding per exp bound preserves both inequalities. + The inherited logarithm helper encloses log(m/t) rationally. + """ + assert type(saving) is Q and 0 < saving < 1 and degree >= 1 + lo, hi = Q(), Q() + terms = {} + for t, count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 0 < t < m and count > 0 + loglo, loghi = arithmetic.logs(Q(m, t)) + u, v = saving*loglo, saving*loghi + assert 0 <= u <= v < 1 + lower = sum((u**j / factorial(j) for j in range(degree+1)), Q()) + upper = sum((v**j / factorial(j) for j in range(degree+1)), Q()) + upper += v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower = Q(floor_scaled(lower, rounding), rounding) + upper = Q(ceiling_scaled(upper, rounding), rounding) + weight = Q(t*count, m*width) + lo += weight*lower + hi += weight*upper + terms[t] = dict(weight=weight, log_lower=loglo, log_upper=loghi, + exp_lower=lower, exp_upper=upper) + return dict(saving=saving, lower=lo, upper=hi, strict_gap=1-hi, + degree=degree, rounding_denominator=rounding, terms=terms) + + +def assemble(bridge, saving, h, denominator): + preliminary = balanced.assembly(bridge, saving, Q(1, denominator), h=h) + kappa = Q(ceiling_scaled(preliminary['minimum_margin'], denominator)-1, denominator) + accepted = balanced.assembly(bridge, saving, kappa, h=h) + assert len(accepted['constraints']) == 47 and len(accepted['margins']) == 7 + assert all(v > 0 for v in accepted['constraints'].values()) + assert all(v > kappa for v in accepted['margins'].values()) + try: + balanced.assembly(bridge, saving, kappa+Q(1, denominator), h=h) + except balanced.InvalidAssembly as error: + rejected = str(error) + else: + raise AssertionError('Next kappa grid unexpectedly passes') + return dict(kappa=kappa, assembly=accepted, + next_kappa=kappa+Q(1, denominator), next_kappa_rejection=rejected, + eventual_bounds=balanced.cutoffs(bridge, accepted)) + + +def build_certificate(profile_path, denominator=10**18, h=Q(1, 10**12)): + profile_path = profile_path.resolve() + source = json.loads(profile_path.read_text()) + profile = source['bit'] + bridge = source['finite_bridge'] + m, width = profile['m'], profile['W'] + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + assert sum(t*n for t, n in rows.items()) == profile['total_rank'] + assert bridge['bit']['W'] == width + low, high = 1, floor_scaled(Q(717, 10**7), denominator) + assert exact_moment(m, width, rows, Q(low, denominator))['upper'] < 1 + assert exact_moment(m, width, rows, Q(high, denominator))['lower'] > 1 + steps = 0 + while low+1 < high: + mid = (low+high)//2 + test = exact_moment(m, width, rows, Q(mid, denominator)) + if test['upper'] < 1: + low = mid + elif test['lower'] > 1: + high = mid + else: + raise ArithmeticError('Rational bounds inconclusive: increase enclosure precision') + steps += 1 + saving = Q(low, denominator) + accepted = exact_moment(m, width, rows, saving) + rejected = exact_moment(m, width, rows, Q(high, denominator)) + assert accepted['upper'] < 1 < rejected['lower'] + preferred = assemble(bridge, saving, h, denominator) + coarse_denom = 10**11 + coarse_bit = Q(floor_scaled(saving, coarse_denom), coarse_denom) + assert exact_moment(m, width, rows, coarse_bit)['upper'] < 1 + coarse = assemble(bridge, coarse_bit, h, coarse_denom) + inherited_coarse = arithmetic.moment(m, width, rows, coarse_bit) + inherited_next = arithmetic.moment(m, width, rows, coarse_bit+Q(1, coarse_denom)) + assert inherited_coarse['upper'] < 1 < inherited_next['lower'] + coarse['original_enclosure_control'] = dict(accepted_upper=inherited_coarse['upper'], + next_bit_lower=inherited_next['lower']) + # Same coarse grid/backoff as PR63 separates the structural gain from + # the additional precision refinement suggested by the PR61 precedent. + prior = Q(source['kappa']) + paths = (Path(__file__), Path(__file__).with_name('audit.py'), + ROOT/'scripts/experiments/binary_frame_math.py', Path(balanced.__file__)) + return dict(status='Exact finite conditional screen; physical linkage checked by parent verifier', + profile_path=str(profile_path.relative_to(ROOT)), + profile_sha256=sha256(profile_path.read_bytes()).hexdigest(), + source_sha256={str(path.relative_to(ROOT)):sha256(path.read_bytes()).hexdigest() for path in paths}, + grid_denominator=denominator, binary_search_steps=steps, bit_saving=saving, + next_bit_saving=Q(high, denominator), accepted_moment=accepted, rejected_moment=rejected, + preferred=preferred, coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr63_kappa=prior, kappa=preferred['kappa'], + difference=preferred['kappa']-prior, + structural_gain_on_original_grid=coarse['kappa']-prior, + additional_precision_gain=preferred['kappa']-coarse['kappa']), + proof_limits=['The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.', + 'The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.', + 'All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.', + 'Neither global optimality nor measured practical speedup is claimed.']) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--profile', type=Path, default=Path(__file__).resolve().parent.parent/'paired-candidate.json') + parser.add_argument('--certificate', type=Path, default=Path(__file__).with_name('certificate.json')) + parser.add_argument('--record', action='store_true', help='Regenerate certificate instead of comparing with recorded result') + args = parser.parse_args() + result = arithmetic.js(build_certificate(args.profile)) + if args.record: + args.certificate.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.certificate.read_text()), 'Arithmetic certificate changed' + print(json.dumps(dict(status='PASS exact arithmetic', bit_saving=result['bit_saving'], + kappa=result['preferred']['kappa'], constraints=47, margins=7, + next_grid_controls='PASS', comparison=result['comparison']), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py new file mode 100644 index 0000000000..e23cba24ec --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py @@ -0,0 +1,68 @@ +"""Meaningful certificate verification and deliberate-failure controls.""" +import sys +sys.dont_write_bytecode = True +from copy import deepcopy +from fractions import Fraction as Q +import json +from pathlib import Path +import subprocess +import unittest + +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE)) +import refine +import audit + + +class ExactArithmeticTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.certificate = json.loads((HERE/'certificate.json').read_text()) + cls.profile = json.loads((refine.ROOT/cls.certificate['profile_path']).read_text())['bit'] + + def test_complete_reproduction(self): + actual = refine.arithmetic.js(refine.build_certificate(refine.ROOT/self.certificate['profile_path'])) + self.assertEqual(actual, self.certificate) + + def test_independent_enclosures_and_controls(self): + actual = refine.arithmetic.js(audit.audit(self.certificate)) + self.assertEqual(actual, json.loads((HERE/'audit-receipt.json').read_text())) + self.assertEqual(len(actual['controls']), 10) + + def test_next_bit_grid_is_rejected(self): + p = self.profile + result = refine.exact_moment(p['m'], p['W'], {int(t):n for t,n in p['child_multiplicities'].items()}, Q(self.certificate['next_bit_saving'])) + self.assertGreater(result['lower'], 1) + + def test_forged_accepted_bit_is_rejected(self): + forged = deepcopy(self.certificate) + forged['bit_saving'] = forged['next_bit_saving'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_forged_source_digest_is_rejected(self): + forged = deepcopy(self.certificate) + forged['profile_sha256'] = '0'*64 + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_omitted_constraint_is_rejected(self): + forged = deepcopy(self.certificate) + del forged['preferred']['assembly']['constraints']['K_geometry'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_float_saving_refused(self): + with self.assertRaises(AssertionError): + refine.exact_moment(2, 1, {1:1}, 0.01) + + def test_python_optimization_is_rejected(self): + for script in ('refine.py', 'audit.py'): + result = subprocess.run([sys.executable, '-B', '-O', str(HERE/script)], + cwd=refine.ROOT, capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json new file mode 100644 index 0000000000..1d539de130 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json @@ -0,0 +1,9 @@ +{ + "source_url": "https://github.com/CrocSwap/integer-mult-bounds/pull/64", + "head": "790a14e28e935398072b9a9a68694ce7fba8940f", + "source": "PR body reported bound, checked 2026-10-08; not an independent audit of PR64", + "kappa": "2041159402879/40000000000000000", + "pr64_kappa": "20411033624901463/400000000000000000000", + "difference": "560403888537/400000000000000000000", + "relative_gain": "560403888537/20411033624901463" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json new file mode 100644 index 0000000000..42958fc74b --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json @@ -0,0 +1,195 @@ +{ + "artifact_sha256": { + "frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940" + }, + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 31460, + "elementary_xors": 149137, + "h": 23, + "histogram": { + "0": 302057, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 642620, + "roles": 27918, + "stats": { + "augmentations": 220, + "clearing_xors": 1577, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "regions": 52473 + } + }, + "gzip_sha256": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "replay": { + "elementary_xors": 149137, + "full_basis_vectors": 31460, + "h": 23, + "histogram": { + "0": 162914, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "output_roles": 5336, + "rank_mass": 642620, + "roles": 27918, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 621342 + }, + "schedule": "cover-core", + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 41186, + "elementary_xors": 205977, + "h": 25, + "histogram": { + "0": 416741, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 915250, + "roles": 36586, + "stats": { + "augmentations": 286, + "clearing_xors": 2154, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "regions": 73695 + } + }, + "gzip_sha256": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "replay": { + "elementary_xors": 205977, + "full_basis_vectors": 41186, + "h": 25, + "histogram": { + "0": 224465, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "output_roles": 6925, + "rank_mass": 915250, + "roles": 36586, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 856108 + }, + "schedule": "reverse-node", + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b" + } + }, + "source_sha256": { + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd" + }, + "status": "Exact topological scheduling of unchanged PR63 graph/compiler; both physical orientations and fixed profiles checked" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json new file mode 100644 index 0000000000..3b648dbe21 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json @@ -0,0 +1,38 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "loss": 506, + "rank_sum": 642620, + "field_prime": 2305843009213693951, + "frames": 52475, + "distinct_matrices": 36399, + "crt_matrices": 6049, + "crt_disagreements": 0, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json new file mode 100644 index 0000000000..19cc34b4ca --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json @@ -0,0 +1,40 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "loss": 600, + "rank_sum": 915250, + "field_prime": 2305843009213693951, + "frames": 73697, + "distinct_matrices": 50394, + "crt_matrices": 8127, + "crt_disagreements": 0, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json new file mode 100644 index 0000000000..2883a5f7c9 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "frames": 52475, + "distinct_transitions": 138016, + "singles": 15939, + "rank_mass": 642620, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 53320, + "2": 77409, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "21": 165, + "22": 23 + }, + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json new file mode 100644 index 0000000000..3b4bc33ff6 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json @@ -0,0 +1,35 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "frames": 73697, + "distinct_transitions": 190838, + "singles": 20700, + "rank_mass": 915250, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69278, + "2": 108881, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25 + }, + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz new file mode 100644 index 0000000000..3a7c7c41c1 Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz new file mode 100644 index 0000000000..6a239a3e9f Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json new file mode 100644 index 0000000000..dbfad24526 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json @@ -0,0 +1,252 @@ +{ + "bit": { + "L": 2226400, + "N": 4073300, + "W": 137151806, + "axes": [ + { + "R": 27918, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 6049, + "distinct_matrices": 36399, + "field_prime": 2305843009213693951, + "frames": 52475, + "h": 23, + "loss": 506, + "rank_sum": 642620, + "v": 1771 + }, + { + "R": 36586, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 8127, + "distinct_matrices": 50394, + "field_prime": 2305843009213693951, + "frames": 73697, + "h": 25, + "loss": 600, + "rank_sum": 915250, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1725126040, + "10": 8922045, + "11": 8638179, + "12": 6278126, + "13": 5422273, + "14": 4015524, + "15": 3350617, + "16": 2068781, + "17": 9626535, + "18": 935180, + "19": 320551, + "2": 83325918, + "20": 303623, + "21": 16346100, + "22": 97405, + "23": 72402275, + "25": 64793806, + "3": 45665787, + "4": 25298896, + "481": 8146600, + "5": 19715485, + "525": 64793806, + "529": 64211400, + "6": 18735800, + "7": 16994125, + "8": 13274864, + "9": 10936339 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 64211400, + "529": 64211400 + }, + "exterior_25": { + "25": 64793806, + "525": 64793806 + }, + "internal_23": { + "1": 790852700, + "10": 4149200, + "11": 3946800, + "12": 2902600, + "13": 2477100, + "14": 1635300, + "15": 1354700, + "16": 809600, + "17": 443900, + "18": 262200, + "2": 38771100, + "20": 103500, + "21": 52900, + "3": 24242000, + "4": 13298600, + "5": 9558800, + "6": 8995300, + "7": 8360500, + "8": 6573400, + "9": 5253200 + }, + "internal_25": { + "1": 840587440, + "10": 4772845, + "11": 4691379, + "12": 3375526, + "13": 2945173, + "14": 2380224, + "15": 1995917, + "16": 1259181, + "17": 1036035, + "18": 672980, + "19": 320551, + "2": 44554818, + "20": 200123, + "22": 97405, + "23": 44275, + "3": 21423787, + "4": 12000296, + "5": 10156685, + "6": 9740500, + "7": 8633625, + "8": 6701464, + "9": 5683139 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 78860441550 + }, + "bit_saving": "2551509/50000000000", + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "5102757/100000000000", + "source": { + "axis23": "research/reordered-rank-pair/frame-profiles-23.json", + "axis25": "research/reordered-rank-pair/frame-profiles-25.json", + "profile_constructor": "research/pair-assembly/frame/frame_verify.py" + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py new file mode 100644 index 0000000000..a219a87719 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Adversarial controls for the reordered serialized words and scheduling.""" +import sys +sys.dont_write_bytecode=True +import gzip,json,tempfile,subprocess +from pathlib import Path +import verify + +def rejected(label,call): + try:call() + except (AssertionError,IndexError,ValueError): + print('PASS rejected '+label,flush=True) + else:raise AssertionError('Invalid control accepted: '+label) + +def main(): + optimized=subprocess.run([sys.executable,'-B','-O',str(verify.HERE/'verify.py')],capture_output=True,text=True) + assert optimized.returncode!=0 and 'Assertions must remain enabled' in optimized.stderr + print('PASS rejected optimized Python invocation',flush=True) + work=verify.ROOT/'build/reordered-rank-pair';work.mkdir(parents=True,exist_ok=True) + original=json.loads(gzip.decompress((verify.HERE/'frame-word-23.json.gz').read_bytes())) + with tempfile.TemporaryDirectory(prefix='negative-',dir=work) as temporary: + path=Path(temporary)/'mutated.json' + bad=dict(original);bad['ops']=original['ops'][1:] + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('omitted physical XOR',lambda:verify.replay(path)) + bad=dict(original);bad['R']=original['R']-1 + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('understated physical role count',lambda:verify.replay(path)) + records=json.loads((verify.HERE/'frame-compiler.json').read_text()) + for name in ('frame-word-23.json.gz','frame-profiles-23.json'): + path.write_bytes((verify.HERE/name).read_bytes()+b' ') + rejected('changed digest '+name,lambda name=name:require_digest(path,records['artifact_sha256'][name])) + # Two equal-rank regions with an actual dependency must not be reversed. + blocks=[{'rank':1,'nodes':[1],'inputs':[],'candidates':[]}, + {'rank':1,'nodes':[2],'inputs':[1],'candidates':[]}] + invalid=lambda h:(None,blocks,[],{}, {1:0,2:1},{},[0,1],None) + rejected('backward region dependency',lambda:verify.reordered_build(invalid,'reverse-node')(23)) + print('PASS all six reordered-word negative controls',flush=True) + +def require_digest(path,expected):assert verify.sha(path)==expected + +if __name__=='__main__':main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py new file mode 100644 index 0000000000..5ac300ecd0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Replay, profile, or deterministically rebuild a reordered PR63 circuit. + +PR62 graph: Avi Eisenberg, assisted by Claude; PR60 compiler: Chafik +Boukhalfa, derived from eumemic PR57, with OpenAI Codex assistance. +Region scheduling experiment: Rohan Arun with OpenAI Codex assistance. +Apache-2.0; inherited notices and mathematical dependencies remain applicable. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse, gzip, importlib.util, json, os, shlex, subprocess, tempfile +from hashlib import sha256 +from pathlib import Path + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +EXP=ROOT/'scripts/experiments' +sys.path[:0]=[str(EXP),str(ROOT/'scripts')] +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(path,name): + spec=importlib.util.spec_from_file_location(name,path) + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module) + return module + +def sha(path):return sha256(path.read_bytes()).hexdigest() + +def reordered_build(original,mode): + def build(h): + parts=list(original(h)) + c,blocks,uses,value_uses,owner,signal,order,contains=parts + if mode=='reverse-node': + key=lambda g:(blocks[g]['rank'],-min(blocks[g]['nodes'])) + elif mode=='cover-core': + key=lambda g:(blocks[g]['rank'],blocks[g]['frame'][1],blocks[g]['frame'][0]) + else:raise ValueError(mode) + parts[6]=sorted(range(len(blocks)),key=key) + position={g:i for i,g in enumerate(parts[6])} + for g,b in enumerate(blocks): + for x in b['inputs']: + assert position[owner[x]]=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956149, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "40827/800000000", + "next_kappa": "318961/6250000000", + "next_kappa_rejection": "{'g1_above_kappa': '-25408022593116799041/7102635201420453820506250000000', 'g3_above_kappa': '-5201705247125960457841/1136421632227272611281000000000000', 'g5_above_kappa': '-7640875416065173165777/1818274611563636178049600000000000', 'g6_above_kappa': '-33658690551416775383761/9091373057818180890248000000000000'}", + "original_enclosure_control": { + "accepted_upper": "427922022655051425592169455669348999419009338821677321501934579031509793316011927849852932699225587520480274623290826519124585131702799274967695430254567113650998884459986946222692530282749027853246814000572815342011972280832203653626757194588235745687874105909336892415629002940540277569675953192803096179140323199169875932058482212840371519373866332987776983981442275480629595879092440778438065834410270423292532877965451564571150969903518733283745770147929604915103094966966240445718551419238205360172260389165815355293860586787487668007987689744585745259297708409486845374929838902410526770296527117452860612190765279746966315757114757646249443956020657651637850471083396567352186238660458491615294604389003317389825219053116168473153626947262543915434579501546193988862612230828605213616950127673267971569642351835151332191639228898384399684069201926146521990048728093044781289653532998958679374426311189560250341590145887508815021337226982815008224357898461730107482372032845888428476273500999760300211786400006201411895378711403441679516543048925021677151249124774565210588951830515783148269750340702961227551/427922022656065148722015624802653702889498564421131911283499341667573520226931037010841800905471906532344178836996138043716400845851217866305783744362952178488692163617667760947934446961428764096857095662125776648371730944750850740376437391609342381012534311915175448066736517476339673099556706774420618964194148648273392198066357729130169733561134843302857240883248026154958104699812690626052696940220399106081385425042375485602542555097186568052507330835744941604979041042724146442866160606543845260686788873587136675704407457814823973491248098778928607362558510538701395621352496475077156310639504247824069338077266718928997258973439362819271794470658904562860362470215133491491305622841328989108583065554731667738937158958161399293136952726957825424616696098290625805073806865420810062253320746566043770582998650738545122821954094593047815197564256009823257422725379706679933315631514838786135447434356419391187561619401952168548631044553632502869921434523792993783307013326156305798890689568359302672301544894715282222433613932715358768884516049207059704442128612279932500000000000000000000000000000000000000000", + "next_bit_lower": "374050380000830479912607937870818083834173718615907103079616878943322706260497332605534066060136407627149268792108716494485294881071/374050380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "2116843/200000000000000000", + "difference": "1238116843/200000000000000000", + "difference_pr65": "59693903/12500000000000000", + "kappa": "10206752116843/200000000000000000", + "pr63_kappa": "5102757/100000000000", + "pr65_kappa": "2041159402879/40000000000000000", + "structural_gain_on_original_grid": "309/50000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "5103636516201/100000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "constraints": { + "K_dominates_log": "25518182705927945452132037536365162009/500025518182580953463634837991000000000000", + "K_geometry": "375025518182705953463634837991/500025518182580953463634837991000000000000", + "a_below_b": "20663634837991/1000000000000000000", + "a_positive": "51036365162009/1000000000000000000", + "alpha_below_one": "999999999999500025518182580953463634837991/1000051036365161906927269675982000000000000", + "alpha_below_one_fourth": "249961722725628595322730323966963634837991/1000051036365161906927269675982000000000000", + "alpha_positive": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "artificial_boundary": "28001633163690681098227177374284390904513973/4000204145460647627709078703928000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974481817294046536365162009/500000000000000000000000000000", + "c_positive": "25518182705953463634837991/500000000000000000000000000000", + "cell_above_band": "999999999998499974481817419046536365162009/2000102072730323813854539351964000000000000", + "compact_leaf": "8539317419046536365162009/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25518183080953463634837991/500025518182580953463634837991", + "epsilon_positive": "499999999999500000000000000000/500025518182580953463634837991", + "g1_above_kappa": "100005116594033430044514199392617587/100005103636516190692726967598200000000000000000", + "g2_above_kappa": "1302288897/500000000000000000", + "g3_above_kappa": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "g4_above_kappa": "1302288897/500000000000000000", + "g5_above_kappa": "37501926821210810861559844643742587/100005103636516190692726967598200000000000000000", + "g6_above_kappa": "87504478639468906207923328442842587/100005103636516190692726967598200000000000000000", + "g7_above_kappa": "99994896363383814423867065831844514199392617587/100005103636516190692726967598200000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25518183080953463634837991/500025518182580953463634837991", + "lambda_above_internal": "51036365162009/1000000000000000000000000000000", + "lambda_above_sigma": "20663634838042036365162009/1000000000000000000000000000000", + "lambda_above_tau": "51036365162009/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51036365162009/1000000000000000000000000000000", + "lambda_prime_below_one": "25518182580953463634837991/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "phase_leaf_above_bit": "17078634837991/1000000000000000000", + "phase_local": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "prime_interval_packing": "25518183080953463634837991/500025518182580953463634837991", + "q_below_internal": "51036365162009/500000000000000000000000000000", + "q_below_leaf": "8539317419046536365162009/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25518182580953463634837991/500000000000000000000000000000", + "record_suffix": "25518183080953463634837991/500025518182580953463634837991", + "row_product_gap": "6548/25", + "short_record_fallback": "499974480514563711027641740160491885440816916081/500025518182580953463634837991000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25518183080953463634837991/500025518182580953463634837991", + "g2": "51036365162009/1000000000000000000", + "g3": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "g4": "51036365162009/1000000000000000000", + "g5": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "g6": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "g7": "499999999999500000000000000000/500025518182580953463634837991" + }, + "minimum_margin": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51036365162009/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "beta": "1/20", + "c": "25518182705953463634837991/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025518182580953463634837991", + "h": "1/1000000000000", + "kappa": "10206752116843/200000000000000000", + "lambda_": "999948963634838042036365162009/1000000000000000000000000000000", + "lambda_prime": "499974481817419046536365162009/500000000000000000000000000000", + "q": "25518182580953463634837991/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948963634837991/1000000000000000000" + }, + "recurrence": { + "internal": "999948963634837991/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974481817294046536365162009/500000000000000000000000000000" + }, + "scoped_limit": "51036365162009/1000051036365162009" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956143, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "10206752116843/200000000000000000", + "next_kappa": "6379220073027/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-54404741498227752163082843757/62503189772822619182954354748875000000000000000'}" + }, + "profile_path": "research/slot-cost-rank-pair/paired-candidate.json", + "profile_sha256": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "2142996968750000000299438450297169612240838554633/2142996968750000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103636516201/100000000000000000", + "strict_gap": "-598876900594339443234732710509/4285993937500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621782709938619700922082052587636651/5000000000000000000000000000000000000000", + "exp_upper": "5001621782709938619700922082052587892463/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "37473373/1714397575" + }, + "10": { + "exp_lower": "10002068097583441186892788402001906405869/10000000000000000000000000000000000000000", + "exp_upper": "10002068097583441186892788402001906916359/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "77412/68575903" + }, + "11": { + "exp_lower": "2500504861197638491125402450459847848797/2500000000000000000000000000000000000000", + "exp_upper": "10002019444790553964501609801839391905671/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "376059/311708650" + }, + "12": { + "exp_lower": "250049375711931092522054883859255295653/250000000000000000000000000000000000000", + "exp_upper": "5000987514238621850441097677185106168299/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1634448/1714397575" + }, + "13": { + "exp_lower": "500096708480197958502100766884185152173/500000000000000000000000000000000000000", + "exp_upper": "5000967084801979585021007668841851776967/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "1529879/1714397575" + }, + "14": { + "exp_lower": "10001896340344796389866529516045856266039/10000000000000000000000000000000000000000", + "exp_upper": "10001896340344796389866529516045856776509/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1223733/1714397575" + }, + "15": { + "exp_lower": "5000930561137841255446003888994805890563/5000000000000000000000000000000000000000", + "exp_upper": "10001861122275682510892007777989612291593/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "3819/5963122" + }, + "16": { + "exp_lower": "10001828178084434573642232415005231243819/10000000000000000000000000000000000000000", + "exp_upper": "10001828178084434573642232415005231754283/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65304/155854325" + }, + "17": { + "exp_lower": "10001797231872447698890844122750497512437/10000000000000000000000000000000000000000", + "exp_upper": "10001797231872447698890844122750498022899/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3553051/1714397575" + }, + "18": { + "exp_lower": "5000884027547693709638795996529085554203/5000000000000000000000000000000000000000", + "exp_upper": "2000353611019077483855518398611634323773/2000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "361782/1714397575" + }, + "19": { + "exp_lower": "5000870228155111770067186341476859867097/5000000000000000000000000000000000000000", + "exp_upper": "2500435114077555885033593170738430061163/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "11837/155854325" + }, + "2": { + "exp_lower": "10002889699809419311404957888177265700451/10000000000000000000000000000000000000000", + "exp_upper": "200057793996188386228099157763545324227/200000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3613701/1714397575" + }, + "20": { + "exp_lower": "10001714273555260126773419135540751814249/10000000000000000000000000000000000000000", + "exp_upper": "2000342854711052025354683827108150464941/2000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "312552792768476668756477376972760704219/312500000000000000000000000000000000000", + "exp_upper": "5000844684295626700103638031564171522731/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665622483469680935380405521948856003/10000000000000000000000000000000000000000", + "exp_upper": "2000333124496693936187076081104389873291/2000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2000328586433323254292063195698384854901/2000000000000000000000000000000000000000", + "exp_upper": "2500410733041654067865078994622981196239/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "1000160037032327270766029206780672264517/1000000000000000000000000000000000000000", + "exp_upper": "10001600370323272707660292067806723155619/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682707500039378884137682290792778171/10000000000000000000000000000000000000000", + "exp_upper": "10002682707500039378884137682290793288871/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "266382/155854325" + }, + "4": { + "exp_lower": "10002535846716988106024017994549387191073/10000000000000000000000000000000000000000", + "exp_upper": "5001267923358494053012008997274693850843/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "88926/68575903" + }, + "481": { + "exp_lower": "10000091101740848303816500641039585810393/10000000000000000000000000000000000000000", + "exp_upper": "10000091101740848303816500641039586320763/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "2000484386825724156576238643903443590659/2000000000000000000000000000000000000000", + "exp_upper": "5001210967064310391440596609758609231931/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "436112/342879515" + }, + "525": { + "exp_lower": "5000023214398350386524107026306460045369/5000000000000000000000000000000000000000", + "exp_upper": "2000009285759340154609642810522584120221/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042555032962377911876995537722779239/10000000000000000000000000000000000000000", + "exp_upper": "5000021277516481188955938497768861644803/5000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "625145553858123694154427541530940552571/625000000000000000000000000000000000000", + "exp_upper": "400093154469199164258833626579801974067/400000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "222609/155854325" + }, + "7": { + "exp_lower": "10002250170813833798186193306781280883941/10000000000000000000000000000000000000000", + "exp_upper": "10002250170813833798186193306781281394461/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2615158/1714397575" + }, + "8": { + "exp_lower": "2500545501535535199243958421377203624343/2500000000000000000000000000000000000000", + "exp_upper": "5001091003071070398487916842754407503939/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "92592/68575903" + }, + "9": { + "exp_lower": "10002121881026162439707701289430730763687/10000000000000000000000000000000000000000", + "exp_upper": "1250265235128270304963462661178841409273/1250000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4275837/3428795150" + } + }, + "upper": "4285993937500000000598876900594339443234732710509/4285993937500000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/slot-cost-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/slot-cost-rank-pair/arithmetic/refine.py": "8af4f9ed6cec841fe691b7f7950ca7b17483282e8869795922d29f10a4d49c16", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py new file mode 100644 index 0000000000..fe70b5cf01 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py @@ -0,0 +1,266 @@ +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +U aa,bb; +while(std::cin>>aa>>bb){ + assert(aa=frames[aa].rank); + if(rr<=2){blocks[1]=rr; for(U t=0;t<=h;t++)std::cout<1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i E +on the live control. The carrier is only an XOR control and its clean signal +is unchanged. Its later use can still raise it from E to G. Repeated use is +subject to the same inclusion test with its then-current frame, so the entire +physical frame path remains nested. + +This introduces no free copies, source-dependent runtime choice, or uncharged +frame jump. Candidate selection happens once while constructing a fixed finite +word. Every operation in that word is still a literal two-slot XOR. + +## Dirty state and frames + +The compiler's block transformations remain invertible on all incoming dirty +coordinates. Each additional clearing operation is invertible too. Therefore +the complete mixer M is invertible. The inherited word has the form + + M, J, inverse(M), V, M, J, inverse(M), V. + +Its dirty-scratch cancellation argument only requires the mixer to be a fixed +invertible word and its clean signal map to give the required injection. The +new controls preserve those properties. This argument is supplemented by +independent serialized replay on **every** input and dirty basis vector for +both h=23 and h=25 and both orientations; see `selected-replay-*.json`. + +Frame preparation independently reconstructs every transition from the actual +XOR list, checks it against the auxiliary event log, and checks every inclusion. +All frames remain the inherited original-envelope projectors. Consequently +the same fixed-I+J formulas and bounded-minor/CRT argument apply without a new +projector formula or denominator bound. The ranked/global profiles use 6,049 +and 7,997 CRT-checked matrices and report zero modular disagreements. + +Neither W nor total rank changes. The actual fixed-basis child profiles change +because different clearing expressions promote different slots at different +points. This is the source of the finite moment improvement; counting roles +alone misses it. + +## The selected finite profile improves every concave power + +There is also an exact comparison independent of the selected parameter grid. +Let d_t be the selected child multiplicity minus PR #63's pinned multiplicity. +The integer certificate `concavity-screen.json` checks + + sum(t*d_t) = 0, + C_k = sum(min(t,k)*d_t) <= 0 for every integer 1 <= k <= 529, + +with a strict inequality for some k. Its smallest C_k is -619850. The source +profile is pinned to PR #63 commit `aa7701b68540b7863d3b66a414e4319915d6282d` +in `comparison-pr63.json`. For any f with f(0)=0 and decreasing discrete +increments, the identity + + sum(d_t*f(t)) = sum_(k=1..528) (2*f(k)-f(k-1)-f(k+1))*C_k + +holds because the linear mass term vanishes. For f(t)=t^(1-a), 01 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 for b in blocks) ++ slots=[];frames=[];ops=[];events=[];hist=Counter();assign={};sources={};retired=set();pending={};stats['regions']=len(blocks);stats['matched']=len(chosen);stats['multi_node_regions']=sum(len(b['nodes'])>1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): +@@ -149,7 +151,8 @@ + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 +- return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) ++ endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 ++ return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} +@@ -161,6 +164,9 @@ + old,e=bb[p];row^=old;expr^=e + return expr + for s in anchors:ins(s) ++ for s,target in pending.items(): ++ if contains(blocks[frames[s]]['frame'],blocks[g]['frame']) and contains(blocks[g]['frame'],blocks[target]['frame']): ++ ins(s);stats['live_anchor_candidates']+=1 + best=None + # Inspect every eligible dependent candidate across all retired ranks. + # Rank the actual fixed-basis growth/cleanup profiles by an integer entropy score. +@@ -176,7 +182,9 @@ + if best is None or key= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 1 and kappa > previous_kappa + bridge = json.loads((OLD/'certificate.json').read_text())['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = refine.assemble(bridge, bit_saving, Q(1, 10**12), denominator) + assert assembled['kappa'] == kappa + assert all(value > 0 for value in assembled['assembly']['constraints'].values()) + assert all(value > kappa for value in assembled['assembly']['margins'].values()) + coarse_denominator = 10**11 + coarse_bit = Q(refine.floor_scaled(bit_saving, coarse_denominator), coarse_denominator) + coarse = refine.assemble(bridge, coarse_bit, Q(1, 10**12), coarse_denominator) + assert arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], coarse_bit)['upper'] < 1 + result = dict( + status='Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed', + source_manifest_sha256=sha256((ROOT/'research/split-pair/SOURCE.json').read_bytes()).hexdigest(), + kappa=kappa, bit_saving=bit_saving, bit_saving_excluded_above=bit_saving+grid, + grid_denominator=denominator, bit=dict(p, moment=exact, excluded_moment=excluded), + independent_enclosures=dict(accepted_lower=independent[0], accepted_upper=independent[1], + rejected_lower=independent_rejected[0], rejected_upper=independent_rejected[1]), + assembly=assembled['assembly'], eventual_bounds=assembled['eventual_bounds'], finite_bridge=bridge, + next_kappa=assembled['next_kappa'], next_kappa_rejection=assembled['next_kappa_rejection'], + coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr67_commit='b3745601e947a94316bf25c2c6263d93c06e3364', + pr67_kappa=previous_kappa, ratio_pr67=kappa/previous_kappa, + absolute_gain_pr67=kappa-previous_kappa, + pr67_complete_profile_exclusion_lower=prior65_lower, + full_pr67_child_list_excluded_at_new_bit_saving=True), + exactness=[arithmetic.exactness(h) for h in (23,25)], sources=sources, + dependencies=dict( + data_profile='Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries', + producer='PR62/63 interval pair assembly, selected split-pair partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring; complete literal words', + geometry='Unchanged fixed-I+J original-envelope projector and CRT formulas', + proof_scope='Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds.')) + (OUT/'split-pair-kappa.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS finite conditional kappa='+str(kappa)+'; bit saving='+str(bit_saving), flush=True) + return result + + +if __name__ == '__main__': + compose() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py new file mode 100644 index 0000000000..1290ef2eb8 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py @@ -0,0 +1,275 @@ +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 3 and choice: + index = {1: 0, 2: (len(groups)-1)//2, 3: len(groups)-1}[choice] + if len(groups[index]) == 2: + groups[index:index+1] = [[point] for point in groups[index]] + assert all(len(group) in (1, 2) for group in groups) + assert len(groups) < len(points) + assert sorted(point for group in groups for point in group) == sorted(points) + return groups + return SplitPair + + +def graph(h): + config = configuration(h) + original = _graph.circuit_class + previous_points = _graph.alternating_points + try: + _graph.circuit_class = lambda dimension: split_class(original(dimension), config['groups']) + if config['anchor']: + def anchored_points(dimension, common): + points = previous_points(dimension, common) + pairs = [(a, a+1) for a in range(0, dimension-1, 2) if common not in (a, a+1)] + chosen = min(pairs) + result = list(chosen) + [x for x in points if x not in chosen] + assert sorted(result) == [x for x in range(dimension) if x != common] + return result + _graph.alternating_points = anchored_points + return _graph.graph(h) + finally: + _graph.circuit_class = original + _graph.alternating_points = previous_points + + +def ordered_build(original, h): + mode = configuration(h)['schedule'] + if mode == 'original': + return original + return _schedule.reordered_build(original, mode) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py new file mode 100644 index 0000000000..7908c963a4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +"""Replay the aligned split-pair/interval words with profile-cost pending live compilation and exact profiles. + +Every new XOR word, dirty basis column, frame incidence and fixed-basis +profile is checked. Unchanged data geometry and general transfer proofs +remain inherited dependencies; this is a finite conditional certificate. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + +from hashlib import sha256 +from pathlib import Path +import json +import subprocess +import tempfile + +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from split_pair_compose import compose, check_sources +from split_pair_compiler import compile_axis + + +def verify(): + import sys + if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + check_sources() + here = Path(__file__).resolve().parent + root = here.parents[1] + certificates = root / 'certificates' + stored = json.loads((certificates / 'split-pair-compiler.json').read_text()) + axes = {} + with tempfile.TemporaryDirectory(prefix='split-pair-verify-') as directory: + work = Path(directory) + profiler = work / 'profiles' + subprocess.run([ + 'c++', '-O3', '-std=c++17', + '-I', str(root / 'references/frame-compiler/pr48/scripts/partial_swap'), + str(here / 'binary_frame_profiles.cpp'), '-o', str(profiler), + ], check=True) + for h in (23, 25): + word = certificates / f'split-pair-word-{h}.json.gz' + import gzip + compiled, regenerated = compile_axis(h) + assert json.loads(json.dumps(compiled)) == stored['axes'][str(h)]['compiled'], 'Regenerated compiler receipt differs' + regenerated_raw = (json.dumps(regenerated, separators=(',', ':'))+'\n').encode() + assert regenerated_raw == gzip.decompress(word.read_bytes()), 'Regenerated physical word differs' + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == stored['axes'][str(h)]['replay'] + transitions = work / f'word{h}.bin' + prepared = prepare(word, transitions) + expected = json.loads((certificates / f'split-pair-transitions-{h}.json').read_text()) + assert json.loads(json.dumps(prepared)) == expected + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + profile = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + expected = json.loads((certificates / f'split-pair-profiles-{h}.json').read_text()) + assert profile == expected + axes[str(h)] = dict(replay=receipt, transitions=prepared, profile=profile) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + result = compose() + assert len(result['assembly']['constraints']) == 47 + assert len(result['assembly']['margins']) == 7 + validation = dict( + status='PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly', + axes=axes, kappa=str(result['kappa']), bit_saving=str(result['bit_saving']), + strict_constraints=47, margins=7, + certificate_sha256=sha256((certificates / 'split-pair-kappa.json').read_bytes()).hexdigest(), + source_binding='Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.', + producer_words_regenerated_and_matched=True, + scope='Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.') + (certificates / 'split-pair-validation.json').write_text(json.dumps(validation, indent=2, sort_keys=True)+'\n') + print('PASS exact recurrence, 47 strict inequalities, seven margins, eventual cutoffs', flush=True) + return result + + +if __name__ == '__main__': + verify() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/tests/test_split_pair.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/tests/test_split_pair.py new file mode 100644 index 0000000000..5088cff133 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/tests/test_split_pair.py @@ -0,0 +1,238 @@ +"""Physical and exact-arithmetic controls for the aligned split/pair witness.""" +from copy import deepcopy +from fractions import Fraction +from itertools import combinations +from pathlib import Path +import gzip +import json +import subprocess +import sys +import tempfile +import unittest +from unittest.mock import patch + +ROOT = Path(__file__).resolve().parents[1] +EXPERIMENTS = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXPERIMENTS)) +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from binary_frame_math import moment + + +class SplitPairControls(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.words = {h: json.loads(gzip.decompress((ROOT/f'certificates/split-pair-word-{h}.json.gz').read_bytes())) + for h in (23,25)} + + def reject_mutation(self, mutate, checker='both'): + for h, original in self.words.items(): + with self.subTest(h=h), tempfile.TemporaryDirectory() as directory: + changed = deepcopy(original) + mutate(changed) + path = Path(directory)/'word.json' + path.write_text(json.dumps(changed, separators=(',', ':'))+'\n') + with self.assertRaises((AssertionError, ValueError, IndexError, KeyError)): + if checker != 'transitions': + replay(path) + if checker != 'replay': + prepare(path, Path(directory)/'transitions.bin') + + def test_selected_words_pass_independent_replay(self): + recorded = json.loads((ROOT/'certificates/split-pair-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + actual = replay(ROOT/f'certificates/split-pair-word-{h}.json.gz') + self.assertEqual(json.loads(json.dumps(actual)), recorded['axes'][str(h)]['replay']) + + def test_omitted_literal_xor_is_rejected(self): + self.reject_mutation(lambda word: word['ops'].pop(0)) + + def test_self_xor_is_rejected(self): + def mutate(word): + word['ops'][0][1] = word['ops'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_non_nested_operation_frame_is_rejected(self): + def mutate(word): + narrow = next(i for i,(core,cover) in enumerate(word['frames']) if core == cover) + operation = next(op for op in word['ops'] if word['frames'][op[2]][0] != word['frames'][op[2]][1]) + operation[2] = narrow + self.reject_mutation(mutate) + + def test_aliased_terminal_role_is_rejected(self): + def mutate(word): + word['outputs'][1][0] = word['outputs'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_missing_copied_center_is_rejected(self): + def mutate(word): + index = next(i for i,(_,_,_,target) in enumerate(word['outputs']) if len(target) == 1) + word['outputs'].pop(index) + self.reject_mutation(mutate) + + def test_omitted_transition_cannot_reduce_paid_profile(self): + self.reject_mutation(lambda word: word['events'].pop(0), 'transitions') + + def test_understated_physical_width_is_rejected(self): + def mutate(word): + word['R'] -= 1 + self.reject_mutation(mutate) + + def test_complete_pr67_profile_fails_new_bit_saving(self): + from split_pair_arithmetic import refine + previous = json.loads((ROOT/'references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json').read_text())['bit'] + current = json.loads((ROOT/'certificates/split-pair-kappa.json').read_text()) + result = refine.exact_moment(previous['m'], previous['W'], {int(t): n for t,n in previous['child_multiplicities'].items()}, Fraction(current['bit_saving'])) + self.assertGreater(result['lower'], 1) + self.assertGreater(Fraction(current['kappa']), Fraction(current['comparison']['pr67_kappa'])) + + def test_private_import_preserves_path_and_arithmetic_module(self): + import split_pair_graph as provider + import split_pair_arithmetic as arithmetic + sentinel = object() + existing = sys.modules.get('refine', sentinel) + previous_path = sys.path[:] + graph, schedule = provider._private_modules() + refine, audit = arithmetic.private_arithmetic() + self.assertIs(audit.refine, refine) + self.assertIs(sys.modules.get('refine', sentinel), existing) + self.assertEqual(sys.path, previous_path) + + def test_failed_graph_build_restores_original_providers(self): + import split_pair_graph as provider + previous_class, previous_points = provider._graph.circuit_class, provider._graph.alternating_points + with patch.object(provider._graph, 'graph', side_effect=RuntimeError('deliberate graph failure')): + with self.assertRaises(RuntimeError): + provider.graph(23) + self.assertIs(provider._graph.circuit_class, previous_class) + self.assertIs(provider._graph.alternating_points, previous_points) + + def test_failed_compilation_restores_engine_graph_and_schedule(self): + import split_pair_compiler as producer + previous_graph, previous_build = producer.compiler.graph, producer.compiler.build + missing = object() + runtime = {name:getattr(producer.compiler,name,missing) for name in ('PENDING_COST','ORACLE_EXE','ORACLE_INPUT','oracles')} + with patch.object(producer.compiler, 'compile_', side_effect=RuntimeError('deliberate compiler failure')): + with self.assertRaises(RuntimeError): + producer.compile_axis(23) + self.assertIs(producer.compiler.graph, previous_graph) + self.assertIs(producer.compiler.build, previous_build) + for name,value in runtime.items(): + self.assertIs(getattr(producer.compiler,name,missing),value) + + def test_uncertified_configurations_are_rejected(self): + import split_pair_graph as provider + wrong_anchor = deepcopy(provider.EXPECTED_CONFIGS[23]); wrong_anchor['anchor'] = False + boolean_group = deepcopy(provider.EXPECTED_CONFIGS[23]); boolean_group['groups'][0] = True + changed_schedule = deepcopy(provider.EXPECTED_CONFIGS[23]); changed_schedule['schedule'] = 'reverse-node' + for changed in (wrong_anchor, boolean_group, changed_schedule): + with self.subTest(configuration=changed), patch.object(provider.json, 'loads', return_value=changed): + with self.assertRaises(ValueError): + provider.configuration(23) + for dimension in (True, 22, 24, '23'): + with self.subTest(dimension=dimension), self.assertRaises(ValueError): + provider.configuration(dimension) + + def test_recursive_weighted_exclusions_and_contraction(self): + import split_pair_graph as provider + for h in (23,25): + block_sizes = [] + parent = provider._graph.circuit_class(h) + selected = provider.split_class(parent, provider.configuration(h)['groups']) + case = self + class Audited(selected): + def grouping(self, points): + groups = super().grouping(points) + case.assertEqual([x for group in groups for x in group], list(points)) + case.assertLess(len(groups), len(points)) + return groups + + def _block(self, points, edges, weights, level): + def expected(omitted): + values = [value for pair,value in edges.items() if not set(pair) & omitted] + values += [value for point,value in weights.items() if point not in omitted] + support = 0 + for value in values: + case.assertEqual(support & self.support[value], 0) + support |= self.support[value] + return support + total, single, pairs = super()._block(points, edges, weights, level) + case.assertEqual(self.support[total], expected(set())) + case.assertEqual(set(single), set(points)) + for a in points: + case.assertEqual(self.support[single[a]], expected({a})) + case.assertEqual(set(pairs), set(combinations(points,2))) + for a,b in combinations(points,2): + case.assertEqual(self.support[pairs[a,b]], expected({a,b})) + block_sizes.append(len(points)) + return total, single, pairs + local = Audited(h-1) + block_sizes.clear() + local.pair(list(range(h-1))) + self.assertEqual(sorted(block_sizes, reverse=True), [h-1, 12 if h==23 else 13, 7 if h==23 else 8, 5, 3, 2]) + + def test_next_fine_grid_points_and_old_assembly_controls_reject(self): + from split_pair_arithmetic import refine + current = json.loads((ROOT/'certificates/split-pair-kappa.json').read_text()) + bit = current['bit']; saving = Fraction(current['bit_saving']); kappa = Fraction(current['kappa']) + grid = Fraction(1,10**18) + rows = {int(t): n for t,n in bit['child_multiplicities'].items()} + self.assertLess(refine.exact_moment(bit['m'],bit['W'],rows,saving)['upper'], 1) + self.assertGreater(refine.exact_moment(bit['m'],bit['W'],rows,saving+grid)['lower'], 1) + for label, variant in ( + ('next_kappa', dict(kappa=kappa+grid)), + ('zero_backoff', dict(h=Fraction())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))): + call = dict(a_bit=saving, kappa=kappa, h=Fraction(1,10**12));call.update(variant) + with self.subTest(control=label), self.assertRaises(refine.balanced.InvalidAssembly): + refine.balanced.assembly(current['finite_bridge'], **call) + + def test_mass_preserving_profile_mutation_is_rejected(self): + from split_pair_compose import check_sources + profile_path = ROOT/'certificates/split-pair-profiles-23.json' + changed = json.loads(profile_path.read_text()) + before = sum(t*n for t,n in enumerate(changed['blocks'])) + changed['blocks'][2] += 3; changed['blocks'][3] -= 2 + self.assertTrue(all(n >= 0 for n in changed['blocks'])) + self.assertEqual(before, sum(t*n for t,n in enumerate(changed['blocks']))) + forged = (json.dumps(changed)+'\n').encode() + original = Path.read_bytes + def read_bytes(path): + return forged if path == profile_path else original(path) + with patch.object(Path, 'read_bytes', read_bytes), self.assertRaisesRegex(AssertionError, 'split-pair-profiles-23'): + check_sources() + + def test_missing_profile_pin_is_rejected(self): + from split_pair_compose import check_sources + manifest_path = ROOT/'research/split-pair/SOURCE.json' + manifest = json.loads(manifest_path.read_text());manifest['files'].pop('certificates/split-pair-profiles-23.json') + original = Path.read_text + def read_text(path, *args, **kwargs): + return json.dumps(manifest) if path == manifest_path else original(path, *args, **kwargs) + with patch.object(Path, 'read_text', read_text), self.assertRaisesRegex(AssertionError, 'Incomplete'): + check_sources() + + def test_backward_schedule_dependency_and_carrier_rejected(self): + import split_pair_graph as provider + for kind in ('dependency','carrier'): + blocks = [dict(rank=1,nodes=[1],frame=(0,1),inputs=[],candidates=[]), + dict(rank=2,nodes=[2],frame=(0,3),inputs=[],candidates=[])] + if kind == 'dependency': blocks[0]['inputs'] = [5] + else: blocks[1]['candidates'] = [(0,0)] + parts = (None,blocks,[(5,0,None)],None,{5:1},None,[0,1],None) + with self.subTest(kind=kind), self.assertRaises(AssertionError): + provider._schedule.reordered_build(lambda h:parts, 'cover-core')(23) + + def test_optimized_python_is_rejected_by_every_new_entry(self): + for name in ('split_pair_graph.py', 'split_pair_engine.py', 'split_pair_compiler.py', 'split_pair_arithmetic.py', 'split_pair_compose.py', 'verify_split_pair.py'): + with self.subTest(entry=name): + result = subprocess.run([sys.executable, '-O', str(EXPERIMENTS/name), '--help'], capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr71/tests/test_split_pair_pending.py b/references/frame-compiler/pr84/references/frame-compiler/pr71/tests/test_split_pair_pending.py new file mode 100644 index 0000000000..e6d63f72a4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr71/tests/test_split_pair_pending.py @@ -0,0 +1,101 @@ +"""Adverse fixtures for the actual integrated pending-control source. + +These tests extract the selected nested source functions without running the +full compiler or oracle; complete word replay is a separate focused gate. +Prepared by Chafik Boukhalfa with OpenAI Codex assistance. Apache-2.0. +""" +from pathlib import Path +from collections import Counter +import ast +import json +import unittest + +ROOT = Path(__file__).resolve().parents[1] +SOURCE = ROOT/'scripts/experiments/split_pair_engine.py' +TREE=ast.parse(SOURCE.read_text()) +body=next(n for n in TREE.body if isinstance(n,ast.FunctionDef) and n.name=='compile_').body +functions={n.name:n for n in body if isinstance(n,ast.FunctionDef)} +def check(ok,why): + if not ok: raise ValueError(why) +def contains(a,b): return not(b[0]&~a[0]) and not(a[1]&~b[1]) +def getfn(name,namespace,node=None): + exec(compile(ast.Module(body=[node or functions[name]],type_ignores=[]),str(SOURCE),'exec'),namespace) + return namespace[name] + +def scenario(pending_frame=0, endpoint=2, anchors=False, acquire_node=None): + # F subset E subset G, while H is not an envelope containing E. + blocks=[{'frame':(1,3),'rank':1},{'frame':(1,7),'rank':2},{'frame':(1,15),'rank':3},{'frame':(1,5),'rank':1}] + slots=[1,1];frames=[pending_frame,0];retired={1};pending={0:endpoint};ops=[];stats=Counter() + def new(g): + slots.append(0);frames.append(g);return len(slots)-1 + def xor(a,b,g): + check(a!=b,'noninvertible self XOR') + for s in (a,b): + check(contains(blocks[frames[s]]['frame'],blocks[g]['frame']),'invalid envelope raising') + frames[s]=g + slots[a]^=slots[b];ops.append((a,b,g)) + env=dict(reclaim=True,slots=slots,frames=frames,blocks=blocks,retired=retired,pending=pending,contains=contains,stats=stats,profile_cost=lambda a,g:0,new=new,xor=xor) + result=getfn('acquire',env,acquire_node)(1,[0] if anchors else []) + check(slots[0]==1 and pending=={0:endpoint},'passive pending control changed signal or future use') + return result,slots,frames,ops,stats + + +class PendingControlTests(unittest.TestCase): + def test_current_and_future_containment_and_passive_signal(self): + for name,kwargs,expected in [ + ('legal F subset E subset G',{},1), + ('future endpoint not containing E',{'endpoint':3},2), + ('current pending frame not contained in E',{'pending_frame':2},2), + ('terminal endpoint cannot be overshot',{'endpoint':0},2), + ('same physical control in anchors and pending',{'anchors':True},1), + ]: + with self.subTest(control=name): + result,slots,frames,ops,stats=scenario(**kwargs) + self.assertEqual(result,expected) + if expected==1: + self.assertEqual((slots,frames,ops),([1,0],[1,1],[(1,0,1)])) + self.assertEqual((stats['live_anchor_xors'],stats['clearing_xors'],stats['reclaimed']),(1,1,1)) + else: + self.assertEqual(ops,[]) + self.assertEqual(slots,[1,1,0]) + + def test_next_use_score_and_both_full_space_fallbacks(self): + for use_pending,a,expected_calls in [ + (True,0,[(2,4),(2,3),(3,4)]), + (False,0,[(2,1),(2,3),(3,1)]), + (True,1,[(2,1),(2,3),(3,1)]), + ]: + with self.subTest(pending_cost=use_pending,slot=a): + calls=[] + def entropy(x,y):calls.append((x,y));return 100*x+y + env=dict(frames=[0,0],pending={0:2},PENDING_COST=use_pending,profile_entropy=entropy) + result=getfn('profile_cost',env)(a,1) + self.assertEqual(calls,expected_calls) + self.assertEqual(result,sum(sign*(100*x+y) for sign,(x,y) in zip([1,-1,-1],expected_calls))) + + def test_removing_future_containment_reaches_adverse_fixture(self): + class RemoveFutureBound(ast.NodeTransformer): + def visit_If(self,node): + self.generic_visit(node) + if isinstance(node.test,ast.BoolOp) and isinstance(node.test.op,ast.And) and len(node.test.values)==2 and 'blocks[target]' in ast.unparse(node.test): + node.test=node.test.values[0] + return node + mutant=RemoveFutureBound().visit(ast.parse(ast.unparse(functions['acquire'])).body[0]) + ast.fix_missing_locations(mutant) + original=scenario(endpoint=3)[0] + mutated=scenario(endpoint=3,acquire_node=mutant)[0] + self.assertEqual(original,2) + self.assertEqual(mutated,1) + + def test_selected_words_exercise_pending_controls(self): + record=json.loads((ROOT/'certificates/split-pair-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + compiled=record['axes'][str(h)]['compiled'] + self.assertTrue(compiled['pending_live_controls']) + self.assertTrue(compiled['pending_cost_uses_next_use_frame']) + self.assertGreater(compiled['stats']['live_anchor_xors'],0) + + +if __name__=='__main__': + unittest.main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/FETCH.json b/references/frame-compiler/pr84/references/frame-compiler/pr74/FETCH.json new file mode 100644 index 0000000000..92196075e8 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/FETCH.json @@ -0,0 +1,72 @@ +{ + "pr": 74, + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "files": [ + { + "path": "research/balanced-split-frames/producer.py", + "blob_sha": "8d68303a3be4ba2f15f3b54a74560c4310b0fc69", + "sha256": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/selection.json", + "blob_sha": "57cf3b6b6556edcd358d15c55127f1bf14019359", + "sha256": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/README.md", + "blob_sha": "5784b8b92828cf82da1efb150a0e4bb2820e2c46", + "sha256": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/PROOF.md", + "blob_sha": "724481141369ebff5d16af2868a3e528ccc75367", + "sha256": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/check.py", + "blob_sha": "0630cfc19af5d9fbcccc9034efcfbbade3b0705e", + "sha256": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/SOURCE.json", + "blob_sha": "06404d92838a16757f0e243891d10dd39e71e0bf", + "sha256": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/certificate.json", + "blob_sha": "6a3cfa48df7dddc22b1a5ceb2a989de9819c9e4f", + "sha256": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/profile-23.json", + "blob_sha": "013f4e59c73123b8032561744a80f745a3f5b714", + "sha256": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "research/balanced-split-frames/profile-25.json", + "blob_sha": "1e3b6b89aabe21049baf8ed6c37378cad0669dd7", + "sha256": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "LICENSE", + "blob_sha": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + }, + { + "path": "NOTICE", + "blob_sha": "e5c5688e6c388f032bda1a9ae61e39085dcccb78", + "sha256": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca" + } + ] +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/LICENSE b/references/frame-compiler/pr84/references/frame-compiler/pr74/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/NOTICE b/references/frame-compiler/pr84/references/frame-compiler/pr74/NOTICE new file mode 100644 index 0000000000..e5c5688e6c --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/NOTICE @@ -0,0 +1,336 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Rank-first reclamation on interval-strip pair assembly, 8 October 2026 +Composition and exact profile witness: Dominik Scholz, with substantial OpenAI +GPT-6 Astra / Codex assistance. The PR #60 descending-frame-rank compiler by +Chafik Boukhalfa is reused unchanged on Avi Eisenberg's PR #62 scalar graph. +The joint frame compiler and paid reclamation are eumemic's PR #57, developed +with OpenAI Codex assistance. PR #62 records Anthropic Claude assistance. +This composition improves actual fixed-basis block profiles with unchanged +role counts; no new slot-priority rule or scalar graph is claimed. All prior +contributors, licenses, compiler arguments and conditional analytic/tape +interfaces remain credited. See research/rank-pair/PROOF.md. + +Ordered scalar frames, minimum-raise reclamation and coordinate relabeling +Prepared for Thomas DiFiore with substantial OpenAI Codex assistance. +The new finite construction and exact arithmetic certificates are in +research/ordered-frames, with an earlier parameter refinement in +research/rank-pair-refinement. These build on Dominik Scholz's PR #63 +composition, Chafik Boukhalfa's PR #60 reclamation compiler, Avi Eisenberg's +PR #62 scalar graph and eumemic's PR #57 reversible frame compiler. +Concurrent PR #65/#67 work is acknowledged in the proof. All inherited +licenses, author notices and conditional proof boundaries remain in force. + +Balanced split frames with core node ordering and coordinate relabeling +Prepared for Thomas DiFiore with substantial OpenAI Codex assistance. +This composition combines eumemic's PR69 coarse column sums, Chafik Boukhalfa's +PR71 anchored split/next-use-live compiler, and the earlier PR74 node ordering +and coordinate relabeling. Rohan Garg's PR59 split operation, Avi Eisenberg's +PR62 scalar graph, Rohan Arun's PR65/67 schedules and profile-cost selection, +Dominik Scholz's PR63/68 composition and pending controls, and eumemic's PR57 +compiler remain credited. Original source closures and notices are preserved +under references/frame-compiler/pr69 and pr71; all preceding licenses apply. +See research/balanced-split-frames/PROOF.md for the finite conditional scope. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr74/SOURCE.json new file mode 100644 index 0000000000..87bd75428a --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/SOURCE.json @@ -0,0 +1,19 @@ +{ + "commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "files": { + "FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4" + }, + "pr": 74, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/PROOF.md b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/PROOF.md new file mode 100644 index 0000000000..7244811413 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/PROOF.md @@ -0,0 +1,145 @@ +# A paid composition of balanced coarse sums, split recursion and frame order + +## Statement and boundary + +The complete finite profile below certifies + +`kappa = 10366199626713/200000000000000000` + +for the inherited conditional bound `T(n)=O(n(log n)^(1-kappa))`. +The all-size compiler, analytic transfer, fixed-alphabet tape simulation, +precision, routing, prime selection and exact recovery hypotheses are inherited. +Finite source checks and arithmetic do not establish those general hypotheses. + +## 1. Pinned ingredients + +PR #71 is frozen at `1bef94fd40a746452548c84a4a8f8834670a3113` in +`references/frame-compiler/pr71/`, including its complete consumed source +closure, selected words, data interfaces, licenses, notices and root documents. +Its own source manifest is preserved without re-pinning. PR #69's original +coarse-sum compiler and notices are frozen at +`91aa1f17e6e3fc063241686a41a34ddd0dc24c50` in the adjacent `pr69/` archive. + +The new producer reads PR #69's literal BEFORE/AFTER replacement, applies it +exactly once to the archived PR #62 scalar graph consumed by PR #71, and keeps +PR #71's `[1,1,2]` split choices and lowest-intact-pair anchoring. The original +source files are unchanged. After reordering, it uses the archived PR #71 +compiler and its next-use profile-cost selection unchanged. + +## 2. Shared intermediate sums preserve the scalar map + +For two disjoint groups A and B, replace the chain forming +`sum_{a in A,b in B} e(a,b)` by +`sum_{b in B} (sum_{a in A} e(a,b))`. +Each operand support occurs exactly once. The nested sums are disjoint, +so this is an equality over the inherited scalar field. Existing node +interning shares the column intermediates with later strip computations. +The singleton cases and strictly decreasing recursive partitions retain the +same identity. No negative coefficient or cancellation is introduced. + +`graph_audit.py` reconstructs dense global triple-coordinate supports using +its own recurrence. For each dimension it checks every input, addition, +core, cover and prescribed output, and compares the complete output support +inventory with original PR #71. This checks 67,460 / 94,993 additions and +5,336 / 6,925 outputs. Original PR #71 has 68,771 / 96,718 additions. + +## 3. Legal node order and fully charged live reclamation + +Keep source IDs fixed. Group remaining active nodes by their original +(core, cover), retaining their original order within each group. Sort groups +lexicographically by + +`(popcount(cover)-popcount(core), -core, cover, first_original_node)`. + +Remap every operand and output ID, clear support caches indexed by old IDs, +and verify again. The independent audit proves that each literal edge and +output is preserved, every operand precedes its consumer, every envelope is +unchanged, and this is exactly the selected renumbering. Matching is recomputed +on the resulting graph and the compiler uses its natural region order. + +PR #71's unchanged pending live controls enter a clearing basis only when +their current frame is contained in the present frame and that frame is +contained in their next-use frame. Controls retain their values. The complete +word contains every chosen clearing XOR and every required frame raise. +The discovery score is never substituted for the actual charged profile. + +Both complete words are regenerated with dirty-basis checks enabled. A +separate serialized-word checker replays every input and arbitrary dirty +basis column in both orientations. The final roles are 27,136 / 35,744. + +## 4. Coordinate relabeling and the data family + +Apply each selected permutation to the frame core/cover masks, source-triple +indices, scatter target-triple indices, output common points and output +triples. Literal XORs, scratch IDs and frame IDs remain unchanged. The complete +permutations are frozen in `selection.json`; both relabeled words are replayed. + +For permutation matrix P, both fixed bases `I+J` and the inverse metric +`I-J/9` commute with P. Envelope projectors therefore transform by conjugation. +Containment and every legal incidence remain valid. Ordered contiguous child +profiles can change, and every one is regenerated from the literal word +using the inherited exact bounded-minor/CRT profiler, with zero disagreements. + +Each coordinate permutation induces a bijection on the complete triple set. +Consequently the complete two-axis data-block family is only reindexed: its +aggregate inherited profile and rational recovery cases remain valid. Copied +centers, endpoints and data growth remain explicitly charged. + +## 5. Complete recurrence and assembly + +Let `N=4073300`, `m=575`, and let `R_h` and `b_{h,t}` be the verified role count +and exact internal profile. The physical width is + +`W = 2N + (N/1771)R_23 + (N/2300)R_25 = 133862024`. + +The complete child multiset includes: + +- data: `18N` children of size 1 and `2N` each of sizes 21, 17 and 481; +- paid endpoint copies: `N` additional size-1 children; +- internal axis h: `(N/binom(h,3))*b_{h,t}` children of size t; +- exterior axis h: `(N/binom(h,3))*R_h` each of sizes h and `m-2h`; +- data growth per axis: `2N` each of sizes 1 and `h-2`. + +The total rank is `76968816900 = mW-1846900`; maximum child size is 529. +The exact characteristic is +`M(a)=sum_t (t*n_t/(mW))*exp(a*log(m/t))`. +At `a=25916842362591/500000000000000000`, a rigorous upper bound is below 1. +At `a+10^-18`, a rigorous lower bound is above 1. Positive logarithms make +the characteristic increasing. The complete original PR #71 profile is +separately excluded at the new accepted saving. + +Production arithmetic uses the retained rational logarithm/exponential +helper. The independent checker derives the complete paid multiset and uses +40 exact atanh terms for logarithms and Taylor degree 10 with a geometric +exponential tail. It imports no production arithmetic and checks each of the +47 assembly slacks and seven margins independently. The next kappa grid value +is rejected. Negative controls reject omitted paid children, fabricated slacks +and incorrect source hashes. + +Use positive backoff `10^-18`. Since W is below `2^27`, its `bit_length()` is +27. The product-row coefficient becomes `9*27+20*30=843`. Keeping degree 2000 +and suffix slope 8000 gives degree gap `2000-(51/25)*843=7007/25`. +These values are derived and checked; no stale predecessor constants remain. +Arithmetic cutoff bounds are not complete operational runtime thresholds. + +## Credits + +The composition, core-order continuation, coordinate choices, packaging and +independent audits were prepared for Thomas DiFiore with substantial OpenAI +Codex assistance. Coarse-sum reassociation is eumemic's PR #69. Anchored split +frames and next-use-aware live selection are Chafik Boukhalfa's PR #71. +Rohan Garg supplied the split operation (#59); Avi Eisenberg supplied interval +strips and core-aware pair assembly (#62); Rohan Arun supplied region schedules +and profile-cost selection (#65/#67); Dominik Scholz supplied ranked composition +and pending live controls (#63/#68); eumemic supplied the reversible compiler +and physical/profile checking interfaces (#57). Our earlier PR #74 supplied the +core node ordering and coordinate-relabeling continuation used here. + +The preserved archives retain all earlier credits, including RaD/hipotures, +icekylinx, James Chang, Zhihao Chen, Aurel Prosz, Swapnil Jain, Alejandro Zarzuelo +Urdiales, Douglas Colkitt, OpenAI and Harvey–van der Hoeven, and predecessor +AI-assistance disclosures. No predecessor authorship or endorsement of this +composition is implied. Existing licenses and notices remain in force. + +Concurrent PR #75–#79 contributions, including carry exchanges, balanced split +constructions and coordinate flags, are acknowledged. No priority claim is made. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/README.md new file mode 100644 index 0000000000..5784b8b928 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/README.md @@ -0,0 +1,70 @@ +# Balanced split frames with shared sums and reusable live controls + +**κ = 10366199626713 / 200000000000000000 = 0.000051830998133565** + +The conditional bound is `T(n) = O(n (log n)^(1-kappa))`. +This is **0.9788258% above our original PR #74 result**, **0.8097927% above +pinned PR #71**, and **0.8082664% above PR #75's claim observed on 8 October +2026**. The later PR #79 claim `5.1745625472866e-5`, observed at 19:55 UTC on the same +date, is also below this result by **0.1649853%**. These compare asymptotic exponent savings; they are not measured +multiplication speedups. + +| Quantity | Original PR #74 | Pinned PR #71 | This composition | +| --- | ---: | ---: | ---: | +| h23 auxiliary roles | 27,698 | 27,455 | 27,136 | +| h25 auxiliary roles | 36,310 | 36,015 | 35,744 | +| Physical width | 136,157,010 | 135,075,665 | 133,862,024 | +| Conditional κ | 5.132858076595e-5 | 5.1414646104039e-5 | 5.1830998133565e-5 | + +## Construction + +Compose eumemic's PR #69 column-balanced coarse sums with Chafik Boukhalfa's +PR #71 anchored split recursion and next-use-aware live reclamation. Apply +our original-envelope node order before carrier matching, then relabel the +geometric coordinates and recompute the actual fixed-basis profiles. + +The balanced graph has 67,460 / 94,993 active additions, compared with +PR #71's 68,771 / 96,718. Every prescribed output is unchanged. The complete +physical words pay for all XORs, frame raises, copied centers and data blocks. +The width now lies below `2^27`; its role-logarithm and product-row constants +are recomputed in the exact certificate. + +## Evidence and reproduction + +- [Proof, scope and contributor credits](PROOF.md) +- [Exact certificate](certificate.json) +- [Selected graph and coordinate choices](selection.json) +- [Immutable source manifest](SOURCE.json) +- [Independent dense scalar audit](graph-audit.json) +- [Independent exact arithmetic audit](independent-audit.json) +- [Verification receipt](validation.json) and [raw log](verification.log) + +Use Python 3.11 or newer and a C++17 compiler with unsigned 128-bit support: + +```sh +make balanced-split-frames-verify +``` + +This regenerates both words from pinned sources, checks their selected raw +hashes, audits the complete scalar graph, independently replays every input +and dirty basis vector in both orientations, reconstructs every literal frame +transition and exact profile, and checks the full paid recurrence and assembly. +The two replay dimensions contain 30,678 / 40,344 basis coordinates. +Both profiles have zero CRT disagreements. Independent arithmetic verifies +all 47 strict inequalities, seven margins, adjacent-grid rejection, and +exclusion of the complete pinned PR #71 profile at the new bit saving. + +The earlier full-suite receipt in `../ordered-frames/validation.json` covers +that historical source state. Current upstream checks and formal packages +remain separate CI jobs. The new source archives retain original notices +and original root documentation so predecessor pins remain unchanged. + +All inherited analytic, all-size compiler, fixed-tape, precision, routing, +prime-selection and recovery hypotheses remain assumed. This is a verified +finite conditional witness, with no global-optimality or practical-speed claim. + +Prepared for Thomas DiFiore with substantial OpenAI Codex assistance. Original +PR #74 remains available in `../ordered-frames/`; all predecessor credits and +licenses remain applicable. + +Concurrent PR #75–#79 work is acknowledged; no priority claim is made. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/SOURCE.json new file mode 100644 index 0000000000..06404d9283 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/SOURCE.json @@ -0,0 +1,21 @@ +{ + "files": { + "references/frame-compiler/pr69/SOURCE.json": "928fa8cce0964a6894af3f40cbde6d983aac395336e5277f751c9cbf1b07957f", + "references/frame-compiler/pr71/SOURCE.json": "1c79309362044dd386f72946ccb2e258e98d07d7239ea89d8a8646338d24228a", + "research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "research/balanced-split-frames/graph_audit.py": "b95cf9269fbcaf7f7b9732b28d7a8b790feefc262e86a36de33a92ab7906a8b3", + "research/balanced-split-frames/independent_check.py": "02dd998ebe68f111a42657e1591416b28b618a8d58bbd4fb0686d3afd929db1a", + "research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "research/balanced-split-frames/transitions-23.json": "0e9b6bbb1f9f08b34077bb93a60b39c2d61cf8f1329c884fd47326bf32bfac60", + "research/balanced-split-frames/transitions-25.json": "3bffd56836edefb309825f4ba303dc27ae88455aa7c8fc918af3ef24d82caee3", + "research/balanced-split-frames/word-23.json.gz": "956b886339ccbd3d599c5e0ec403b870958d052f3442067e8f12a56318e9525d", + "research/balanced-split-frames/word-25.json.gz": "ea090af1c4b56b7dae31d1f0d3fece4417677160f07c372e0455d7f8ac31c7b0", + "research/rank-pair-refinement/refine.py": "a19a79ea064fe66cb5f4e2971d6ab277cdfd452975c539e23066174533430691" + }, + "pr69_commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "pr71_commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "scope": "Selected sources and finite inputs. The archived PR69 and PR71 manifests bind the complete inherited source closure; generated axis receipts and arithmetic/audit certificates are checked outputs." +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/certificate.json new file mode 100644 index 0000000000..6a3cfa48df --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/certificate.json @@ -0,0 +1,740 @@ +{ + "W": 133862024, + "accepted": { + "lower": "99999999999999999979924873504956311258242134978917/100000000000000000000000000000000000000000000000000", + "strict_gap": "20075126495043683558076755370663/100000000000000000000000000000000000000000000000000", + "terms": { + "1": { + "lower": "578243869104998674370968149468068831065643870861/25000000000000000000000000000000000000000000000000", + "upper": "2312975476419994697483872597872275444443314084777/100000000000000000000000000000000000000000000000000" + }, + "10": { + "lower": "30720165732468094339201571928703164170056025609/25000000000000000000000000000000000000000000000000", + "upper": "122880662929872377356806287714812663049850775139/100000000000000000000000000000000000000000000000000" + }, + "11": { + "lower": "85794272794883722674765719222350883992345273899/100000000000000000000000000000000000000000000000000", + "upper": "10724284099360465334345714902793861054941278887/12500000000000000000000000000000000000000000000000" + }, + "12": { + "lower": "49687026164479466530995504413502136089829765409/50000000000000000000000000000000000000000000000000", + "upper": "99374052328958933061991008827004277330726641721/100000000000000000000000000000000000000000000000000" + }, + "13": { + "lower": "31682973527570819675007894455859139383797596089/50000000000000000000000000000000000000000000000000", + "upper": "63365947055141639350015788911718282052161690819/100000000000000000000000000000000000000000000000000" + }, + "14": { + "lower": "32551121834318673746019874959287418446985441337/50000000000000000000000000000000000000000000000000", + "upper": "65102243668637347492039749918574840268525402763/100000000000000000000000000000000000000000000000000" + }, + "15": { + "lower": "9157665724732142626222222075792081506533674379/20000000000000000000000000000000000000000000000000", + "upper": "715442634744698642673611099671256404782577931/1562500000000000000000000000000000000000000000000" + }, + "16": { + "lower": "9303723052117589052169474840298502464143543471/25000000000000000000000000000000000000000000000000", + "upper": "18607446104235178104338949680597005892793017279/50000000000000000000000000000000000000000000000000" + }, + "17": { + "lower": "205137189663574708874982371046950924820898792769/100000000000000000000000000000000000000000000000000", + "upper": "205137189663574708874982371046950935454042231541/100000000000000000000000000000000000000000000000000" + }, + "18": { + "lower": "12986985138750533459224699034683214486125550407/100000000000000000000000000000000000000000000000000", + "upper": "2597397027750106691844939806936643031859156799/20000000000000000000000000000000000000000000000000" + }, + "19": { + "lower": "3357124068260292291366286358049877111953357937/100000000000000000000000000000000000000000000000000", + "upper": "209820254266268268210392897378117330372939107/6250000000000000000000000000000000000000000000000" + }, + "2": { + "lower": "250066660906003979531127558951974650208364859069/100000000000000000000000000000000000000000000000000", + "upper": "250066660906003979531127558951974663181355542997/100000000000000000000000000000000000000000000000000" + }, + "20": { + "lower": "3244800860284244024383880776483285655710584083/50000000000000000000000000000000000000000000000000", + "upper": "6489601720568488048767761552966571647803764163/100000000000000000000000000000000000000000000000000" + }, + "21": { + "lower": "446049156556117318332360032802612835131138944577/100000000000000000000000000000000000000000000000000", + "upper": "223024578278058659166180016401306429125834271833/50000000000000000000000000000000000000000000000000" + }, + "22": { + "lower": "179728861866163310472139166656414020399031801/5000000000000000000000000000000000000000000000000", + "upper": "1797288618661633104721391666564140297150970993/50000000000000000000000000000000000000000000000000" + }, + "23": { + "lower": "2110096764629192211687219910919485553766638809653/100000000000000000000000000000000000000000000000000", + "upper": "2110096764629192211687219910919485663141311780533/100000000000000000000000000000000000000000000000000" + }, + "25": { + "lower": "2056397526014019762214648239578616551911993733299/100000000000000000000000000000000000000000000000000", + "upper": "514099381503504940553662059894654164625775760023/25000000000000000000000000000000000000000000000000" + }, + "3": { + "lower": "77863465529727650095423586811751807530505997767/50000000000000000000000000000000000000000000000000", + "upper": "77863465529727650095423586811751811568229249309/50000000000000000000000000000000000000000000000000" + }, + "4": { + "lower": "144198343097759593489703808242810630969428260827/100000000000000000000000000000000000000000000000000", + "upper": "144198343097759593489703808242810638445738046761/100000000000000000000000000000000000000000000000000" + }, + "481": { + "lower": "636370836399909217559371275964367465688370665029/12500000000000000000000000000000000000000000000000", + "upper": "5090966691199273740474970207714939989390527738259/100000000000000000000000000000000000000000000000000" + }, + "5": { + "lower": "49791037591323425780002956709426339956586685529/50000000000000000000000000000000000000000000000000", + "upper": "49791037591323425780002956709426342537891351717/50000000000000000000000000000000000000000000000000" + }, + "525": { + "lower": "43177533713146975258825744883167133803039818584239/100000000000000000000000000000000000000000000000000", + "upper": "21588766856573487629412872441583568020545244141209/50000000000000000000000000000000000000000000000000" + }, + "529": { + "lower": "2680933249944350577502590913751014573616560155911/6250000000000000000000000000000000000000000000000", + "upper": "8578986399821921848008290924003247080253468808909/20000000000000000000000000000000000000000000000000" + }, + "6": { + "lower": "75654128551732640808721267656855808586756609991/50000000000000000000000000000000000000000000000000", + "upper": "15130825710346528161744253531371162501734251329/10000000000000000000000000000000000000000000000000" + }, + "7": { + "lower": "11834083309455513935946136685680100891843751819/10000000000000000000000000000000000000000000000000", + "upper": "118340833094555139359461366856801015053032776579/100000000000000000000000000000000000000000000000000" + }, + "8": { + "lower": "146304818995839049404060953258215174588052505727/100000000000000000000000000000000000000000000000000", + "upper": "36576204748959762351015238314553795543022374723/25000000000000000000000000000000000000000000000000" + }, + "9": { + "lower": "94434876046990177552762237558750695884642845427/100000000000000000000000000000000000000000000000000", + "upper": "94434876046990177552762237558750700779811023399/100000000000000000000000000000000000000000000000000" + } + }, + "upper": "99999999999999999979924873504956316441923244629337/100000000000000000000000000000000000000000000000000" + }, + "assembly": { + "absorption_gap": "94142451545509232061689181409914753/125006479210590647749987041578818704500000000000000000", + "constraints": { + "K_dominates_log": "12958421181295562461124736456113437525916842362591/250012958421181295499974083157637409000000000000000000", + "K_geometry": "187512958421181295562474083157637409/250012958421181295499974083157637409000000000000000000", + "a_below_b": "9933157637409/500000000000000000", + "a_positive": "25916842362591/500000000000000000", + "alpha_below_one": "499999999999999999750012958421181295499974083157637409/500025916842362590999948166315274818000000000000000000", + "alpha_below_one_fourth": "124980562368228056500051833684725181999974083157637409/500025916842362590999948166315274818000000000000000000", + "alpha_positive": "25916842362591249935207894093522500025916842362591/500025916842362590999948166315274818000000000000000000", + "artificial_boundary": "14000829338955602914748380197352338062499922249472912227/2000103667369450363999792665261099272000000000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "249987041578818704437525916842362591/250000000000000000000000000000000000", + "c_positive": "12958421181295562474083157637409/250000000000000000000000000000000000", + "cell_above_band": "499999999999999999249987041578818704500025916842362591/1000051833684725181999896332630549636000000000000000000", + "compact_leaf": "4070328818704500025916842362591/250000000000000000000000000000000000", + "compact_reservations": "1/4000000000000000000", + "delta_below_one_eighth": "999999999999999999/8000000000000000000", + "delta_positive": "1/8000000000000000000", + "epsilon_below_one": "12958421181295749974083157637409/250012958421181295499974083157637409", + "epsilon_positive": "249999999999999999750000000000000000/250012958421181295499974083157637409", + "g1_above_kappa": "87659572302439951924670489195493383/50002591684236259099994816631527481800000000000000000", + "g2_above_kappa": "2686591617/1000000000000000000", + "g3_above_kappa": "94142451545509232061689181409914753/125006479210590647749987041578818704500000000000000000", + "g4_above_kappa": "2686591617/1000000000000000000", + "g5_above_kappa": "90252723999667663979477966081261931/80004146694778014559991706610443970880000000000000000", + "g6_above_kappa": "3256369933676416781486845484662097911/2000103667369450363999792665261099272000000000000000000", + "g7_above_kappa": "49997408315763740887664755670912470124670489195493383/50002591684236259099994816631527481800000000000000000", + "gamma_sublinear": "1/2000000000000000000", + "guard_width": "12958421181295749974083157637409/250012958421181295499974083157637409", + "lambda_above_internal": "25916842362591/500000000000000000000000000000000000", + "lambda_above_sigma": "9933157637409000025916842362591/500000000000000000000000000000000000", + "lambda_above_tau": "25916842362591/500000000000000000000000000000000000", + "lambda_prime_above_lambda": "25916842362591/500000000000000000000000000000000000", + "lambda_prime_below_one": "12958421181295499974083157637409/250000000000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "20733473890072949945574631038558900025916842362591/400020733473890072799958533052219854400000000000000000", + "phase_leaf_above_bit": "8140657637409/500000000000000000", + "phase_local": "103667369450365749779706839917976500025916842362591/2000103667369450363999792665261099272000000000000000000", + "prime_interval_packing": "12958421181295749974083157637409/250012958421181295499974083157637409", + "q_below_internal": "25916842362591/250000000000000000000000000000000000", + "q_below_leaf": "4070328818704500025916842362591/250000000000000000000000000000000000", + "q_below_reservations": "1/4000000000000000000", + "q_positive": "12958421181295499974083157637409/250000000000000000000000000000000000", + "record_suffix": "12958421181295749974083157637409/250012958421181295499974083157637409", + "row_product_gap": "7007/25", + "short_record_fallback": "124993520453567993101304277313566077547391446716233281/125006479210590647749987041578818704500000000000000000", + "small_field_exposure": "1/1000000000000000000" + }, + "finite_bridge": { + "bit": { + "W": 133862024, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "12958421181295749974083157637409/250012958421181295499974083157637409", + "g2": "25916842362591/500000000000000000", + "g3": "12958421181295499961124736456113500025916842362591/250012958421181295499974083157637409000000000000000000", + "g4": "25916842362591/500000000000000000", + "g5": "20733473890072949945574631038558900025916842362591/400020733473890072799958533052219854400000000000000000", + "g6": "103667369450365749779706839917976500025916842362591/2000103667369450363999792665261099272000000000000000000", + "g7": "249999999999999999750000000000000000/250012958421181295499974083157637409" + }, + "minimum_margin": "12958421181295499961124736456113500025916842362591/250012958421181295499974083157637409000000000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "25916842362591/500000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "25916842362591249935207894093522500025916842362591/500025916842362590999948166315274818000000000000000000", + "beta": "1/20", + "c": "12958421181295562474083157637409/250000000000000000000000000000000000", + "delta": "1/8000000000000000000", + "epsilon": "249999999999999999750000000000000000/250012958421181295499974083157637409", + "h": "1/1000000000000000000", + "kappa": "10366199626713/200000000000000000", + "lambda_": "499974083157637409000025916842362591/500000000000000000000000000000000000", + "lambda_prime": "249987041578818704500025916842362591/250000000000000000000000000000000000", + "q": "12958421181295499974083157637409/250000000000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "499974083157637409/500000000000000000" + }, + "recurrence": { + "internal": "499974083157637409/500000000000000000", + "leaf": "199986377/200000000", + "reservations": "249987041578818704437525916842362591/250000000000000000000000000000000000" + }, + "scoped_limit": "25916842362591/500025916842362591" + }, + "axes": { + "23": { + "crt_disagreements": 0, + "full_basis_vectors": 30678, + "roles": 27136 + }, + "25": { + "crt_disagreements": 0, + "full_basis_vectors": 40344, + "roles": 35744 + } + }, + "bit_saving": "25916842362591/500000000000000000", + "child_multiplicities": { + "1": 1779726292, + "10": 9456220, + "11": 6002080, + "12": 6372794, + "13": 3751047, + "14": 3578570, + "15": 2349128, + "16": 1789952, + "17": 9286273, + "18": 555243, + "19": 135976, + "2": 96210748, + "20": 249711, + "21": 16346100, + "22": 125741, + "23": 70603675, + "25": 63302624, + "3": 39943801, + "4": 27740461, + "481": 8146600, + "5": 15326027, + "525": 63302624, + "529": 62412800, + "6": 19405905, + "7": 13009559, + "8": 14073355, + "9": 8074610 + }, + "comparison": { + "pr71_commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "pr71_complete_profile_exclusion_lower": "25000004814801815271629758550935038012277955645969/25000000000000000000000000000000000000000000000000", + "pr71_kappa": "51414646104039/1000000000000000000", + "relative_gain_pr71": "138784009842/17138215368013" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000000000, + "cutoff_log2_input": { + "alpha": 5956134977, + "compact": 23824539905, + "geometry": 3999930893196446780, + "guard": 4283152, + "log_p": 25, + "normalization": 14000000000000000000, + "period": 47649079809, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000000000, + "powers": { + "alpha": { + "exponent": 725614180574271, + "rhs": 112000000000000154416, + "rhs_bits": 67 + }, + "compact": { + "exponent": 725614180574271, + "rhs": 448000000000000617600, + "rhs_bits": 69 + }, + "leaf": { + "exponent": 666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 725614180574271, + "rhs": 224000000000000308760, + "rhs_bits": 68 + }, + "rows": { + "exponent": 725614180574271, + "rhs": 112000000000000154416000, + "rhs_bits": 77 + } + } + }, + { + "log2_input": 28000000000000000000, + "powers": { + "alpha": { + "exponent": 1451228361148543, + "rhs": 224000000000000154416, + "rhs_bits": 68 + }, + "compact": { + "exponent": 1451228361148543, + "rhs": 896000000000000617600, + "rhs_bits": 70 + }, + "leaf": { + "exponent": 1333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1451228361148543, + "rhs": 448000000000000308760, + "rhs_bits": 69 + }, + "rows": { + "exponent": 1451228361148543, + "rhs": 224000000000000154416000, + "rhs_bits": 78 + } + } + }, + { + "log2_input": 56000000000000000000, + "powers": { + "alpha": { + "exponent": 2902456722297087, + "rhs": 448000000000000154416, + "rhs_bits": 69 + }, + "compact": { + "exponent": 2902456722297087, + "rhs": 1792000000000000617600, + "rhs_bits": 71 + }, + "leaf": { + "exponent": 2666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2902456722297087, + "rhs": 896000000000000308760, + "rhs_bits": 70 + }, + "rows": { + "exponent": 2902456722297087, + "rhs": 448000000000000154416000, + "rhs_bits": 79 + } + } + }, + { + "log2_input": 112000000000000000000, + "powers": { + "alpha": { + "exponent": 5804913444594174, + "rhs": 896000000000000154416, + "rhs_bits": 70 + }, + "compact": { + "exponent": 5804913444594174, + "rhs": 3584000000000000617600, + "rhs_bits": 72 + }, + "leaf": { + "exponent": 5333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5804913444594174, + "rhs": 1792000000000000308760, + "rhs_bits": 71 + }, + "rows": { + "exponent": 5804913444594174, + "rhs": 896000000000000154416000, + "rhs_bits": 80 + } + } + }, + { + "log2_input": 224000000000000000000, + "powers": { + "alpha": { + "exponent": 11609826889188348, + "rhs": 1792000000000000154416, + "rhs_bits": 71 + }, + "compact": { + "exponent": 11609826889188348, + "rhs": 7168000000000000617600, + "rhs_bits": 73 + }, + "leaf": { + "exponent": 10666666666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11609826889188348, + "rhs": 3584000000000000308760, + "rhs_bits": 72 + }, + "rows": { + "exponent": 11609826889188348, + "rhs": 1792000000000000154416000, + "rhs_bits": 81 + } + } + }, + { + "log2_input": 448000000000000000000, + "powers": { + "alpha": { + "exponent": 23219653778376697, + "rhs": 3584000000000000154416, + "rhs_bits": 72 + }, + "compact": { + "exponent": 23219653778376697, + "rhs": 14336000000000000617600, + "rhs_bits": 74 + }, + "leaf": { + "exponent": 21333333333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23219653778376697, + "rhs": 7168000000000000308760, + "rhs_bits": 73 + }, + "rows": { + "exponent": 23219653778376697, + "rhs": 3584000000000000154416000, + "rhs_bits": 82 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 133862024, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "10366199626713/200000000000000000", + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "endpoint_copy": { + "1": 4073300 + }, + "exterior_23": { + "23": 62412800, + "529": 62412800 + }, + "exterior_25": { + "25": 63302624, + "525": 63302624 + }, + "growth_23": { + "1": 8146600, + "21": 8146600 + }, + "growth_25": { + "1": 8146600, + "23": 8146600 + }, + "internal_23": { + "1": 818158300, + "10": 4816200, + "11": 2318400, + "12": 3160200, + "13": 1347800, + "14": 1683600, + "15": 811900, + "16": 706100, + "17": 319700, + "18": 142600, + "19": 36800, + "2": 49831800, + "21": 52900, + "3": 15980400, + "4": 15005200, + "5": 7113900, + "6": 9922200, + "7": 5520000, + "8": 7511800, + "9": 3452300 + }, + "internal_25": { + "1": 867882092, + "10": 4640020, + "11": 3683680, + "12": 3212594, + "13": 2403247, + "14": 1894970, + "15": 1537228, + "16": 1083852, + "17": 819973, + "18": 412643, + "19": 99176, + "2": 46378948, + "20": 249711, + "22": 125741, + "23": 44275, + "3": 23963401, + "4": 12735261, + "5": 8212127, + "6": 9483705, + "7": 7489559, + "8": 6561555, + "9": 4622310 + } + }, + "profiles": [ + "profile-23.json", + "profile-25.json" + ], + "rejected": { + "lower": "10000000000000000002622154188893779884409272567477/10000000000000000000000000000000000000000000000000", + "strict_gap": "-26221541888937804027773835325287/100000000000000000000000000000000000000000000000000", + "terms": { + "1": { + "lower": "578243869104998678045343667583617036865366623479/25000000000000000000000000000000000000000000000000", + "upper": "9251901905679978848725498681337873070568820381/400000000000000000000000000000000000000000000000" + }, + "10": { + "lower": "12288066292987237785469230815016109384510398917/10000000000000000000000000000000000000000000000000", + "upper": "122880662929872377854692308150161100214730661873/100000000000000000000000000000000000000000000000000" + }, + "11": { + "lower": "1715885455897674460284171895482593076700079787/2000000000000000000000000000000000000000000000000", + "upper": "85794272794883723014208594774129658282188946547/100000000000000000000000000000000000000000000000000" + }, + "12": { + "lower": "99374052328958933446515266330158313835301920947/100000000000000000000000000000000000000000000000000", + "upper": "1987481046579178668930305326603166379727380637/2000000000000000000000000000000000000000000000000" + }, + "13": { + "lower": "12673189411028327918027203860326820451043967581/20000000000000000000000000000000000000000000000000", + "upper": "31682973527570819795068009650817052769893168273/50000000000000000000000000000000000000000000000000" + }, + "14": { + "lower": "8137780458579668466739367918392129115328410827/12500000000000000000000000000000000000000000000000", + "upper": "4068890229289834233369683959196064768573862919/6250000000000000000000000000000000000000000000000" + }, + "15": { + "lower": "22894164311830356649035000732947673408383737893/50000000000000000000000000000000000000000000000000", + "upper": "1831533144946428531922800058635813967607363659/4000000000000000000000000000000000000000000000000" + }, + "16": { + "lower": "1860744610423517817098675252281338554208064311/5000000000000000000000000000000000000000000000000", + "upper": "18607446104235178170986752522813386506586573447/50000000000000000000000000000000000000000000000000" + }, + "17": { + "lower": "51284297415893677399325640045375804817003724973/25000000000000000000000000000000000000000000000000", + "upper": "25642148707946838699662820022687903737644792333/12500000000000000000000000000000000000000000000000" + }, + "18": { + "lower": "1298698513875053350421159325537828000732020193/10000000000000000000000000000000000000000000000000", + "upper": "6493492569375266752105796627689140340245217759/50000000000000000000000000000000000000000000000000" + }, + "19": { + "lower": "839281017065073075703461999039843781875224951/25000000000000000000000000000000000000000000000000", + "upper": "3357124068260292302813847996159375301514567579/100000000000000000000000000000000000000000000000000" + }, + "2": { + "lower": "125033330453001990473405328128139901338530035001/50000000000000000000000000000000000000000000000000", + "upper": "25006666090600398094681065625627981565005075393/10000000000000000000000000000000000000000000000000" + }, + "20": { + "lower": "1622400430142122017640995746508845475475140753/25000000000000000000000000000000000000000000000000", + "upper": "6489601720568488070563982986035382238283159009/100000000000000000000000000000000000000000000000000" + }, + "21": { + "lower": "446049156556117319808714764483024752466491125267/100000000000000000000000000000000000000000000000000", + "upper": "111512289139029329952178691120756193896755181089/25000000000000000000000000000000000000000000000000" + }, + "22": { + "lower": "1797288618661633110586533198432842408237594289/50000000000000000000000000000000000000000000000000", + "upper": "224661077332704138823316649804105312674780909/6250000000000000000000000000000000000000000000000" + }, + "23": { + "lower": "2110096764629192218479359374716998291486013261803/100000000000000000000000000000000000000000000000000", + "upper": "1055048382314596109239679687358499200430343116343/50000000000000000000000000000000000000000000000000" + }, + "25": { + "lower": "1028198763007009884331235394023294330405975977471/50000000000000000000000000000000000000000000000000", + "upper": "2056397526014019768662470788046588767403061261737/100000000000000000000000000000000000000000000000000" + }, + "3": { + "lower": "155726931059455301009310198754531649236698936141/100000000000000000000000000000000000000000000000000", + "upper": "6229077242378212040372407950181266292485817569/4000000000000000000000000000000000000000000000000" + }, + "4": { + "lower": "144198343097759594206092089636576172282655604417/100000000000000000000000000000000000000000000000000", + "upper": "2883966861955191884121841792731523595179307807/2000000000000000000000000000000000000000000000000" + }, + "481": { + "lower": "5090966691199273741383721867592602594798114539603/100000000000000000000000000000000000000000000000000", + "upper": "1272741672799818435345930466898150714670419239409/25000000000000000000000000000000000000000000000000" + }, + "5": { + "lower": "49791037591323426016258050681039195201409499071/50000000000000000000000000000000000000000000000000", + "upper": "49791037591323426016258050681039197782714165259/50000000000000000000000000000000000000000000000000" + }, + "525": { + "lower": "21588766856573487631376840951794913698467077735957/50000000000000000000000000000000000000000000000000", + "upper": "5397191714143371907844210237948728704373103146267/12500000000000000000000000000000000000000000000000" + }, + "529": { + "lower": "21447465999554804621809051532716589129117888782907/50000000000000000000000000000000000000000000000000", + "upper": "21447465999554804621809051532716590240819079557913/50000000000000000000000000000000000000000000000000" + }, + "6": { + "lower": "37827064275866320576950797184926813517334830831/25000000000000000000000000000000000000000000000000", + "upper": "18913532137933160288475398592463407739146077079/12500000000000000000000000000000000000000000000000" + }, + "7": { + "lower": "118340833094555139881162183109486045153995151589/100000000000000000000000000000000000000000000000000", + "upper": "59170416547277569940581091554743025644295204989/50000000000000000000000000000000000000000000000000" + }, + "8": { + "lower": "29260963799167810005900718708351406002266609969/20000000000000000000000000000000000000000000000000", + "upper": "146304818995839050029503593541757037595370043011/100000000000000000000000000000000000000000000000000" + }, + "9": { + "lower": "94434876046990177945341754110010142349456588841/100000000000000000000000000000000000000000000000000", + "upper": "94434876046990177945341754110010147244624766813/100000000000000000000000000000000000000000000000000" + } + }, + "upper": "100000000000000000026221541888937804027773835325287/100000000000000000000000000000000000000000000000000" + }, + "roles": [ + 27136, + 35744 + ], + "source_manifest_sha256": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "status": "Verified finite conditional witness; inherited all-size transfer remains assumed" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/check.py b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/check.py new file mode 100644 index 0000000000..0630cfc19a --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/check.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 +"""Screen complete paid profiles from independently replayed axis constructions.""" +import sys +if sys.flags.optimize:raise ValueError('Assertions required') +from pathlib import Path +from collections import Counter +from fractions import Fraction as Q +import importlib.util,argparse,json,subprocess,tempfile,hashlib,os,shlex +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +DEP=ROOT/'references/frame-compiler/pr71' +sys.path.insert(0,str(DEP/'scripts/experiments')) +from producer import check_sources +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(name,path): + spec=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m);return m +exact=load('candidate_exact',ROOT/'research/rank-pair-refinement/refine.py') +balanced=load('candidate_assembly',DEP/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') + +def profile(path): + v=json.loads(Path(path).read_text()) + return v['profile'] if 'profile' in v else v + +def calculate(first,second): + profiles=[profile(first),profile(second)] + N=4073300;m=575 + assert [p['h'] for p in profiles]==[23,25] + W=2*N+sum(N//p['v']*p['R'] for p in profiles) + parts={'data':Counter({1:18*N,21:2*N,17:2*N,481:2*N}),'endpoint_copy':Counter({1:N})} + for p in profiles: + h=p['h'];rep=N//p['v'];bank=rep*p['R'] + assert p['crt_disagreements']==0 + assert p['rank_sum']==h*p['R']+p['loss']==sum(t*n for t,n in enumerate(p['blocks'])) + assert p['loss']==h*(h-1) + parts[f'internal_{h}']=Counter({t:n*rep for t,n in enumerate(p['blocks']) if t and n}) + parts[f'exterior_{h}']=Counter({h:bank,m-2*h:bank}) + parts[f'growth_{h}']=Counter({1:2*N,h-2:2*N}) + rows=sum(parts.values(),Counter());assert sum(t*n for t,n in rows.items())==m*W-1846900 + lo,hi,grid=1,71700000000000,10**18 + while lo+11 + result.update(status='Verified finite conditional witness; inherited all-size transfer remains assumed', + source_manifest_sha256=hashlib.sha256((HERE/'SOURCE.json').read_bytes()).hexdigest(), + axes=axes,eventual_bounds=balanced.cutoffs(result['finite_bridge'],result['assembly']), + comparison=dict(pr71_commit='1bef94fd40a746452548c84a4a8f8834670a3113',pr71_kappa=Q(previous['kappa']), + relative_gain_pr71=result['kappa']/Q(previous['kappa'])-1, + pr71_complete_profile_exclusion_lower=old_lower)) + result=arithmetic.js(result) + path=HERE/'certificate.json' + if record:path.write_text(json.dumps(result,indent=2,sort_keys=True)+'\n') + else:assert result==json.loads(path.read_text()) + print('PASS exact moment, next-grid exclusions, 47 inequalities and seven margins',flush=True) + return result + +if __name__=='__main__': + parser=argparse.ArgumentParser();parser.add_argument('--record',action='store_true');args=parser.parse_args();generate(args.record) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/producer.py b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/producer.py new file mode 100644 index 0000000000..8d68303a3b --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/producer.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python3 +"""Balanced coarse sums + anchored split/live frames + core ordering and coordinates. + +Composition for Thomas DiFiore with OpenAI Codex assistance. Apache-2.0. +PR69 coarse sums: eumemic. PR71 split/live composition: Chafik Boukhalfa. +Graph: Avi Eisenberg PR62; split operation: Rohan Garg PR59; reclamation: +Rohan Arun PR65/67, Dominik Scholz PR63/68, eumemic PR57. Original notices +and exact sources are retained under references/frame-compiler/pr69 and pr71. +""" +import sys +if sys.flags.optimize: raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +from hashlib import sha256 +import argparse,ast,gzip,importlib.util,json,types +from concurrent.futures import ProcessPoolExecutor +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +DEP=ROOT/'references/frame-compiler/pr71' +sys.path.insert(0,str(DEP/'scripts/experiments')) +import split_pair_graph as provider +import split_pair_compiler as ancestor +from binary_frame_replay import replay + + +def check_sources(): + for folder in (DEP,ROOT/'references/frame-compiler/pr69'): + manifest=json.loads((folder/'SOURCE.json').read_text()) + for name,digest in manifest['files'].items(): + assert sha256((folder/name).read_bytes()).hexdigest()==digest,name + manifest=json.loads((HERE/'SOURCE.json').read_text()) + required={str((HERE/name).relative_to(ROOT)) for name in ('producer.py','check.py','graph_audit.py','independent_check.py','selection.json')} + assert required <= set(manifest['files']), 'Incomplete selected source closure' + for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest,name + + +def reorder(c): + groups={} + for x in sorted(c.active): + if c.args[x]: groups.setdefault((c.core[x],c.union[x]),[]).append(x) + def key(item): + (core,cover),nodes=item + return cover.bit_count()-core.bit_count(),-core,cover,min(nodes) + ids=list(range(len(c.inputs)+1))+[x for _,nodes in sorted(groups.items(),key=key) for x in nodes] + mapping={x:i for i,x in enumerate(ids)} + args,core,cover,provenance=c.args,c.core,c.union,c.provenance + c.args=[tuple(mapping[y] for y in args[x]) if args[x] else None for x in ids] + c.core=[core[x] for x in ids];c.union=[cover[x] for x in ids] + c.provenance=[provenance[x] for x in ids] + c.active={mapping[x] for x in c.active};c.outputs={k:mapping[v] for k,v in c.outputs.items()} + c.support_in.cache_clear() + c.verify() + return c + + +def graph(h,ordered=True): + source=Path(provider._graph.__file__).read_text() + original=ROOT/'references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py' + replacements={} + for node in ast.parse(original.read_text()).body: + if isinstance(node,ast.Assign): + for target in node.targets: + if isinstance(target,ast.Name) and target.id in ('BEFORE','AFTER'): + replacements[target.id]=ast.literal_eval(node.value) + assert source.count(replacements['BEFORE'])==1 + module=types.ModuleType('balanced_split_private_graph');module.__file__=provider._graph.__file__ + exec(compile(source.replace(replacements['BEFORE'],replacements['AFTER']),module.__file__+':balanced-coarse','exec'),module.__dict__) + previous=provider._graph + try: + provider._graph=module + c=provider.graph(h) + finally: + provider._graph=previous + return reorder(c) if ordered else c + + +def relabel(word,permutation): + from itertools import combinations + h,v=word['h'],word['v'];assert sorted(permutation)==list(range(h)) + triples=list(combinations(range(h),3));assert len(triples)==v + index={triple:i for i,triple in enumerate(triples)} + def triple(t):return sorted(permutation[x] for x in t) + mapping={i:index[tuple(triple(t))] for i,t in enumerate(triples)} + def mask(bits):return sum(1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(mapping[int(i)]):slot for i,slot in word['sources'].items()} + scatter=[] + for a,b in word['scatter']: + assert v<=a<2*v and b>=2*v + scatter.append([v+mapping[a-v],b]) + word['scatter']=scatter + word['outputs']=[[s,g,permutation[common],triple(t)] for s,g,common,t in word['outputs']] + return word + + +def compile_axis(h): + check_sources() + config=json.loads((HERE/'selection.json').read_text())['axes'][str(h)] + previous_graph,previous_order=provider.graph,provider.ordered_build + # graph() calls the original provider; keep that callable private while + # the inherited driver resolves the selected composed graph dynamically. + original_graph=previous_graph + def selected_graph(dimension): + provider.graph=original_graph + try:return graph(dimension) + finally:provider.graph=selected_graph + try: + provider.graph=selected_graph + provider.ordered_build=lambda original,dimension:original + compiled,word=ancestor.compile_axis(h) + finally: + provider.graph,provider.ordered_build=previous_graph,previous_order + compiled['graph_configuration']=config + word=relabel(word,config['coordinate_permutation']) + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + path=HERE/f'word-{h}.json.gz' + with path.open('wb') as stream: + with gzip.GzipFile(filename='',fileobj=stream,mode='wb',mtime=0) as archive:archive.write(raw) + receipt=replay(path) + assert sha256(raw).hexdigest()==config['expected_word_sha256'] + axis=dict(configuration=config,compiled=compiled,replay=receipt, + word_sha256=sha256(raw).hexdigest(),gzip_sha256=sha256(path.read_bytes()).hexdigest()) + (HERE/f'axis-{h}.json').write_text(json.dumps(axis,indent=2)+'\n') + print(f'PASS fresh balanced/split/core word h={h}, roles={receipt["roles"]}',flush=True) + + +if __name__=='__main__': + parser=argparse.ArgumentParser();parser.add_argument('--h',type=int,choices=(23,25));args=parser.parse_args() + if args.h:compile_axis(args.h) + else: + with ProcessPoolExecutor(max_workers=2) as pool:list(pool.map(compile_axis,(23,25))) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/profile-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/profile-23.json new file mode 100644 index 0000000000..013f4e59c7 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/profile-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27136,"loss":506,"rank_sum":624634,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38292,"crt_matrices":5488,"crt_disagreements":0,"blocks":[0,355721,21666,6948,6524,3093,4314,2400,3266,1501,2094,1008,1374,586,732,353,307,139,62,16,0,23,0,0]} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/profile-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/profile-25.json new file mode 100644 index 0000000000..1e3b6b89aa --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/profile-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35744,"loss":600,"rank_sum":894200,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":52202,"crt_matrices":7623,"crt_disagreements":0,"blocks":[0,490052,26188,13531,7191,4637,5355,4229,3705,2610,2620,2080,1814,1357,1070,868,612,463,233,56,141,0,71,25,0,0]} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/selection.json b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/selection.json new file mode 100644 index 0000000000..57cf3b6b65 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/selection.json @@ -0,0 +1,86 @@ +{ + "source_pr71": "1bef94fd40a746452548c84a4a8f8834670a3113", + "source_pr69": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "axes": { + "23": { + "groups": [ + 1, + 1, + 2 + ], + "anchor": true, + "coarse_sums": "columns", + "node_order": "rank, descending original core, ascending cover, first original node", + "execution_order": "natural after node renumbering", + "pending_live_controls": true, + "pending_cost_uses_next_use_frame": true, + "coordinate_permutation": [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 20, + 19, + 21 + ], + "expected_word_sha256": "8dc6696a274e70ca0af3fc49c4bdede362adaedc8dc322f335e3dab499f1ed48" + }, + "25": { + "groups": [ + 1, + 1, + 2 + ], + "anchor": true, + "coarse_sums": "columns", + "node_order": "rank, descending original core, ascending cover, first original node", + "execution_order": "natural after node renumbering", + "pending_live_controls": true, + "pending_cost_uses_next_use_frame": true, + "coordinate_permutation": [ + 2, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "expected_word_sha256": "2c923afe366219ee3fffc9db063c91e44cdf7cbbdb62246b8e6a297dc440b577" + } + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr78/FETCH.json b/references/frame-compiler/pr84/references/frame-compiler/pr78/FETCH.json new file mode 100644 index 0000000000..4db82db4a1 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr78/FETCH.json @@ -0,0 +1,48 @@ +{ + "pr": 78, + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "files": [ + { + "path": "research/coordinate-flags/verify.py", + "blob_sha": "216ccd3d58c1331fffdb008df7547982cb43d2ae", + "sha256": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + }, + { + "path": "research/coordinate-flags/order-23.json", + "blob_sha": "035f01df59be3312e30ec692754d3a331a766799", + "sha256": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + }, + { + "path": "research/coordinate-flags/order-25.json", + "blob_sha": "7c06a68e6e4a4ff0ad8a43cd240ec7a51892f328", + "sha256": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + }, + { + "path": "research/coordinate-flags/README.md", + "blob_sha": "950f4eaa2d83c75ec5b9fa4046dd5e663c804d79", + "sha256": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + }, + { + "path": "research/coordinate-flags/SOURCE.json", + "blob_sha": "24c30b45bb695a46e24da75333d2de827324e734", + "sha256": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + }, + { + "path": "LICENSE", + "blob_sha": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + }, + { + "path": "NOTICE", + "blob_sha": "defe0f27b6c75ad042277eaf2ccbdb220395a53e", + "sha256": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf" + } + ] +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr78/LICENSE b/references/frame-compiler/pr84/references/frame-compiler/pr78/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr78/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr78/NOTICE b/references/frame-compiler/pr84/references/frame-compiler/pr78/NOTICE new file mode 100644 index 0000000000..defe0f27b6 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr78/NOTICE @@ -0,0 +1,326 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Aligned split-pair composition (2026-10-08) +------------------------------------------ +Avi Eisenberg: PR62 interval strips and core-aware pair assembly. Dominik +Scholz with OpenAI assistance: PR63 ranked-frame composition and PR68 pending +live-carrier controls. Rohan Arun with OpenAI assistance: PR65 region schedules +and refined exact arithmetic, and PR67 all-rank profile-cost selection and +its profile oracle. Rohan Garg / rohangar1 +with substantial OpenAI Codex assistance: PR59 split-pair operation. Eumemic +with substantial OpenAI Codex assistance: PR57 joint reversible compiler and +independent physical-word/profile checks. Chafik Boukhalfa with OpenAI Codex +assistance: PR60 ranked reclamation and this selected [1,1,2] split vector, +aligned common-point permutation, next-use profile score, composition and +certification package. +The complete PR65 baseline words, profiles and arithmetic, plus 43 original +source/provenance files, are preserved under references/frame-compiler/pr65. +The original PR59 split operation and notices are separately preserved. +PR67's compiler/oracle and baseline profile, and PR68's compiler/driver/proof, +retain their original bytes, licenses and notices in their own archives. +All previous notices and mathematical dependencies remain applicable. + +Coordinate-flag relabeling and finite verification: Rohan Arun with OpenAI Codex assistance. Based on Chafik Boukhalfa PR71 and the inherited contributions credited in research/coordinate-flags/README.md. Existing contributor originals are preserved. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr78/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr78/SOURCE.json new file mode 100644 index 0000000000..15f08e2813 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr78/SOURCE.json @@ -0,0 +1,15 @@ +{ + "commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "files": { + "FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1" + }, + "pr": 78, + "scope": "Exact attributed contributor inputs and reported comparison certificate, not a new audit of the entire foreign claim." +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/README.md new file mode 100644 index 0000000000..950f4eaa2d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/README.md @@ -0,0 +1,68 @@ +# Coordinate flags for the split-pair witness + +This finite conditional witness gives kappa = 12857195906507 / 250000000000000000 += 5.1428783626028e-5, about 0.02750% above PR71's 5.1414646104039e-5. +The bit saving is 25715714341 / 500000000000000. Roles, physical width, +recursive rank mass, scalar operations, paid clearing and copied endpoints +remain those of PR71. The changed object is the coordinate flag used to +decompose internal frame transitions into consecutive pivot blocks. + +## General relabeling argument + +Let P be a permutation matrix on the h coordinates. It commutes with J, +so P commutes with the fixed basis L = I+J and preserves the form I-J/9. +For a core/cover frame F(C,U), the relabeled projector is +P F(C,U) P^-1 = F(P C,P U). Consequently, every frame inclusion, rank, +nondegeneracy condition, projector denominator bound and elementary role +operation is preserved. The existing exact CRT bounds apply unchanged. + +Relabel each input triple T to P T, each output (c,T) to (P c,P T), +each frame mask by P, and each scatter row by the induced triple permutation. +The role slots and literal XOR operations do not change. This conjugates +the complete linear word by the input/output permutation and therefore +preserves its identity on every ordinary input and arbitrary dirty role. +The verifier independently replays that identity in both orientations. + +The data component sums over every pair of source triples. Independent +coordinate permutations on the two axes induce a bijection on that complete +Cartesian product. Hence its existing complete histogram, copied-center +costs and endpoint corrections are unchanged. This argument uses the full +case set; it would not justify retaining a selected subset's histogram. + +North-east corner rank profiles depend on the fixed coordinate order. +Conjugating by P can change which adjacent pivots form a recursive block, +even though total rank is unchanged. We regenerate these profiles from the +actual relabeled words rather than assuming their costs are invariant. +Both dimensions use the selected orders in order-23.json and order-25.json. + +## Verification and scope + +Run `make coordinate-flags-verify`. It checks source closure, regenerates +both words byte for byte, replays every ordinary and dirty basis vector in +both orientations, reconstructs physical transitions, and recomputes all +fixed-I+J profiles with the inherited exact CRT bounds. Six negative controls +reject inconsistent coordinates, missing source/output relabeling, missing +operations and aliased terminal roles. + +The complete paid child list is rebuilt independently. Directed rational +moment bounds, an independent logarithm/exponential computation, 47 strict +constraints, seven margins, both next-grid rejections and exclusion of +PR71's complete profile at the new saving are checked. + +The search used structured coordinate orders and bounded adjacent swaps. +No global optimum or practical speedup is claimed. This remains conditional +on the inherited all-size residual compiler, routing, recovery, prime +selection, fixed finite-alphabet multitape simulation and analytic transfer. +The full expanded repository rerun is pending; this package is a draft. + +## Credit + +Chafik Boukhalfa's PR71 supplies the split-pair graph and next-use scoring. +Rohan Garg introduced the split operation (PR59); Avi Eisenberg supplied +interval/pair assembly (PR62); Dominik Scholz supplied ranked frames and +pending controls (PR63/68); Rohan Arun supplied schedule and profile-cost +search (PR65/67); eumemic supplied the reversible compiler and physical +checkers (PR57). Credit also icekylinx, James Chang, Zhihao Chen, Aurel +Prosz/Paureel, Swapnil Jain, Alejandro Zarzuelo Urdiales, RaD/hipotures, +Douglas Colkitt, OpenAI and all inherited contributors. Existing sources, +licenses and notices are retained. Prepared by Rohan Arun with OpenAI Codex. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/SOURCE.json new file mode 100644 index 0000000000..24c30b45bb --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/SOURCE.json @@ -0,0 +1,130 @@ +{ + "baseline_pr71_commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + ".github/workflows/verify.yml": "896aa64122e04f0b366fa1994096109b079b05cdbaec95a75db479dd365b4891", + "Makefile": "33a6c2c1aeccea6bd08dbef99e514079e84ba82f1a86b2774a416f06db7b342d", + "NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "README.md": "2487c2467357f176d8320c70cda9ad06618f338277bb27597657e73b60511a39", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "9930e6a2ce7087c89853059295f0137c855fc856eaf5fbd804cb5e84838f8f2f", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "research/coordinate-flags/baseline-pr71.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "research/coordinate-flags/certificate.json": "cde5ac4651b69568f48d4e29c3df537de8075baa2100831a51f2c92f1a5b2550", + "research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "research/coordinate-flags/profiles-23.json": "37da04b518651807d67848607fda7f1d5cb0a517a684689fe7431f1b12db007f", + "research/coordinate-flags/profiles-25.json": "e40b33e97fc0865261842b702086445052aa8e49ba03ad1a749cf6b4764c2fa6", + "research/coordinate-flags/replay-23.json": "08e4da213b77a6e65523c616e8d622532f607a8a17928d34e84a3eb85960ccb2", + "research/coordinate-flags/replay-25.json": "bd587c52485e575e74cfa99b6c35759d541470745cb302a95b9a949f349d19b7", + "research/coordinate-flags/test_controls.py": "6cffce00fe657f8a28936135bed7c9a35d1b701bb2a00575c61e67dfcb0ae937", + "research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1", + "research/coordinate-flags/word-23.json.gz": "dbedc998d54bee3169315b43ee0da64ec28ff0610d362b45b6f8f72c3ea02278", + "research/coordinate-flags/word-25.json.gz": "aa3d5e87a6d30ea36355bbdb68dffa9fb250beef436da990489d44523c680743", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "41ff483343bb47d8b2b73c0b13b7875361138b74169491dfc931e2e77492ecd1", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "scope": "Selected word, source, proof and complete paid arithmetic closure; baseline root provenance refreshed only for integration documents." +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/order-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/order-23.json new file mode 100644 index 0000000000..035f01df59 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/order-23.json @@ -0,0 +1,53 @@ +{ + "h": 23, + "order": [ + 1, + 3, + 2, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 20, + 22, + 0 + ], + "mapping": { + "1": 0, + "3": 1, + "2": 2, + "4": 3, + "5": 4, + "6": 5, + "7": 6, + "8": 7, + "9": 8, + "10": 9, + "11": 10, + "12": 11, + "13": 12, + "14": 13, + "15": 14, + "16": 15, + "17": 16, + "18": 17, + "19": 18, + "21": 19, + "20": 20, + "22": 21, + "0": 22 + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/order-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/order-25.json new file mode 100644 index 0000000000..7c06a68e6e --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/order-25.json @@ -0,0 +1,57 @@ +{ + "h": 25, + "order": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 23, + 22, + 24, + 0 + ], + "mapping": { + "1": 0, + "2": 1, + "3": 2, + "4": 3, + "5": 4, + "6": 5, + "7": 6, + "8": 7, + "9": 8, + "10": 9, + "11": 10, + "12": 11, + "13": 12, + "14": 13, + "15": 14, + "16": 15, + "17": 16, + "18": 17, + "19": 18, + "20": 19, + "21": 20, + "23": 21, + "22": 22, + "24": 23, + "0": 24 + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/verify.py b/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/verify.py new file mode 100644 index 0000000000..216ccd3d58 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/verify.py @@ -0,0 +1,89 @@ +"""Rebuild the coordinate-permuted PR71 words and their exact paid bound.""" +import sys +if sys.flags.optimize:raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2];HERE=Path(__file__).resolve().parent +sys.path.insert(0,str(ROOT/'scripts/experiments')) +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +from split_pair_arithmetic import refine,audit +import binary_frame_math as arithmetic +from pin_split_pair_sources import required_paths +from fractions import Fraction as Q +from collections import Counter +from itertools import combinations +from math import comb +from hashlib import sha256 +import gzip,json,subprocess,tempfile + +def required(): + names=required_paths()|{'research/split-pair/SOURCE.json','certificates/split-pair-kappa.json', + '.github/workflows/verify.yml'} + names.update(str(p.relative_to(ROOT)) for p in HERE.iterdir() if p.is_file() and p.name not in ('SOURCE.json','validation.json')) + return names + +def sources(): + manifest=json.loads((HERE/'SOURCE.json').read_text()) + assert required()<=set(manifest['files']),'Source closure incomplete' + for name,digest in manifest['files'].items():assert sha256((ROOT/name).read_bytes()).hexdigest()==digest,name + +def relabel(word,config): + h=word['h'];order=config['order'];assert sorted(order)==list(range(h)) + perm={old:new for new,old in enumerate(order)} + assert perm=={int(k):v for k,v in config['mapping'].items()} + triples=list(combinations(range(h),3));lookup={t:i for i,t in enumerate(triples)} + index={i:lookup[tuple(sorted(perm[x] for x in triple))] for i,triple in enumerate(triples)} + def mask(m):return sum(1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(index[int(i)]):s for i,s in word['sources'].items()} + v=word['v'];word['scatter']=[[v+index[a-v],b] for a,b in word['scatter']] + word['outputs']=[[s,g,perm[c],sorted(perm[x] for x in triple)] for s,g,c,triple in word['outputs']] + return word + +def exact(profiles): + cert=json.loads((HERE/'certificate.json').read_text());baseline=json.loads((HERE/'baseline-pr71.json').read_text()) + N=comb(23,3)*comb(25,3);m=575;W=2*N+sum(N//p['v']*p['R'] for p in profiles) + L=sum(N//p['v']*p['loss'] for p in profiles) + rows=Counter({1:19*N,21:2*N,17:2*N,481:2*N}) + for p in profiles: + h=p['h'];rep=N//p['v'];bank=rep*p['R'] + assert p['crt_disagreements']==0 and p['v']==comb(h,3) + assert sum(t*n for t,n in enumerate(p['blocks']))==h*p['R']+h*(h-1)==p['rank_sum'] + rows.update({t:n*rep for t,n in enumerate(p['blocks']) if t and n}) + rows[h]+=bank;rows[m-2*h]+=bank;rows[1]+=2*N;rows[h-2]+=2*N + bit=dict(m=m,N=N,W=W,L=L,total_rank=sum(t*n for t,n in rows.items()),child_multiplicities=dict(sorted(rows.items()))) + assert bit['total_rank']==m*W-N+L + assert arithmetic.js(bit)==cert['bit'] + saving=Q(cert['bit_saving']);moment=refine.exact_moment(m,W,rows,saving) + rejected=refine.exact_moment(m,W,rows,saving+Q(1,10**18)) + assert moment['upper']<11 + print('PASS exact conditional kappa',result['kappa'],'47 constraints, seven margins, independent bounds and next-grid controls') + +def verify(): + sources();profiles=[] + with tempfile.TemporaryDirectory(prefix='coordinate-flags-') as directory: + work=Path(directory);exe=work/'profiles' + subprocess.run(['c++','-O3','-std=c++17','-I',str(ROOT/'references/frame-compiler/pr48/scripts/partial_swap'),str(ROOT/'scripts/experiments/binary_frame_profiles.cpp'),'-o',str(exe)],check=True) + for h in (23,25): + original=json.loads(gzip.decompress((ROOT/f'certificates/split-pair-word-{h}.json.gz').read_bytes())) + config=json.loads((HERE/f'order-{h}.json').read_text());word=relabel(original,config) + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + assert raw==gzip.decompress((HERE/f'word-{h}.json.gz').read_bytes()) + path=work/f'word-{h}.json';path.write_bytes(raw);checked=replay(path) + stored=json.loads((HERE/f'replay-{h}.json').read_text());assert arithmetic.js(checked)==stored['replay'] + trans=work/f'transitions-{h}.bin';receipt=prepare(path,trans);assert arithmetic.js(receipt)==stored['transitions'] + subprocess.run([str(exe),str(trans)],check=True) + profile=json.loads(Path(str(trans)+'.profiles.json').read_text());assert profile==json.loads((HERE/f'profiles-{h}.json').read_text()) + profiles.append(profile);print('PASS complete relabelled physical word and profile',h,flush=True) + exact(profiles) +if __name__=='__main__':verify() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/.gitattributes b/references/frame-compiler/pr84/references/frame-compiler/pr79/.gitattributes new file mode 100644 index 0000000000..48ba61f217 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/.gitattributes @@ -0,0 +1,15 @@ +* text=auto eol=lf +*.pdf binary +# Unified diffs require a leading space on blank context lines. +*.patch -whitespace +# Preserve the exact upstream bytes, including original whitespace. +upstream/** -whitespace +# Preserve the exact pinned third-party proof snapshots and notices. +references/copied-centers/pr29/** -whitespace +references/copied-centers/pr33/** -whitespace +references/semantic-bulk/** -whitespace + +# Immutable contributor archives retain original CRLF and whitespace bytes. +references/frame-compiler/pr69/** -text -whitespace +references/frame-compiler/pr70/** -text -whitespace +references/frame-compiler/pr71/** -text -whitespace diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/.github/workflows/verify.yml b/references/frame-compiler/pr84/references/frame-compiler/pr79/.github/workflows/verify.yml new file mode 100644 index 0000000000..33886a2cdf --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/.github/workflows/verify.yml @@ -0,0 +1,63 @@ +name: Verify research artifacts + +on: + push: + pull_request: + workflow_dispatch: + +permissions: + contents: read + +jobs: + verify: + runs-on: ubuntu-24.04 + timeout-minutes: 20 + strategy: + fail-fast: false + matrix: + python-version: ['3.11', '3.13', '3.14'] + group: [community, producers, certificates, ternary, research, tests, strips, clones, positive, joint, pair, balanced] + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7 + with: + python-version: ${{ matrix.python-version }} + - name: Install headers for the exact enlarged-frame profiler + if: matrix.group == 'positive' + run: | + if ! test -f /usr/include/boost/multiprecision/cpp_int.hpp; then + sudo apt-get update + sudo apt-get install -y libboost-dev + fi + - name: Check arithmetic, source hashes, finite identities, and patches + run: make verify-${{ matrix.group }} + - name: Require reproducible certificates and patches + run: git diff --exit-code + + formal: + runs-on: ubuntu-24.04 + timeout-minutes: 30 + strategy: + fail-fast: false + matrix: + package: [historical, gaussian, matrix] + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7 + with: + python-version: '3.13' + - name: Install elan; each project pins its Lean toolchain + run: | + curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/leanprover/elan/0e36a07b9bbcc5381fa6250df109f9a4f94d7bac/elan-init.sh -o /tmp/elan-init.sh + sh /tmp/elan-init.sh -y --default-toolchain none + echo "$HOME/.elan/bin" >> "$GITHUB_PATH" + - name: Fetch pinned Mathlib build cache + if: matrix.package == 'historical' + working-directory: formal/lean + run: lake exe cache get + - name: Check formal package and theorem axiom dependencies + run: make formal-${{ matrix.package }}-verify diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/LICENSE b/references/frame-compiler/pr84/references/frame-compiler/pr79/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/Makefile b/references/frame-compiler/pr84/references/frame-compiler/pr79/Makefile new file mode 100644 index 0000000000..e2e2c38a36 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/Makefile @@ -0,0 +1,447 @@ +.PHONY: verify note audit-note tuned-note reuse-note incidence-note dag-note shared-point-note paired-note compact-note complex-note ternary-note fetch +.DEFAULT_GOAL := verify + +.PHONY: community-audit-check +community-audit-check: + python3 scripts/audit_community_candidate.py --check docs/research/community-audit-arithmetic.json + +.PHONY: community-followup-check +community-followup-check: + python3 scripts/audit_followup_candidate.py --candidate-root . --check docs/research/community-followup-arithmetic.json + +.PHONY: verify-community verify-producers verify-certificates verify-ternary verify-tests +# CI runs these in separate checkouts. Keep local verification sequential: +# different groups regenerate certificates that another group may read. +verify: + $(MAKE) verify-community + $(MAKE) verify-producers + $(MAKE) verify-certificates + $(MAKE) verify-ternary + $(MAKE) verify-research + $(MAKE) verify-strips + $(MAKE) verify-clones + $(MAKE) verify-positive + $(MAKE) verify-joint + $(MAKE) verify-pair + $(MAKE) verify-balanced + $(MAKE) verify-tests + +verify-community: community-audit-check community-followup-check copied-reversed-producer copied-reversed-check copied-fixed-reversed-producer copied-fixed-reversed-check + $(MAKE) copied-fixed-verify + $(MAKE) climbed-48-verify + +verify-producers: + $(MAKE) copied-centers-verify + $(MAKE) structured-bulk-verify + $(MAKE) endpoint-gauge-producer endpoint-gauge-certificate + $(MAKE) partial-swap-producer partial-swap-certificate + +verify-certificates: + python3 scripts/prime_field_network.py + python3 scripts/complex_network.py + python3 scripts/fast_gaussian.py + $(MAKE) batched-certificate batched-patch + python3 scripts/certify.py + python3 scripts/search_network.py + python3 scripts/make_patch.py + python3 scripts/nonadjacent.py + python3 scripts/make_nonadjacent_patch.py + python3 scripts/tune_routing.py + python3 scripts/research_networks.py + python3 scripts/search_network_variants.py + python3 scripts/block_label_targets.py + python3 scripts/audit_block_labels.py + python3 scripts/audit_additive_labels.py + python3 scripts/small_block_witness.py + python3 scripts/incidence_network.py + python3 scripts/make_incidence_patch.py + python3 scripts/search_incidence_partitions.py + python3 scripts/dag_network.py + python3 scripts/make_dag_patch.py + python3 scripts/shared_point_network.py + python3 scripts/make_shared_point_patch.py + python3 scripts/paired_network.py + python3 scripts/make_paired_patch.py + python3 scripts/prepare_layers.py + python3 scripts/audit_sparse_fusion.py + python3 scripts/audit_fused_block.py + python3 scripts/audit_short_guards.py + python3 scripts/audit_gather_schedules.py + python3 scripts/audit_coded_carries.py + python3 scripts/audit_cancellation.py + python3 scripts/audit_joint_frames.py + python3 scripts/audit_compact_controls.py + python3 scripts/compact_control_layer.py + python3 scripts/make_compact_control_patch.py + python3 scripts/audit_scratch_pooling.py + python3 scripts/reuse_network.py + python3 scripts/make_reuse_patch.py + +verify-ternary: + python3 scripts/complex_compression.py + python3 scripts/make_complex_compression_patch.py + python3 scripts/audit_ternary_side.py + python3 scripts/make_ternary_patch.py + +verify-tests: + python3 scripts/run_isolated_tests.py + git apply --check --directory=upstream patches/frozen-154.patch + git apply --check --directory=upstream patches/balanced-153.patch + git apply --check --directory=upstream patches/same-network-129.patch + git apply --check --directory=upstream patches/h46-111.patch + git apply --check --directory=upstream patches/h46-109.patch + git apply --check --directory=upstream patches/h46-108.patch + git apply --check --directory=upstream patches/h46-rational.patch + git apply --check --directory=upstream patches/nonadjacent-layout.patch + git apply --check --directory=upstream patches/frozen-nonadjacent-107.patch + git apply --check --directory=upstream patches/h46-nonadjacent-78.patch + git apply --check --directory=upstream patches/h46-nonadjacent-76.patch + git apply --check --directory=upstream patches/h46-shared-side-75.patch + git apply --check --directory=upstream patches/h46-incidence-67.patch + git apply --check --directory=upstream patches/h46-dag-63.patch + git apply --check --directory=upstream patches/h46-shared-point.patch + git apply --check --directory=upstream patches/h50-paired-59.patch + git apply --check --directory=upstream patches/compact-control-34.patch + git apply --check --directory=upstream patches/complex-compression-31.patch + git apply --check --directory=upstream patches/ternary-30.patch + git apply --check --directory=upstream patches/batched-23.patch + +note: + mkdir -p artifacts + tectonic --outdir artifacts notes/parameter-note.tex + +audit-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/nonadjacent-axis-note.tex + +tuned-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/routing-tuned-note.tex + +reuse-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/stage-reuse-note.tex + +incidence-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/incidence-note.tex + +dag-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/dag-note.tex + +shared-point-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/shared-point-note.tex + +paired-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/paired-note.tex + +compact-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/compact-control-note.tex + +complex-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/complex-compression-note.tex + +ternary-note: + mkdir -p artifacts + tectonic --outdir artifacts notes/ternary-note.tex + +fetch: + python3 scripts/fetch_upstream.py + +.PHONY: batched-certificate batched-patch batched-note +PDFLATEX ?= pdflatex +TEX_ENGINE ?= pdflatex +TECTONIC ?= tectonic + +batched-certificate: + python3 scripts/controlled_bit_rank_moment.py --output certificates/controlled-bit-rank-moment.json > /dev/null + python3 scripts/batched_network.py --output certificates/batched-network.json --summary + +batched-patch: + python3 scripts/make_batched_patch.py + +batched-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/batched-23-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex +endif + +.PHONY: partial-swap-producer partial-swap-certificate partial-swap-note +partial-swap-producer: + python3 scripts/partial_swap_producer.py + +partial-swap-certificate: + python3 scripts/partial_swap_network.py + +partial-swap-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/partial-swap-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex +endif + +.PHONY: endpoint-gauge-producer endpoint-gauge-certificate endpoint-gauge-note +endpoint-gauge-producer: + python3 scripts/endpoint_gauge_producer.py + +endpoint-gauge-certificate: + python3 scripts/endpoint_gauge_network.py + +endpoint-gauge-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/endpoint-gauge-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex +endif + +.PHONY: endpoint-gauge-verify +endpoint-gauge-verify: endpoint-gauge-producer endpoint-gauge-certificate + python3 -m unittest discover -s tests -p 'test_endpoint_gauge.py' -v + +.PHONY: structured-bulk-producer structured-bulk-certificate structured-bulk-verify structured-bulk-note +structured-bulk-producer: + python3 scripts/structured_bulk_producer.py + +structured-bulk-certificate: + python3 scripts/structured_bulk_network.py + +structured-bulk-verify: structured-bulk-producer structured-bulk-certificate + +structured-bulk-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/structured-bulk-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex +endif + +.PHONY: copied-centers-producer copied-centers-certificate copied-centers-verify +copied-centers-producer: + python3 scripts/copied_centers_producer.py + +copied-centers-certificate: + python3 scripts/copied_centers_network.py + +copied-centers-verify: copied-centers-producer copied-centers-certificate + +.PHONY: copied-reversed-check copied-reversed-producer +copied-reversed-check: + python3 research/copied-reversed/geometry.py + python3 research/copied-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_reversed.py' -v + +copied-reversed-producer: + mkdir -p build/copied-reversed/producer + python3 scripts/copied_centers_producer.py --work-dir build/copied-reversed/producer --output build/copied-reversed/producer.json + + +.PHONY: copied-fixed-reversed-check copied-fixed-reversed-producer +copied-fixed-reversed-check: + python3 research/copied-fixed-reversed/geometry.py --full + python3 research/copied-fixed-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_fixed_reversed.py' + +copied-fixed-reversed-producer: + mkdir -p build/copied-fixed-reversed/producer + python3 research/copied-fixed-reversed/producer.py --work-dir build/copied-fixed-reversed/producer --output build/copied-fixed-reversed/producer.json + python3 research/copied-fixed-reversed/review/fixed25_copied_crt_audit.py --work-dir build/copied-fixed-reversed/producer --record build/copied-fixed-reversed/producer.json --profiler-source research/copied-fixed-reversed/full_profiles25.cpp --output build/copied-fixed-reversed/crt-audit.json + + +.PHONY: copied-fixed-verify copied-fixed-producer copied-fixed-check +copied-fixed-producer: + python3 research/copied-fixed/producer.py + +copied-fixed-check: + python3 research/copied-fixed/audit.py + python3 research/copied-fixed/verify.py --output research/copied-fixed/certificate.json + python3 -m unittest discover -s tests -p 'test_copied_fixed.py' -v + +copied-fixed-verify: copied-fixed-producer copied-fixed-check + +.PHONY: climbed-48-verify climbed-48-producer climbed-48-check +climbed-48-producer: + python3 research/climbed-48/producer.py + +climbed-48-check: + python3 research/climbed-48/witness.py --output research/climbed-48/certificate.json + python3 -m unittest discover -s tests -p 'test_climbed_48.py' -v + +climbed-48-verify: climbed-48-producer climbed-48-check + +.PHONY: formal-verify formal-historical-verify formal-gaussian-verify +formal-verify: formal-historical-verify formal-gaussian-verify + +formal-historical-verify: + cd formal/lean && lake build + python3 scripts/check_lean_axioms.py --project formal/lean --audit formal/lean/AuditAll.lean + python3 formal/lean/sources.py + python3 formal/open-prs/drift_A.py + python3 formal/open-prs/drift_B.py --selftest + python3 formal/open-prs/drift_C.py + mkdir -p build/formal + python3 formal/circuit/export_paired.py build/formal/paired50.json + python3 -I formal/circuit/check_paired.py build/formal/paired50.json + +formal-gaussian-verify: + $(MAKE) -C research/gaussian-parity-synthesis verify + python3 scripts/check_lean_axioms.py --project research/gaussian-parity-synthesis --audit research/gaussian-parity-synthesis/AuditAll.lean + +.PHONY: verify-research +# Historical finite searches; no current witness or production certificates change. +verify-research: + python3 scripts/audit_bit_compression.py + python3 scripts/audit_mixed_point.py + python3 scripts/audit_early_sharing.py + python3 scripts/audit_split_centers.py + python3 scripts/audit_stage_pair.py + python3 scripts/audit_block_carry.py + python3 scripts/audit_joint_return.py + python3 scripts/audit_cyclic_topology.py + python3 scripts/audit_fano_completion.py + python3 scripts/audit_fano_permutation.py + python3 scripts/audit_rank_product_core.py + python3 scripts/audit_stronger_screens.py + python3 scripts/audit_subset_cores.py + python3 scripts/audit_cube_cores.py + python3 scripts/audit_single_intersection.py + python3 scripts/audit_shared_core.py + python3 scripts/audit_general_guard.py + python3 scripts/audit_disjoint_tensor.py + python3 scripts/audit_core_limits.py + python3 scripts/audit_affine_vectors.py + python3 scripts/audit_block_core.py + python3 scripts/audit_complex_centers.py + python3 scripts/audit_inplace_side.py + python3 scripts/audit_quadratic_affine.py + python3 scripts/audit_signed_sparse.py + python3 scripts/audit_positive_side.py + python3 scripts/audit_parity_side.py + python3 scripts/audit_prime_subset_limits.py +.PHONY: skip-frame-verify +skip-frame-verify: + python3 scripts/experiments/verify_skip_frame.py + + +.PHONY: joint-dual-verify +joint-dual-verify: + python3 scripts/experiments/verify_joint_dual.py + python3 -m unittest discover -s tests -p 'test_joint_reclaim.py' -v + + +.PHONY: skip-strips-verify skip-strips-producer skip-strips-check +skip-strips-producer: + python3 research/skip-strips/producer.py + +skip-strips-check: + python3 research/skip-strips/audit.py + python3 research/skip-strips/verify.py --output research/skip-strips/certificate.json + cd research/skip-strips && python3 -m unittest discover -s ../../tests -p 'test_skip_strips.py' -v + +skip-strips-verify: skip-strips-producer skip-strips-check + +.PHONY: positive-skip-verify positive-skip-build positive-skip-check +positive-skip-build: + python3 scripts/audit_positive_skip_exact.py + +positive-skip-check: + python3 research/positive-skip/witness.py --output research/positive-skip/certificate.json + python3 -m unittest discover -s tests -p 'test_positive_skip.py' -v + +positive-skip-verify: positive-skip-build positive-skip-check + +.PHONY: split-skip-producer split-skip-check split-skip-verify +split-skip-producer: + python3 research/split-skip/producer.py --work-dir build/split-skip --output build/split-skip-receipt.json + +split-skip-check: + python3 research/split-skip/witness.py + python3 research/split-skip/independent_arithmetic.py + python3 -m unittest discover -s tests -p 'test_split_skip.py' -v + +split-skip-verify: split-skip-producer split-skip-check + +.PHONY: skip-suffix-verify skip-suffix-producer skip-suffix-check +skip-suffix-producer: + python3 research/skip-suffix/producer.py + +skip-suffix-check: + python3 research/skip-suffix/audit.py + python3 research/skip-suffix/verify.py --output research/skip-suffix/certificate.json + cd research/skip-suffix && python3 -m unittest discover -s ../../tests -p 'test_skip_suffix.py' -v + +skip-suffix-verify: skip-suffix-producer skip-suffix-check + +.PHONY: skip-clones-verify skip-clones-producer skip-clones-check +skip-clones-producer: + python3 research/skip-clones/producer.py + +skip-clones-check: + python3 research/skip-clones/witness.py --output research/skip-clones/certificate.json + python3 -m unittest discover -s tests -p 'test_skip_clones.py' -v + +skip-clones-verify: skip-clones-producer skip-clones-check + +.PHONY: verify-strips verify-clones verify-positive verify-joint formal-matrix-verify +verify-strips: skip-strips-verify skip-suffix-verify +verify-clones: skip-clones-verify split-skip-verify +verify-positive: positive-skip-verify +verify-joint: skip-frame-verify joint-dual-verify + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + +formal-verify: formal-matrix-verify +formal-matrix-verify: + mkdir -p build + cd research/matrix-exponent-synthesis && lake build + python3 scripts/check_lean_axioms.py --project research/matrix-exponent-synthesis --audit research/matrix-exponent-synthesis/AuditAll.lean + python3 research/matrix-exponent-synthesis/run_checks.py --work "$$(mktemp -d build/matrix-synthesis.XXXXXX)" + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: pair-assembly-verify pair-assembly-producer pair-assembly-check +pair-assembly-producer: + python3 research/pair-assembly/producer.py + +pair-assembly-check: + python3 research/pair-assembly/audit.py + python3 research/pair-assembly/verify.py --output research/pair-assembly/certificate.json + python3 research/pair-assembly/frame/frame_verify.py + cd research/pair-assembly && python3 -m unittest discover -s ../../tests -p 'test_pair_assembly.py' -v + +pair-assembly-verify: pair-assembly-producer pair-assembly-check + +.PHONY: verify-pair +verify-pair: pair-assembly-verify + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: split-pair-verify +split-pair-verify: + python3 scripts/experiments/verify_split_pair.py + python3 -m unittest discover -s tests -p 'test_split_pair*.py' -v + +verify-joint: split-pair-verify + +.PHONY: balanced-split-verify verify-balanced +balanced-split-verify: + python3 scripts/experiments/verify_balanced_split.py + python3 scripts/experiments/audit_balanced_split_completion.py + python3 scripts/experiments/audit_balanced_split_exchange.py + python3 -m unittest discover -s tests -p 'test_balanced_split*.py' -v + +verify-balanced: balanced-split-verify diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/NOTICE b/references/frame-compiler/pr84/references/frame-compiler/pr79/NOTICE new file mode 100644 index 0000000000..8a6bef1613 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/NOTICE @@ -0,0 +1,337 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Aligned split-pair composition (2026-10-08) +------------------------------------------ +Avi Eisenberg: PR62 interval strips and core-aware pair assembly. Dominik +Scholz with OpenAI assistance: PR63 ranked-frame composition and PR68 pending +live-carrier controls. Rohan Arun with OpenAI assistance: PR65 region schedules +and refined exact arithmetic, and PR67 all-rank profile-cost selection and +its profile oracle. Rohan Garg / rohangar1 +with substantial OpenAI Codex assistance: PR59 split-pair operation. Eumemic +with substantial OpenAI Codex assistance: PR57 joint reversible compiler and +independent physical-word/profile checks. Chafik Boukhalfa with OpenAI Codex +assistance: PR60 ranked reclamation and this selected [1,1,2] split vector, +aligned common-point permutation, next-use profile score, composition and +certification package. +The complete PR65 baseline words, profiles and arithmetic, plus 43 original +source/provenance files, are preserved under references/frame-compiler/pr65. +The original PR59 split operation and notices are separately preserved. +PR67's compiler/oracle and baseline profile, and PR68's compiler/driver/proof, +retain their original bytes, licenses and notices in their own archives. +All previous notices and mathematical dependencies remain applicable. + +Balanced coarse split composition (2026-10-08) +--------------------------------------------- +Eumemic / @eumemic supplied PR69's balanced coarse sums, with OpenAI Codex +assistance. Alejandro Zarzuelo Urdiales / @alejandrozu supplied PR70's bounded +carry-exchange strategy with the AI disclosures retained in the source archive. +Chafik Boukhalfa / @chafreaky, with OpenAI Codex assistance, selected the row/ +half-plane coarse rules, future-compatible unit completion, exact integer-price +carry adaptation, composition and this certificate package. The PR71 anchored +split vector, schedules, arithmetic, pending controls and their contributor +chain are retained as credited above. Original PR69/70 sources, licenses and +notices and the complete published PR71 baseline are preserved under +references/frame-compiler. All earlier notices remain applicable. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr79/README.md new file mode 100644 index 0000000000..1bd7139657 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/README.md @@ -0,0 +1,184 @@ +# A sharper exponent for integer multiplication + +**Community research maintained by Douglas Colkitt — conditional on the original +OpenAI #109 framework.** + +The reviewed community witness gives + +$$ +T(n)=O\!\left(n(\log n)^{1-\kappa}\right),\qquad +\boxed{\kappa=\frac{25508460085039}{500000000000000000} +=5.1016920170078\times10^{-5}>2^{-15}}. +$$ + +This is **23.71% above the preceding PR #49 release** and remains below 2^-14. +It is an improvement in the asymptotic exponent saving, not a measured runtime +speedup. The model and general reduction are inherited from OpenAI's +[*Integer multiplication below n log n*](https://github.com/openai/math/tree/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026). + +**[Maintainer review and contribution ledger](docs/research/community-round2-review.md)** · +[Finite circuit proof](research/pair-assembly/PROOF.md) · +[Selected parameter certificate](research/matrix-exponent-synthesis/candidate/arithmetic.json) · +[Independent arithmetic check](docs/research/community-pair-arithmetic.json) + +## Additional conditional construction: balanced coarse split frames + +The [balanced-split proof and reproduction guide](research/balanced-split/README.md) +gives **κ=25872812736433/500000000000000000=5.1745625472866e-5**, approximately +**0.6437453019850683%** above the complete published PR71 witness. It composes +PR69 balanced coarse sums and a bounded PR70 carry exchange with PR71's +anchored split graph, future unit completion and profile-cost pending controls. +All actual words, dirty inputs, paid profiles and 47 strict assembly constraints +are checked by `make balanced-split-verify`. This finite conditional construction +retains the inherited all-size hypotheses and contributor notices. Chafik +Boukhalfa prepared the selected composition with OpenAI Codex assistance. + +## Additional conditional construction: anchored split frames with live reclamation + +The [split-pair proof and reproduction guide](research/split-pair/README.md) +gives **κ=51414646104039/10^18=5.1414646104039e-5**, approximately +**0.7463402960%** above the complete pinned PR67 witness. It combines +the PR62/63 interval pair graph, the PR59 split operation, PR65's schedules +and exact arithmetic, PR67's profile-cost selection, and PR68's pending live +controls on the PR60/57 reversible frame compiler. +The new selection uses split vector `[1,1,2]` and aligns the first intact +global pair across common-point permutations. A new integer score uses each +live control's known next-use frame. Actual roles are R23=27455 +and R25=36015, with W=135075665. + +`make split-pair-verify` regenerates the words, checks arbitrary dirty scratch +and actual fixed-I+J profiles, and certifies the complete recursive child +list and strict assembly inequalities. This separately submitted finite +conditional witness retains the inherited all-size hypotheses. Its namespace, +sources and comparison remain distinct from the maintainer-reviewed statement +above. Prepared by Chafik Boukhalfa with OpenAI Codex assistance; contributor +credits and original notices are retained in the package. + +## What changed + +**Avi Eisenberg's interval strips and core-aware pair assembly (#62)** arrange +additions to allow more physical wire reuse. Combined with **eumemic's joint +frame compiler (#57)**, this yields the strongest finite network in this batch. +**Alejandro Zarzuelo Urdiales's exact parameter refinement and scoped Lean +certificate (#61)** supply the selected numerical value. + +The bit network has m=575 and 137,151,806 physical roles; its certified recursive +saving is 102039046058023/2000000000000000000. The complex network retains saving +717/10^7. All recursive children, workspace restoration, copied centers and +endpoint costs remain charged. The seven final exponent margins are strictly positive. + +The preceding combination of Avi's skip-prefix strips (#53), **Rohan Gupta's +dual-suffix layout (#55)**, eumemic's compiler and **Chafik Boukhalfa's composition +and ranked reclamation (#58/#60)** is also fully retained and reviewed. + +Other reviewed contributions are retained even when their numerical witnesses +are superseded: **RaD's enlarged-frame and clone machinery (#51)**, **Rohan Arun's +positive-frame composition and order searches (#52/#56)**, **Rohan Gupta's parallel +order search (#50)**, **Chafik's original-envelope clones (#54)**, and **Rohan Garg's +split-pair recursion (#59)**. The review records the exact validation scope of each. + +## Attribution + +The names below identify GitHub contributors; they are not verified Twitter handles. + +- **[Avi Eisenberg (ikeboy)](https://github.com/ikeboy):** skip-prefix and interval strips, core-aware pair assembly ([#53](https://github.com/CrocSwap/integer-mult-bounds/pull/53), [#62](https://github.com/CrocSwap/integer-mult-bounds/pull/62)). +- **[Rohan Gupta (gupt1156)](https://github.com/gupt1156):** dual-suffix strips and parallel order improvements ([#50](https://github.com/CrocSwap/integer-mult-bounds/pull/50), [#55](https://github.com/CrocSwap/integer-mult-bounds/pull/55)). +- **[eumemic](https://github.com/eumemic):** joint frame compilation and paid reclamation ([#57](https://github.com/CrocSwap/integer-mult-bounds/pull/57)); earlier complex circuits, Gaussian resampling and source frames. +- **[Chafik Boukhalfa (chafreaky)](https://github.com/chafreaky):** exact recovery, independent checkers, reordered sums, paid clones and joint-compiler composition/refinement ([#43/#46/#48/#54/#58/#60](docs/research/community-round2-review.md)). +- **[Rohan Arun (rohanarun)](https://github.com/rohanarun):** corner geometry, fixed-basis composition, weighted matching, order searches and positive-frame composition ([#49](https://github.com/CrocSwap/integer-mult-bounds/pull/49), [#52](https://github.com/CrocSwap/integer-mult-bounds/pull/52), [#56](https://github.com/CrocSwap/integer-mult-bounds/pull/56)). +- **[Rohan Garg (rohangar1)](https://github.com/rohangar1):** split-pair recursion, order refinement and paid-clone composition ([#59](https://github.com/CrocSwap/integer-mult-bounds/pull/59)). +- **[Alejandro Zarzuelo Urdiales (alejandrozu)](https://github.com/alejandrozu):** Gaussian parity and finite tensor proofs, matrix/search tools, exact refinement and scoped Lean arithmetic ([#45](https://github.com/CrocSwap/integer-mult-bounds/pull/45), [#61](https://github.com/CrocSwap/integer-mult-bounds/pull/61)). +- **[RaD project (hipotures)](https://github.com/hipotures):** semantic precision, routing, phase-cell inversion, bulk resampling, alternating producers, physical compiler and enlarged-frame/clone machinery ([#41](https://github.com/CrocSwap/integer-mult-bounds/pull/41), [#51](https://github.com/CrocSwap/integer-mult-bounds/pull/51)). +- **icekylinx:** recursive batching, partial swaps, fixed projector profiles, copied retained centers and the selected complex construction. +- **Zhihao Chen (jacklightChen):** controlled bases, translated frames, semantic/bulk compatibility and two-stage integration. +- **James Chang (jamesyc):** reversed two-stage geometry and exact controls. +- **Aurel Prosz (Paureel) and Swapnil Jain:** attributed two-stage development and paid copied-stream endpoints. +- **Dominik Scholz:** dimension, parameter and fixed-basis refinements. +- **Ryan S (princezuda):** historical Lean certificates, algebraic contracts and independent circuit checks ([#26](https://github.com/CrocSwap/integer-mult-bounds/pull/26)). +- **Andrew Barnes (Bortlesboat) and David Leen (dleen):** aligned pairing, retained totals and sharing. + +The [full contribution record](CONTRIBUTORS.md) credits incorporated, parallel, +superseded and pending work separately. Douglas Colkitt maintains the project, +original research, review and integration, with OpenAI Codex assistance. +OpenAI's original manuscript and Harvey–van der Hoeven's analytic work retain +their attribution. Contributor-specific AI disclosures remain in [NOTICE](NOTICE). + +## Evidence and limits + +The [round-two review](docs/research/community-round2-review.md) extends the +[previous follow-up audit](docs/research/community-followup-review.md) and +[PR #39 transfer review](docs/research/community-final-audit.md). The original +#109 framework and retained all-size interfaces remain assumptions. This is not +full formal verification, independent human peer review, a worldwide priority +claim, or a practical multiplication benchmark. + +Fresh checks cover complete emitted words and dirty basis vectors, physical +frame transitions, exact fixed-basis profiles, all 4,073,300 data pairs for the +retained geometry, and independent rational recurrence/assembly arithmetic. +The formal packages verify their stated finite/arithmetic contracts. PR #61's +integrated axiom audit contains 169 distinct declarations, including 11 concrete +frontier theorems; its input rows are bound to the replayed finite profile. +They do not formalize the whole multiplication algorithm. + +The [review receipt](docs/research/community-round2-validation.json) distinguishes +fresh maintainer checks from contributor-supplied evidence. Earlier witnesses, +patches and attribution remain available. Submissions after #62 are outside this checkpoint's review; exact reviewed heads +are recorded in the ledger. + +## Reproduce + +```sh +make verify-pair +make verify-joint +make verify-positive +make formal-matrix-verify +# Complete arithmetic, producer, historical and unit-test suite: +make verify +``` + +Python 3.11+, a C++17 compiler and Boost headers are required for the full +arithmetic suite. The formal targets use their pinned Lean versions. See +[reproduction details](docs/reproducibility.md) and [CI layout](docs/ci-verification.md). + +## Historical witnesses and independent patches + + +Each patch applies independently to the **unmodified** pinned source; they are +alternatives, not a sequence to apply together. The +[result history](docs/research/result-history.md) records the earlier mechanisms +and scoped ceilings. The [preserved research index](docs/research/preserved-research.md) +collects the intermediate compression, routing, Fano, and core searches, including +scoped negative results and reproducible certificates. + +| Patch | Conditional saving | Scope | +| --- | --- | --- | +| [frozen-154](patches/frozen-154.patch) | `2^-154` | Original network and recurrence exponents | +| [balanced-153](patches/balanced-153.patch) | `2^-153` | Balanced assembly parameters | +| [same-network-129](patches/same-network-129.patch) | `2^-129` | Original network, sharper recurrence comparison | +| [h46-111](patches/h46-111.patch) | `2^-111` | Smaller network, dyadic parameters | +| [h46-109](patches/h46-109.patch) | `2^-109` | Rational recurrence saving, strict final margin | +| [h46-108](patches/h46-108.patch) | `2^-108` | Variable stopping exponent | +| [h46-rational](patches/h46-rational.patch) | `5.8e-33` | Strongest supplied parameter-only witness | +| [nonadjacent-layout](patches/nonadjacent-layout.patch) | Original parameters retained | Routing proof and revised layout cost only | +| [frozen-nonadjacent-107](patches/frozen-nonadjacent-107.patch) | `2^-107` | Direct routing, original network and recurrence exponents | +| [h46-nonadjacent-78](patches/h46-nonadjacent-78.patch) | `2^-78` | Direct routing with the h = 46 network | +| [h46-nonadjacent-76](patches/h46-nonadjacent-76.patch) | `2^-76` | Direct routing with tuned dimension and stopping parameters | +| [h46-shared-side-75](patches/h46-shared-side-75.patch) | `2^-75` | Stage-1/stage-3 side-role sharing, routing, and parameter tuning | +| [h46-incidence-67](patches/h46-incidence-67.patch) | `2^-67` | Rectangle incidence circuits, full auxiliary sharing, routing, and parameter tuning | +| [h46-dag-63](patches/h46-dag-63.patch) | `2^-63` | Shared intermediate sums and reversible role allocation | +| [h46-shared-point](patches/h46-shared-point.patch) | `13*2^-66` | Cross-group sharing | +| [h50-paired-59](patches/h50-paired-59.patch) | `2^-59` | Paired sums, stopped guard and tighter Gaussian setup | +| **[compact-control-34](patches/compact-control-34.patch)** | **`83/10^12 > 2^-34`** | **Compact controls, complete reservations, local repair and separate complex arity** | +| [complex-compression-31](patches/complex-compression-31.patch) | `2^-31` | Weighted complex circuits, binary phase frames and complete auxiliary sharing | +| **[ternary-30](patches/ternary-30.patch)** | **`2^-30`** | **Ternary five-subset circuit, rational frames and fixed-alphabet interchange** | + +## Citation and license + +Use [CITATION.cff](CITATION.cff), cite the individual contributions used and +include the repository version or commit. [CONTRIBUTORS.md](CONTRIBUTORS.md), +[NOTICE](NOTICE) and source-specific manifests preserve the dependency credits. + +The project is [Apache-2.0](LICENSE). Bundled RaD sources retain their separate +CC0 license and notices. The pinned original OpenAI manuscript remains unchanged +under `upstream/`; its source hashes are in [upstream/manifest.json](upstream/manifest.json). +This project is not an official OpenAI release or endorsement. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/SOURCE.json new file mode 100644 index 0000000000..6ba76e935b --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/SOURCE.json @@ -0,0 +1,257 @@ +{ + "commit": "9a58e62cf9e8954a4dde3c9b1372d733c276a6d1", + "files": { + ".gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + ".github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524" + }, + "pr": 79, + "scope": "Complete immutable published construction source/finite-input closure and arithmetic certificate; inherited all-size claims remain conditional." +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-compiler.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-compiler.json new file mode 100644 index 0000000000..61295ac857 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-compiler.json @@ -0,0 +1,515 @@ +{ + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "baseline_pr65_roles": 27918, + "carry_exchange_passes": 0, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 30839, + "elementary_xors": 160514, + "future_unit_completion": true, + "graph_configuration": { + "anchor": true, + "carry_exchange_passes": 0, + "coarse": "half", + "future_completion": true, + "groups": [ + 1, + 1, + 2 + ], + "pending_next_use_cost": true, + "schedule": "cover-core" + }, + "h": 23, + "histogram": { + "0": 322533, + "1": 58235, + "2": 80768, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 628337, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 27297, + "scalar": { + "additions": 67460, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "8db7d2700136f650363da0e320ba065008e35fe7411192dfd28c9131a8cc8699", + "every_node_has_common_point": true, + "h": 23, + "inputs": 1771, + "merged_additions": 11937, + "partial_outputs": 5336, + "roles": 72796 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "source_pr69_head": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "source_pr70_head": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "source_pr71_head": "1bef94fd40a746452548c84a4a8f8834670a3113", + "stats": { + "augmentations": 13, + "clearing_xors": 3797, + "live_anchor_candidates": 73600, + "live_anchor_xors": 45, + "matched": 41730, + "multi_node_regions": 8694, + "reclaimed": 2113, + "regions": 59801 + } + }, + "gzip_sha256": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "replay": { + "elementary_xors": 160514, + "full_basis_vectors": 30839, + "h": 23, + "histogram": { + "0": 171517, + "1": 58235, + "2": 80768, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 628337, + "roles": 27297, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 666850 + }, + "word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "baseline_pr65_roles": 36586, + "carry_exchange_passes": 3, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 40284, + "elementary_xors": 224161, + "future_unit_completion": true, + "graph_configuration": { + "anchor": true, + "carry_exchange_passes": 3, + "coarse": "row", + "future_completion": true, + "groups": [ + 1, + 1, + 2 + ], + "pending_next_use_cost": true, + "schedule": "reverse-node" + }, + "h": 25, + "histogram": { + "0": 449357, + "1": 77041, + "2": 118217, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 892700, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 35684, + "scalar": { + "additions": 94993, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "da6d9ebd3f7b2df712d6da684f6bb859a50a0f4fa5b9d2f7a5a2a8918c699af8", + "every_node_has_common_point": true, + "h": 25, + "inputs": 2300, + "merged_additions": 17168, + "partial_outputs": 6925, + "roles": 101918 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "source_pr69_head": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "source_pr70_head": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "source_pr71_head": "1bef94fd40a746452548c84a4a8f8834670a3113", + "stats": { + "augmentations": 16, + "carry_exchanges": 1000, + "clearing_xors": 6027, + "live_anchor_candidates": 98464, + "live_anchor_xors": 132, + "matched": 60971, + "multi_node_regions": 11575, + "reclaimed": 3263, + "regions": 84843 + } + }, + "gzip_sha256": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "replay": { + "elementary_xors": 224161, + "full_basis_vectors": 40284, + "h": 25, + "histogram": { + "0": 238437, + "1": 77041, + "2": 118217, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 892700, + "roles": 35684, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 928844 + }, + "word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed" + } + }, + "source": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr69": { + "commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "files": { + "FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902" + }, + "pull_request": 69, + "repository": "eumemic/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr70": { + "commit": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "files": { + "FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97" + }, + "pull_request": 70, + "repository": "alejandrozu/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr71": { + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." + } + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-kappa.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-kappa.json new file mode 100644 index 0000000000..0636359730 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-kappa.json @@ -0,0 +1,1698 @@ +{ + "assembly": { + "absorption_gap": "103183197446126114632137843787/250012937075805308875848389330500000000000000000", + "constraints": { + "K_dominates_log": "25874151735591877545043043248303221339/500025874151610617751696778661000000000000", + "K_geometry": "375025874151735617751696778661/500025874151610617751696778661000000000000", + "a_below_b": "19951696778661/1000000000000000000", + "a_positive": "51748303221339/1000000000000000000", + "alpha_below_one": "999999999999500025874151610617751696778661/1000051748303221235503393557322000000000000", + "alpha_below_one_fourth": "249961188772084099246606442626251696778661/1000051748303221235503393557322000000000000", + "alpha_positive": "51748303721209629241946704248303221339/1000051748303221235503393557322000000000000", + "artificial_boundary": "28001655945708579613731048666157255090335983/4000206993212884942013574229288000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974125848264382248303221339/500000000000000000000000000000", + "c_positive": "25874151735617751696778661/500000000000000000000000000000", + "cell_above_band": "999999999998499974125848389382248303221339/2000103496606442471006787114644000000000000", + "compact_leaf": "8183348389382248303221339/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25874152110617751696778661/500025874151610617751696778661", + "epsilon_positive": "499999999999500000000000000000/500025874151610617751696778661", + "g1_above_kappa": "250013040259002755001963021468343787/250012937075805308875848389330500000000000000000", + "g2_above_kappa": "2677748473/1000000000000000000", + "g3_above_kappa": "103183197446126114632137843787/250012937075805308875848389330500000000000000000", + "g4_above_kappa": "2677748473/1000000000000000000", + "g5_above_kappa": "93754954586624436954557778136781287/250012937075805308875848389330500000000000000000", + "g6_above_kappa": "218761423124527091392481972802031287/250012937075805308875848389330500000000000000000", + "g7_above_kappa": "249987062923944704164410613424501963021468343787/250012937075805308875848389330500000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25874152110617751696778661/500025874151610617751696778661", + "lambda_above_internal": "51748303221339/1000000000000000000000000000000", + "lambda_above_sigma": "19951696778712748303221339/1000000000000000000000000000000", + "lambda_above_tau": "51748303221339/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51748303221339/1000000000000000000000000000000", + "lambda_prime_below_one": "25874151610617751696778661/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "41398642876962528563235239848303221339/800041398642576988402714845857600000000000", + "phase_leaf_above_bit": "16366696778661/1000000000000000000", + "phase_local": "206993216384916139422618670248303221339/4000206993212884942013574229288000000000000", + "prime_interval_packing": "25874152110617751696778661/500025874151610617751696778661", + "q_below_internal": "51748303221339/500000000000000000000000000000", + "q_below_leaf": "8183348389382248303221339/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25874151610617751696778661/500000000000000000000000000000", + "record_suffix": "25874152110617751696778661/500025874151610617751696778661", + "row_product_gap": "7007/25", + "short_record_fallback": "499974124508945887358855724673811183824424952921/500025874151610617751696778661000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25874152110617751696778661/500025874151610617751696778661", + "g2": "51748303221339/1000000000000000000", + "g3": "25874151610591877545168043248303221339/500025874151610617751696778661000000000000", + "g4": "51748303221339/1000000000000000000", + "g5": "41398642876962528563235239848303221339/800041398642576988402714845857600000000000", + "g6": "206993216384916139422618670248303221339/4000206993212884942013574229288000000000000", + "g7": "499999999999500000000000000000/500025874151610617751696778661" + }, + "minimum_margin": "25874151610591877545168043248303221339/500025874151610617751696778661000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51748303221339/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51748303721209629241946704248303221339/1000051748303221235503393557322000000000000", + "beta": "1/20", + "c": "25874151735617751696778661/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025874151610617751696778661", + "h": "1/1000000000000", + "kappa": "25872812736433/500000000000000000", + "lambda_": "999948251696778712748303221339/1000000000000000000000000000000", + "lambda_prime": "499974125848389382248303221339/500000000000000000000000000000", + "q": "25874151610617751696778661/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948251696778661/1000000000000000000" + }, + "recurrence": { + "internal": "999948251696778661/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974125848264382248303221339/500000000000000000000000000000" + }, + "scoped_limit": "51748303221339/1000051748303221339" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 134126064, + "axes": [ + { + "R": 27297, + "blocks": [ + 0, + 357189, + 20828, + 8114, + 5378, + 4120, + 3708, + 3149, + 2526, + 2013, + 1694, + 1444, + 960, + 837, + 528, + 481, + 240, + 205, + 49, + 100, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5512, + "distinct_matrices": 38540, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 628337, + "v": 1771 + }, + { + "R": 35684, + "blocks": [ + 0, + 491995, + 27247, + 10127, + 7839, + 5460, + 4947, + 4006, + 3802, + 2943, + 2456, + 2025, + 1787, + 1423, + 1124, + 867, + 560, + 478, + 221, + 170, + 46, + 59, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7278, + "distinct_matrices": 51168, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 892700, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1786543745, + "10": 8245776, + "11": 6907475, + "12": 5372777, + "13": 4445233, + "14": 3205004, + "15": 2641757, + "16": 1543760, + "17": 9464638, + "18": 504091, + "19": 531070, + "2": 96158837, + "20": 81466, + "21": 16450589, + "23": 70973975, + "25": 63196364, + "3": 36597117, + "4": 26252269, + "481": 8146600, + "5": 19145660, + "525": 63196364, + "529": 62783100, + "6": 17289537, + "7": 14337326, + "8": 12543142, + "9": 9841953 + }, + "deficit": 1846900, + "excluded_moment": { + "degree": 8, + "lower": "248381600000000000114335988360629921679983936781/248381600000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "2587415161067/50000000000000000", + "strict_gap": "-15435358428685041162104035984397/33531516000000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003288819374614431256516173637308930257/10000000000000000000000000000000000000000", + "exp_upper": "200065776387492288625130323472746188983/200000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "15535163/670630320" + }, + "10": { + "exp_lower": "5001048474894928038837636981395786279267/5000000000000000000000000000000000000000", + "exp_upper": "2500524237447464019418818490697893269037/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "5001023809084107675812866910391578659741/5000000000000000000000000000000000000000", + "exp_upper": "1000204761816821535162573382078315783709/1000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "10002002582138613292618316412012683270953/10000000000000000000000000000000000000000", + "exp_upper": "2000400516427722658523663282402536757711/2000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "10001961153186496753809491151703382538269/10000000000000000000000000000000000000000", + "exp_upper": "5000980576593248376904745575851691527933/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "10001922796120956865560521838250150233031/10000000000000000000000000000000000000000", + "exp_upper": "312560087378779902048766307445317210957/312500000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "2000377417335894991741340824615059499753/2000000000000000000000000000000000000000", + "exp_upper": "2000377417335894991741340824615059603271/2000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "31255792758885087134512039854578314439/31250000000000000000000000000000000000", + "exp_upper": "10001853682843227883043852753465061138067/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822304863910059892543464977406254001/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955029946271732488703385793/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "1250224090126030731954933053101881609879/1250000000000000000000000000000000000000", + "exp_upper": "5000896360504122927819732212407526698307/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764737161956665056561322489780846051/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956665056561322489781363631/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "625183125996099524574138506627190651609/625000000000000000000000000000000000000", + "exp_upper": "5001465007968796196593108053017525471909/5000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4180819/1676575800" + }, + "20": { + "exp_lower": "2500434547275866119692775326211676754509/2500000000000000000000000000000000000000", + "exp_upper": "10001738189103464478771101304846707535613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712936664652568976689996000559392243/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652568976689996000559909819/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "2500416463089991975240073057091866574333/2500000000000000000000000000000000000000", + "exp_upper": "2000333170471993580192058445673493362981/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "5000811348348667126828854032124475048521/5000000000000000000000000000000000000000", + "exp_upper": "2500405674174333563414427016062237653653/2500000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "2000544027069578261626924471193269927431/2000000000000000000000000000000000000000", + "exp_upper": "2000544027069578261626924471193270031001/2000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "10002571225370328366049384284605860506353/10000000000000000000000000000000000000000", + "exp_upper": "2000514245074065673209876856921172204821/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "2500023093145417010441876459532626966449/2500000000000000000000000000000000000000", + "exp_upper": "2000018474516333608353501167626101676657/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "156288370677264591649775017232357183833/156250000000000000000000000000000000000", + "exp_upper": "10002455723344933865585601102870860283013/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076462441062377996362107612371703/10000000000000000000000000000000000000000", + "exp_upper": "1000004707646244106237799636210761288919/1000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "5000021574330457345618038817360976412449/5000000000000000000000000000000000000000", + "exp_upper": "625002696791307168202254852170122083899/625000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "625147584519296194743015848286014758027/625000000000000000000000000000000000000", + "exp_upper": "10002361352308739115888253572576236646101/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "10002281563429171497228091561941797588059/10000000000000000000000000000000000000000", + "exp_upper": "10002281563429171497228091561941798105707/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "5001106223836180365161773573409743008879/5000000000000000000000000000000000000000", + "exp_upper": "312569138989761272822610848338108954231/312500000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "1250268935456335976870276787045245529323/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687814962214296361964752207/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "33531516000000000015435358428685041162104035984397/33531516000000000000000000000000000000000000000000" + }, + "m": 575, + "maxchild": 529, + "moment": { + "degree": 8, + "lower": "523929937499999999998693493172241143802600775131/523929937500000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51748303221339/1000000000000000000", + "strict_gap": "3484018207356877555307115229/1397146500000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2500822204843653591922979347590040228007/2500000000000000000000000000000000000000", + "exp_upper": "10003288819374614367691917390360161430921/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "15535163/670630320" + }, + "10": { + "exp_lower": "10002096949789856037148928095163686922173/10000000000000000000000000000000000000000", + "exp_upper": "10002096949789856037148928095163687439787/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "14938/13971465" + }, + "11": { + "exp_lower": "1000204761816821531205288479117631810879/1000000000000000000000000000000000000000", + "exp_upper": "10002047618168215312052884791176318626397/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "132143/134126064" + }, + "12": { + "exp_lower": "200040051642772265078318671672926574007/200000000000000000000000000000000000000", + "exp_upper": "312562580691831664184872924488947788061/312500000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "233599/279429300" + }, + "13": { + "exp_lower": "500098057659324835795392634194857241661/500000000000000000000000000000000000000", + "exp_upper": "10001961153186496715907852683897145350817/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2512523/3353151600" + }, + "14": { + "exp_lower": "200038455922419136568005018751200587713/200000000000000000000000000000000000000", + "exp_upper": "10001922796120956828400250937560029903243/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "243859/419143950" + }, + "15": { + "exp_lower": "10001887086679474922236624804525299858957/10000000000000000000000000000000000000000", + "exp_upper": "10001887086679474922236624804525300376547/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "114859/223543440" + }, + "16": { + "exp_lower": "10001853682843227847219400081310964350477/10000000000000000000000000000000000000000", + "exp_upper": "312557927588850870225606252540967652127/312500000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "13424/41914395" + }, + "17": { + "exp_lower": "10001822304863910024674559876591001869537/10000000000000000000000000000000000000000", + "exp_upper": "5000911152431955012337279938295501193561/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3497801/1676575800" + }, + "18": { + "exp_lower": "10001792721008245820993271613308910934643/10000000000000000000000000000000000000000", + "exp_upper": "400071708840329832839730864532356458089/400000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "21917/186286200" + }, + "19": { + "exp_lower": "10001764737161956630951233074116510694207/10000000000000000000000000000000000000000", + "exp_upper": "10001764737161956630951233074116511211787/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "43871/335315160" + }, + "2": { + "exp_lower": "2500732503984398084139350007613560322411/2500000000000000000000000000000000000000", + "exp_upper": "10002930015937592336557400030454241807717/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "4180819/1676575800" + }, + "20": { + "exp_lower": "2000347637820692889035777136968721187007/2000000000000000000000000000000000000000", + "exp_upper": "10001738189103464445178885684843606452613/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "77/3644730" + }, + "21": { + "exp_lower": "10001712936664652535872544405947567258667/10000000000000000000000000000000000000000", + "exp_upper": "10001712936664652535872544405947567776243/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "5006701/1117717200" + }, + "23": { + "exp_lower": "10001665852359967868766171807796158541047/10000000000000000000000000000000000000000", + "exp_upper": "500083292617998393438308590389807952931/500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "123433/5831568" + }, + "25": { + "exp_lower": "10001622696697334222297677948848754351739/10000000000000000000000000000000000000000", + "exp_upper": "10001622696697334222297677948848754869309/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "686917/33531516" + }, + "3": { + "exp_lower": "10002720135347891255562748462232421777267/10000000000000000000000000000000000000000", + "exp_upper": "2500680033836972813890687115558105573779/2500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "530393/372572400" + }, + "4": { + "exp_lower": "5001285612685164158177926722800982196281/5000000000000000000000000000000000000000", + "exp_upper": "5001285612685164158177926722800982455157/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "1141403/838287900" + }, + "481": { + "exp_lower": "10000092372581668039982461642452851589527/10000000000000000000000000000000000000000", + "exp_upper": "1250011546572708504997807705306606513377/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "37037/728946" + }, + "5": { + "exp_lower": "10002455723344933818124627578640610857319/10000000000000000000000000000000000000000", + "exp_upper": "10002455723344933818124627578640611375019/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "41621/33531516" + }, + "525": { + "exp_lower": "10000047076462441061468274297420845530133/10000000000000000000000000000000000000000", + "exp_upper": "500002353823122053073413714871042302381/500000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "4808419/11177172" + }, + "529": { + "exp_lower": "10000043148660914690402257947526671608483/10000000000000000000000000000000000000000", + "exp_upper": "10000043148660914690402257947526672125969/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "23253/53996" + }, + "6": { + "exp_lower": "10002361352308739070251373925876229187653/10000000000000000000000000000000000000000", + "exp_upper": "5001180676154369535125686962938114852661/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "250573/186286200" + }, + "7": { + "exp_lower": "625142597714323215820839653978341147909/625000000000000000000000000000000000000", + "exp_upper": "312571298857161607910419826989170590131/312500000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2181767/1676575800" + }, + "8": { + "exp_lower": "10002212447672360687564804100036959896211/10000000000000000000000000000000000000000", + "exp_upper": "2500553111918090171891201025009240103461/2500000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "272677/209571975" + }, + "9": { + "exp_lower": "1250268935456335971672726953906560763263/1250000000000000000000000000000000000000", + "exp_upper": "10002151483650687773381815631252486623727/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "142637/124190800" + } + }, + "upper": "1397146499999999999996515981792643122444692884771/1397146500000000000000000000000000000000000000000" + }, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 62783100, + "529": 62783100 + }, + "exterior_25": { + "25": 63196364, + "525": 63196364 + }, + "internal_23": { + "1": 821534700, + "10": 3896200, + "11": 3321200, + "12": 2208000, + "13": 1925100, + "14": 1214400, + "15": 1106300, + "16": 552000, + "17": 471500, + "18": 112700, + "19": 230000, + "2": 47904400, + "21": 52900, + "3": 18662200, + "4": 12369400, + "5": 9476000, + "6": 8528400, + "7": 7242700, + "8": 5809800, + "9": 4629900 + }, + "internal_25": { + "1": 871323145, + "10": 4349576, + "11": 3586275, + "12": 3164777, + "13": 2520133, + "14": 1990604, + "15": 1535457, + "16": 991760, + "17": 846538, + "18": 391391, + "19": 301070, + "2": 48254437, + "20": 81466, + "21": 104489, + "23": 44275, + "3": 17934917, + "4": 13882869, + "5": 9669660, + "6": 8761137, + "7": 7094626, + "8": 6733342, + "9": 5212053 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 77120639900, + "words": [ + { + "R": 27297, + "copied_centers": 23, + "distinct_transitions": 152197, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 68861, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "2": 75455, + "21": 393, + "22": 23, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466 + }, + "rank_mass": 628337, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c" + }, + { + "R": 35684, + "copied_centers": 25, + "distinct_transitions": 212253, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 90841, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "2": 111317, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721 + }, + "rank_mass": 892700, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed" + } + ] + }, + "bit_saving": "51748303221339/1000000000000000000", + "bit_saving_excluded_above": "2587415161067/50000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "1251098508030831021327/555584304611111053613000000000000", + "constraints": { + "K_dominates_log": "28749055694358197277638946387/555584304611111053613000000000000", + "K_geometry": "416695415722361053613/555584304611111053613000000000000", + "a_below_b": "199517/10000000000", + "a_positive": "517483/10000000000", + "alpha_below_one": "1111111111110555584304611111053613/1111168609222222107226000000000000", + "alpha_below_one_fourth": "277734654193889003885111111053613/1111168609222222107226000000000000", + "alpha_positive": "57498111666522921388888946387/1111168609222222107226000000000000", + "artificial_boundary": "31112951050672774184145833333160839/4444674436888888428904000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "4999741258498750517483/5000000000000000000000", + "c_positive": "258741501249482517/5000000000000000000000", + "cell_above_band": "1111111111109444415695388888946387/2222337218444444214452000000000000", + "compact_leaf": "81833500000517483/5000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "28749056111053613/555584304611111053613", + "epsilon_positive": "555555555555000000000/555584304611111053613", + "g1_above_kappa": "90334140632097103747/27779215230555552680650000000000", + "g2_above_kappa": "67/25000000000", + "g3_above_kappa": "1251098508030831021327/555584304611111053613000000000000", + "g4_above_kappa": "67/25000000000", + "g5_above_kappa": "2335108195615996266291/888934887377777685780800000000000", + "g6_above_kappa": "13897878196524425545907/4444674436888888428904000000000000", + "g7_above_kappa": "27776340325034781459982097103747/27779215230555552680650000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "28749056111053613/555584304611111053613", + "lambda_above_internal": "517483/10000000000000000000000", + "lambda_above_sigma": "199517000000517483/10000000000000000000000", + "lambda_above_tau": "517483/10000000000000000000000", + "lambda_prime_above_lambda": "517483/10000000000000000000000", + "lambda_prime_below_one": "258741499999482517/5000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "45998489222101476188888946387/888934887377777685780800000000000", + "phase_leaf_above_bit": "163667/10000000000", + "phase_local": "229992448332844599388888946387/4444674436888888428904000000000000", + "prime_interval_packing": "28749056111053613/555584304611111053613", + "q_below_internal": "517483/5000000000000000000000", + "q_below_leaf": "81833500000517483/5000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "258741499999482517/5000000000000000000000", + "record_suffix": "28749056111053613/555584304611111053613", + "row_product_gap": "7007/25", + "short_record_fallback": "5555268050117296928418643183921/5555843046111110536130000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "28749056111053613/555584304611111053613", + "g2": "517483/10000000000", + "g3": "28749055555469308388888946387/555584304611111053613000000000000", + "g4": "517483/10000000000", + "g5": "45998489222101476188888946387/888934887377777685780800000000000", + "g6": "229992448332844599388888946387/4444674436888888428904000000000000", + "g7": "555555555555000000000/555584304611111053613" + }, + "minimum_margin": "28749055555469308388888946387/555584304611111053613000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "517483/10000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "57498111666522921388888946387/1111168609222222107226000000000000", + "beta": "1/20", + "c": "258741501249482517/5000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "555555555555000000000/555584304611111053613", + "h": "1/1000000000000", + "kappa": "2587281/50000000000", + "lambda_": "9999482517000000517483/10000000000000000000000", + "lambda_prime": "4999741258500000517483/5000000000000000000000", + "q": "258741499999482517/5000000000000000000000", + "sigma": "9999283/10000000", + "tau": "9999482517/10000000000" + }, + "recurrence": { + "internal": "9999482517/10000000000", + "leaf": "199986377/200000000", + "reservations": "4999741258498750517483/5000000000000000000000" + }, + "scoped_limit": "517483/10000517483" + }, + "bit_saving": "517483/10000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5975908417, + "compact": 23903633665, + "geometry": 3999931007026, + "guard": 4290218, + "log_p": 25, + "normalization": 14000000000000, + "period": 47807267329, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724412708, + "rhs": 112000000154672, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724412708, + "rhs": 448000000618624, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724412708, + "rhs": 224000000309272, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724412708, + "rhs": 112000000154672000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1448825416, + "rhs": 224000000154672, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1448825416, + "rhs": 896000000618624, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1448825416, + "rhs": 448000000309272, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1448825416, + "rhs": 224000000154672000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2897650833, + "rhs": 448000000154672, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2897650833, + "rhs": 1792000000618624, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2897650833, + "rhs": 896000000309272, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2897650833, + "rhs": 448000000154672000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5795301666, + "rhs": 896000000154672, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5795301666, + "rhs": 3584000000618624, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5795301666, + "rhs": 1792000000309272, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5795301666, + "rhs": 896000000154672000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11590603332, + "rhs": 1792000000154672, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11590603332, + "rhs": 7168000000618624, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11590603332, + "rhs": 3584000000309272, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11590603332, + "rhs": 1792000000154672000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23181206664, + "rhs": 3584000000154672, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23181206664, + "rhs": 14336000000618624, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23181206664, + "rhs": 7168000000309272, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23181206664, + "rhs": 3584000000154672000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "2587281/50000000000", + "next_kappa": "5174563/100000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-374916023346916846119/55558430461111105361300000000000', 'g3_above_kappa': '-4304744538080279514803/555584304611111053613000000000000', 'g5_above_kappa': '-6554240678161780591517/888934887377777685780800000000000', 'g6_above_kappa': '-30548866172364458743133/4444674436888888428904000000000000'}" + }, + "comparison": { + "absolute_gain_pr71": "330979368827/1000000000000000000", + "full_pr71_child_list_excluded_at_new_bit_saving": true, + "pr71_commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "pr71_complete_profile_exclusion_lower": "16884460710030448335638504662224645053478559533167/16884458125000000000000000000000000000000000000000", + "pr71_kappa": "51414646104039/1000000000000000000", + "ratio_pr71": "51745625472866/51414646104039" + }, + "dependencies": { + "data_profile": "Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries", + "geometry": "Unchanged fixed-I+J original-envelope projector and CRT formulas", + "producer": "PR62/63 interval pair assembly, selected balanced-split partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring, PR69 balanced coarse sums, future unit completion and bounded PR70 carry exchanges; complete literal words", + "proof_scope": "Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds." + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 5975908417, + "compact": 23903633665, + "geometry": 3999931007022, + "guard": 4290218, + "log_p": 25, + "normalization": 14000000000000, + "period": 47807267329, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 724412708, + "rhs": 112000000154672, + "rhs_bits": 47 + }, + "compact": { + "exponent": 724412708, + "rhs": 448000000618624, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 724412708, + "rhs": 224000000309272, + "rhs_bits": 48 + }, + "rows": { + "exponent": 724412708, + "rhs": 112000000154672000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1448825416, + "rhs": 224000000154672, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1448825416, + "rhs": 896000000618624, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1448825416, + "rhs": 448000000309272, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1448825416, + "rhs": 224000000154672000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2897650833, + "rhs": 448000000154672, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2897650833, + "rhs": 1792000000618624, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2897650833, + "rhs": 896000000309272, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2897650833, + "rhs": 448000000154672000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5795301666, + "rhs": 896000000154672, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5795301666, + "rhs": 3584000000618624, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5795301666, + "rhs": 1792000000309272, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5795301666, + "rhs": 896000000154672000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11590603332, + "rhs": 1792000000154672, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11590603332, + "rhs": 7168000000618624, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11590603332, + "rhs": 3584000000309272, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11590603332, + "rhs": 1792000000154672000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23181206664, + "rhs": 3584000000154672, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23181206664, + "rhs": 14336000000618624, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23181206664, + "rhs": 7168000000309272, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23181206664, + "rhs": 3584000000154672000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "exactness": [ + { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + } + ], + "finite_bridge": { + "bit": { + "W": 134126064, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 27 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 843, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "7007/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "grid_denominator": 1000000000000000000, + "independent_enclosures": { + "accepted_lower": "33531515999999999999916383563023433838118409139539/33531516000000000000000000000000000000000000000000", + "accepted_upper": "3725723999999999999990709284780381537569457253571/3725724000000000000000000000000000000000000000000", + "rejected_lower": "33531516000000000015435358428685040061551320400063/33531516000000000000000000000000000000000000000000", + "rejected_upper": "33531516000000000015435358428685040061558026542663/33531516000000000000000000000000000000000000000000" + }, + "kappa": "25872812736433/500000000000000000", + "next_kappa": "51745625472867/1000000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-293659479259358388487421091087/500025874151610617751696778661000000000000000000'}", + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "sources": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr69": { + "commit": "91aa1f17e6e3fc063241686a41a34ddd0dc24c50", + "files": { + "FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902" + }, + "pull_request": 69, + "repository": "eumemic/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr70": { + "commit": "98147912b80a2656da0416487be53f1f5e8dfdcc", + "files": { + "FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97" + }, + "pull_request": 70, + "repository": "alejandrozu/integer-mult-bounds", + "scope": "Unmodified contributor source and notices; finite components adapted with attribution, no external proof claim assumed." + }, + "pr71": { + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." + }, + "split_operation": { + "author": "Rohan Garg / rohangar1 with OpenAI Codex assistance", + "commit": "641f22e52913db784f3b6ff1176b0c2945aae45b", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905" + }, + "repo": "CrocSwap/integer-mult-bounds", + "scope": "Preserved original split-pair operation and attribution. These files document the adapted grouping operation; they are not imported by this producer. Actual imported source closure is PR65 plus shared PR48." + } + }, + "status": "Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-profiles-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-profiles-23.json new file mode 100644 index 0000000000..ee696ff2ba --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-profiles-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27297,"loss":506,"rank_sum":628337,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38540,"crt_matrices":5512,"crt_disagreements":0,"blocks":[0,357189,20828,8114,5378,4120,3708,3149,2526,2013,1694,1444,960,837,528,481,240,205,49,100,0,23,0,0]} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-profiles-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-profiles-25.json new file mode 100644 index 0000000000..b0d73f3327 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-profiles-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":35684,"loss":600,"rank_sum":892700,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":51168,"crt_matrices":7278,"crt_disagreements":0,"blocks":[0,491995,27247,10127,7839,5460,4947,4006,3802,2943,2456,2025,1787,1423,1124,867,560,478,221,170,46,59,0,25,0,0]} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-repository-validation.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-repository-validation.json new file mode 100644 index 0000000000..8079dc012c --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-repository-validation.json @@ -0,0 +1,92 @@ +{ + "bit_saving": "51748303221339/1000000000000000000", + "certificate_sha256": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "ci": { + "required": "All twelve arithmetic groups on Python3.11/3.13/3.14 and all three inherited formal packages, plus any other triggered checks", + "status": "PENDING" + }, + "final_archive_binding": { + "all_staged_source_blobs_match_manifest": true, + "checked_utc": "2026-10-08T19:48:16.522765+00:00", + "controls_log_sha256": "e2e08dad6d7a59a4a8a8484510ce0717a32c6d5e8384c99c7cce614ef4e6a2a1", + "exact_composition_rechecked": true, + "focused_controls": 24, + "reason": "Preserve the original CRLF and whitespace bytes of the new contributor archives in Git; no graph, engine, physical word, profile or mathematical change.", + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "source_pins": 245, + "status": "PASS" + }, + "focused_verification": { + "carry_random_cases": 800, + "carry_targeted_cases": 5, + "certificate_sha256": "9781f4c8fc0d6d2f861f84f07056cc32884cac1f0695c55958c51207c7900262", + "checked_utc": "2026-10-08T19:44:50.934171+00:00", + "command": [ + "make", + "balanced-split-verify" + ], + "exit_code": 0, + "focused_tests": 24, + "log_sha256": "474879ebdcd51a8f39ee122d4966c73d9040736e8fd489fa0a179c276e8f2029", + "margins": 7, + "source_manifest_sha256": "002a42bd2ea7095556e2eb09d89bfd2d56a06b3acc9a817d6c424eabcbd5fd15", + "status": "PASS", + "strict_constraints": 47, + "unit_completion_cases": 2250 + }, + "full_repository_verification": { + "required_command": [ + "make", + "-j1", + "verify" + ], + "status": "PENDING" + }, + "integration": { + "checked_utc": "2026-10-08T19:46:07.393236+00:00", + "existing_tracked_changes": [ + ".gitattributes", + ".github/workflows/verify.yml", + "Makefile", + "NOTICE", + "README.md", + "certificates/joint-dual-kappa.json", + "certificates/joint-dual-validation.json", + "certificates/split-pair-kappa.json", + "certificates/split-pair-validation.json", + "research/joint-dual/SOURCE.json", + "research/split-pair/SOURCE.json" + ], + "historical": { + "joint-dual": { + "all_numerical_fields_unchanged": true, + "all_physical_words_profiles_compilers_unchanged": true, + "only_changed_source_pins": [ + "Makefile", + "NOTICE", + "README.md" + ] + }, + "split-pair": { + "all_numerical_fields_unchanged": true, + "all_physical_words_profiles_compilers_unchanged": true, + "only_changed_source_pins": [ + "Makefile", + "NOTICE", + "README.md" + ] + } + }, + "integration_base": "a04f4bf331042eb9c5e42b410734c8ce05b1b72c", + "new_ci_group": "balanced; all inherited groups/formal packages and both newer historical workflows retained", + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "source_pins": 245, + "status": "PASS additive integration, complete frozen source closure and unchanged prior numerical witnesses" + }, + "kappa": "25872812736433/500000000000000000", + "proof_scope": "Finite conditional physical witness; inherited ordered residual compiler, all-size recursion, finite scalar/tape, routing, prime selection, recovery and analytic transfer remain assumptions.", + "recorded_utc": "2026-10-08T19:48:16.523309+00:00", + "source_manifest_sha256": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "source_pins": 245, + "status": "PASS focused physical, profile, exact arithmetic and strategy checks; full repository and CI gates pending draft publication" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-transitions-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-transitions-23.json new file mode 100644 index 0000000000..310188ca1d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27297, + "frames": 59803, + "distinct_transitions": 152197, + "singles": 15939, + "rank_mass": 628337, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 68861, + "2": 75455, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-transitions-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-transitions-25.json new file mode 100644 index 0000000000..205a6d4311 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-transitions-25.json @@ -0,0 +1,37 @@ +{ + "h": 25, + "v": 2300, + "R": 35684, + "frames": 84845, + "distinct_transitions": 212253, + "singles": 20700, + "rank_mass": 892700, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 90841, + "2": 111317, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-validation.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-validation.json new file mode 100644 index 0000000000..ef36eeb140 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-validation.json @@ -0,0 +1,237 @@ +{ + "axes": { + "23": { + "profile": { + "R": 27297, + "blocks": [ + 0, + 357189, + 20828, + 8114, + 5378, + 4120, + 3708, + 3149, + 2526, + 2013, + 1694, + 1444, + 960, + 837, + 528, + 481, + 240, + 205, + 49, + 100, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5512, + "distinct_matrices": 38540, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 628337, + "v": 1771 + }, + "replay": { + "elementary_xors": 160514, + "full_basis_vectors": 30839, + "h": 23, + "histogram": { + "0": 171517, + "1": 58235, + "2": 80768, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 628337, + "roles": 27297, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 666850 + }, + "transitions": { + "R": 27297, + "copied_centers": 23, + "distinct_transitions": 152197, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 68861, + "2": 75455, + "3": 9985, + "4": 14519, + "5": 6435, + "6": 1973, + "7": 672, + "8": 1185, + "9": 466, + "10": 503, + "11": 109, + "12": 693, + "13": 192, + "14": 1880, + "15": 331, + "16": 428, + "17": 569, + "18": 3410, + "19": 6482, + "21": 393, + "22": 23 + }, + "rank_mass": 628337, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "ab2f5e9c8400bedccf45b53297942881384a33eba17f38f9137261c862577d6c" + } + }, + "25": { + "profile": { + "R": 35684, + "blocks": [ + 0, + 491995, + 27247, + 10127, + 7839, + 5460, + 4947, + 4006, + 3802, + 2943, + 2456, + 2025, + 1787, + 1423, + 1124, + 867, + 560, + 478, + 221, + 170, + 46, + 59, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7278, + "distinct_matrices": 51168, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 892700, + "v": 2300 + }, + "replay": { + "elementary_xors": 224161, + "full_basis_vectors": 40284, + "h": 25, + "histogram": { + "0": 238437, + "1": 77041, + "2": 118217, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 892700, + "roles": 35684, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 928844 + }, + "transitions": { + "R": 35684, + "copied_centers": 25, + "distinct_transitions": 212253, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 90841, + "2": 111317, + "3": 13314, + "4": 18459, + "5": 8388, + "6": 3215, + "7": 948, + "8": 1195, + "9": 721, + "10": 828, + "11": 15, + "12": 708, + "13": 182, + "14": 653, + "15": 187, + "16": 2171, + "17": 633, + "18": 506, + "19": 981, + "20": 4464, + "21": 8405, + "23": 463, + "24": 25 + }, + "rank_mass": 892700, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "7fb6bddaab45fd43e901b33c59d18b14b2116041662312acaea058ae85b3f0ed" + } + } + }, + "bit_saving": "51748303221339/1000000000000000000", + "certificate_sha256": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "kappa": "25872812736433/500000000000000000", + "margins": 7, + "producer_words_regenerated_and_matched": true, + "scope": "Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.", + "source_binding": "Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.", + "status": "PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly", + "strict_constraints": 47 +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-word-23.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-word-23.json.gz new file mode 100644 index 0000000000..a0d30213a2 Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-word-23.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-word-25.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-word-25.json.gz new file mode 100644 index 0000000000..75ea580d2b Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-word-25.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/SOURCE.json new file mode 100644 index 0000000000..4e38e34dc8 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/SOURCE.json @@ -0,0 +1,16 @@ +{ + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py new file mode 100644 index 0000000000..c7fd42867d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py @@ -0,0 +1,196 @@ +"""Exact, import-safe balanced copied-center semantic assembly arithmetic. + +The PR36 copied-center guard uses E=64*(W+m+G+1)^3, including G. +Its complex saving is 717/10^7. All balanced parameter formulas are unchanged. + +Adapted from Zhihao Chen PR23/29 semantic assembly (Apache-2.0), RaD's +balanced transform / arbitrary routing / bulk resampling composition, and +jamesyc PR34's check_composition.py at 7fecbe3. PR34 source is research/reversed-two-stage/check_composition.py in that +pinned upstream commit. Original parameterized transcription by the +research workers is in rectangular-dimensions/next/assembly_parameterized.py. + +This checks arithmetic, not physical corner existence, producer correctness, +or inherited all-size tape/analytic hypotheses. No imports execute producers, +parse argv, read files, change globals, or mutate the supplied finite bridge. +""" +from fractions import Fraction as Q + + +class InvalidAssembly(AssertionError): + """A named exact input validation or strict inequality failed.""" + + +def require(condition, message): + if not condition: + raise InvalidAssembly(message) + + +def rational(value): + # Fraction(float) silently preserves binary floating error; forbid it. + require(type(value) in (int, str, Q), 'expected integer or exact rational string/Fraction') + return Q(value) + + +def integer(value): + x = rational(value) + require(x.denominator == 1, 'nonintegral graph constant') + return x.numerator + + +def ceil(value): + return -(-value.numerator // value.denominator) + + +def halving_degree(m, child): + require(0 < child < m, 'child must strictly contract') + degree = 1 + while m**degree <= 2 * child**degree: + degree += 1 + return degree + + +def validate_bridge(finite_bridge): + """Recompute rather than trust stored semantic and product-stock totals. + + scalar_group_upper remains a supplied, proof-certified local scalar upper + charge. Its producer provenance is external to this arithmetic interface. + """ + result = {} + for name in ('bit', 'complex'): + data = finite_bridge[name] + m, W, child = (integer(data[k]) for k in ('m', 'W', 'maxchild')) + require(m > 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<3 and choice: + k={1:0,2:(len(groups)-1)//2,3:len(groups)-1}[choice] + if len(groups[k])==2:groups[k:k+1]=[[x] for x in groups[k]] + assert all(len(g) in (1,2) for g in groups) and len(groups) 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<2^{-15}.} +\] + +The exact bit saving is 4986382/10^11. The next grid value of the bit saving +fails the exact moment test, and the next κ grid value fails the assembly. + +This is **6.782% above PR #57** (4669442391/10^14), **10.092% above PR #54** +(141532521/3125000000000) and **10.849% above PR #53** (4498144/10^11). It +does not use PR #57's compiler or PR #54's clones. These compare asymptotic +exponent savings, not running times. They are conditional research claims +without independent mathematical review or formal verification. + +Section "Stacking with PR #57's frame compiler" below gives a second, larger +witness, κ = 5101691/10^11, that also uses PR #57's compiler. + +## What changes + +Only the scalar producer DAG changes, in `pair_graph.py`, together with its +pinned carrier matching, `links-{23,25}.uses`. Everything else is PR #53's +`research/skip-strips` pipeline, which is PR #48's `research/copied-fixed` +pipeline, with constants recomputed for the new DAG. + +A role is a physical scratch wire. With c additions, q designated outputs and +μ retained carrier links, the role count is R = c + q − μ. A link lets a +donor addition x = u + w continue its carrier into a later consumer t of u, +when the original envelope of x lies inside the envelope of t: the common core +of t lies inside the core of x, and the cover of x lies inside the cover of t. +So R counts the additions that cannot continue a carrier, plus q. + +### 1. Interval strips + +The paired-exclusion recursion (icekylinx PR #18/#36) needs, for each vertex, +every leave-one-out sum of its k strip values v_1, …, v_k. PR #53 used the +skip-prefix layout s_j = A_(j−2) + (v_(j−1) + B_(j+1)). We build every cyclic +interval of the values instead, each from an interval one item shorter: + + I(a, m) = I(a, m−1) + v_(a+m−1), 2 ≤ m ≤ k−1, + +and output s_j = I(j+1, k−1), with the total I(0, k−1) + v_(k−1). The interval +I(a, m) with m < k−1 has the later consumer I(a−1, m+1) of its last item +v_(a+m−1), and its cover lies inside that consumer's cover, so it can continue +a carrier. Only the k outputs and the total stay unmatched. + +This costs k(k−2)+1 additions instead of about 4k. The role count still falls, +because R counts unmatched additions. In a model of one strip, an exact integer +program over every leave-one-out circuit shows that k−1 unmatched additions is +the minimum for k ≤ 8. Skip-prefix leaves 2k−3 unmatched; intervals leave k−1 +or k. Intervals are used for every strip with k ≥ 3 nonzero values; smaller +strips keep PR #53's layout. Value orders are PR #53's: reversed at the top +level, sorted by (support size, ±support) below it. + +### 2. Core-aware pair assembly + +For groups i < j with members (a, a2) and (b, b2), let F = far[i,j] and let +Sa, Sa2, Sb, Sb2 be the strip outputs that omit the other group. Each of the +four outputs is a sum of four pieces, for example +out[a,b] = F + Sa + Sb + e(a2,b2). PR #53 computes left(a,j) = F + Sa, +then out[a,b] = left(a,j) + (Sb + e(a2,b2)). None of those ten additions can +continue a carrier. We compute + + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb) + Sa, Y2 = (F+Sa) + Sb2, + Y3 = (F+Sa2) + e(a,b2), Y4 = (F+Sb2) + e(a,b), + out[a,b] = e(a2,b2) + Y1, out[a,b2] = e(a2,b) + Y2, + out[a2,b] = Y3 + Sb, out[a2,b2] = Y4 + Sa2. + +Each F+S node then has a later consumer of its strip operand whose envelope +contains its own: the same common core and a larger cover. An exact integer +program over every assembly of these nine pieces, with their actual cores and +covers, shows that 8 unmatched additions per group pair is optimal. The cores +matter: a node such as Sa + e(a2,b2) has the two-point core {c, a2}, so a +one-point-core donor cannot continue into it. Each output needs its own +addition and at least one more addition that serves only that output, and +neither can continue a carrier, so 8 is also a lower bound for this +decomposition. + +### Counts + +| h | v | additions c | outputs q | matched μ | roles R | loss | +|---|---|---|---|---|---|---| +| 23 | 1771 | 62294 | 5336 | 38911 | 28719 | 506 | +| 25 | 2300 | 86595 | 6925 | 55844 | 37676 | 600 | + +PR #53 had R23 = 32946 and R25 = 43409. The physical constants are +m = 575, N = 4,073,300, W = 140,924,496 (PR #53: 160,799,739) and +L = 2,226,400. The complete rank is Wm − N + L = 81,029,738,300. The deficit +N − L is unchanged. + +The weighted matching is pinned in `links-{h}.uses`. `optimize_matching.py` +regenerates it from Rohan Arun's PR #44 optimizer with only the graph import +changed. Its output is not trusted: `profiles.cpp` replays every pinned link, +and `producer.py` recounts every link independently. + +## Why the inherited proofs apply + +The new DAG enters the inherited proofs only through properties and +quantities that `producer.py` recomputes, as for PR #41, #43, #47, #48 and #53: + +- **Scalar outputs.** Every addition joins disjoint supports, every node has a + common point, and every output is the exact leave-two-out sum or retained + total, checked on dense global supports. +- **Carrier links.** Every pinned link lies in the admissible adjacency + (causal order and envelope inclusion), with distinct donors and uses. +- **Physical timeline.** The full physical timeline and every dirty basis + vector are checked in both orientations at h = 23 and 25. +- **Fixed-basis profiles.** These are recomputed from the new DAGs and pinned + matchings: 37,728 and 51,927 distinct transition matrices; 6,026 and 7,981 + of them CRT-checked; zero modular disagreements. Exactly h full center + cleanups appear, so the copied-center replacement applies unchanged. +- **Data corners.** These do not depend on the producer. All 4,073,300 pairs + are replayed, and the ten primary-prime failures are recovered by exact + rational elimination. + +The integer programs explain why the links exist; correctness does not depend +on them. + +## Exact arithmetic + +`verify.py` uses PR #43/#48's exact logarithm and exponential enclosures: + +- The moment at a_b = 4986382/10^11 is below 1; at 4986383/10^11 its exact + lower bound exceeds 1. +- Each of the following is excluded at the new bit saving by an exact lower + bound: the complete child lists of PR #57, #54, #53, #48, #47, #46, #44, + #43, #42, #41 and #40, and the PR #36 baseline. +- The inherited balanced assembly passes all 47 strict conditions and seven + margins at κ = 4986133/10^11 and fails at the next grid value. Its + parameters are β = 1/20, h = 10^-12, a_c = 717/10^7, C1 = 1 and row stock + p^2000. + +## Stacking with PR #57's frame compiler + +PR #57 (eumemic, with OpenAI Codex assistance) compiles each set of nodes that +share one original envelope as a single invertible binary map, matches +retained signals to later uses, and reclaims retired roles with paid XOR +clearing. Its compiler, `scripts/experiments/binary_frame_compiler.py`, is +included unchanged through PR #57's own commit on this branch. +`frame/frame_compile.py` feeds it the hash-pinned `pair_graph.py` instead of +PR #53's graph, exactly as PR #57's driver feeds it PR #53's graph. + +The compiled words give the following role counts: + +| h | roles R, this graph | roles R, compiled | shared-frame regions | retained signals | reclaimed roles | +|---|---|---|---|---|---| +| 23 | 28719 | 27918 | 52473 | 37025 | 801 | +| 25 | 37676 | 36586 | 73695 | 53194 | 1090 | + +With W = 137,151,806 the stacked witness gives + +\[ +\kappa=\frac{5101691}{10^{11}}=5.101691\times10^{-5}, +\] + +with exact bit saving 5101952/10^11. This is **9.257% above PR #57** and +2.318% above the plain witness above. PR #57's own result on PR #53's graph +is 4669442391/10^14. + +`frame/frame_verify.py` checks, as PR #57's verifier does: + +- both serialized XOR words, replayed independently on every input and dirty + basis vector in both orientations; +- every frame transition, reconstructed from the actual XOR word; +- all fixed-basis profiles, with bounded-minor and CRT checks; +- the exact moment, the rejection of the next bit-saving grid value, the + exclusion of PR #53's and PR #57's networks at the new saving, all 47 + strict assembly inequalities, seven margins, and the rejection of the next + κ grid value. + +This stacked witness also depends on PR #57's compiler argument, which has +the same review status as PR #57. + +## Reproduce + +```sh +python3 research/pair-assembly/producer.py --work-dir /tmp/pair-assembly +python3 research/pair-assembly/verify.py +python3 research/pair-assembly/frame/frame_verify.py +python3 research/pair-assembly/optimize_matching.py --work-dir /tmp/pair-opt # optional, needs scipy +python3 research/pair-assembly/frame/frame_compile.py # optional, rewrites the words +``` + +`producer.py --record` rewrites the JSON records. Without `--record` it checks +them against fresh regeneration. `make pair-assembly-verify` runs the first +three commands and the tests. + +## Scope and attribution + +This is a conditional finite certificate. It covers the same written proof +obligations as PR #43–#53: the base theorem, the residual compiler, fixed-tape +recursion, the physical meaning of carrier continuations and copied centers, +the analytic/semantic/routing/recovery interfaces and eventual thresholds. +None of these are re-proved here. There is no formal verification or claim of +global optimality. The stacked witness additionally depends on PR #57's +compiler mechanism and its written argument. + +The interval strips and core-aware pair assembly are new here, by Avi +Eisenberg with assistance from Claude (Anthropic). Everything else is +inherited, with all original notices: + +- Avi Eisenberg PR #53: skip-prefix strips and this pipeline's adaptation. +- eumemic PR #57: the joint frame compiler, used unchanged for the stacked + witness. +- Chafik Boukhalfa PR #43/#46/#48: pipeline, recovery, the sorting idea and + verification code. +- Rohan Arun PR #44: weighted matching; also PR #37/#39/#40/#42/#47. +- RaD / hipotures PR #41: alternating order and changed DAGs. +- Dominik Scholz PR #35/#38. +- James Chang PR #34. +- icekylinx PR #18/#24/#32/#36. +- Zhihao Chen PR #21/#23/#29. +- Paureel / Aurel Prosz, Swapnil Jain, Douglas Colkitt, OpenAI, and + Harvey–van der Hoeven. + +Apache-2.0. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json new file mode 100644 index 0000000000..439c763887 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json @@ -0,0 +1,147 @@ +{ + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "PR48": { + "author": "Chafik Boukhalfa", + "commit": "b7194b8586844956904b33e9fe18f0c75606c11b", + "contribution": "research/copied-fixed pipeline (weighted-matching replay, exact data recovery, verification) reused here", + "pull_request": 48 + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "research/skip-strips/PROOF.md": "0fad3bfbd7062e1607fc95430170d12f9613cc6d850a18871f1cbc8c27434934", + "research/skip-strips/comparison-pr48.json": "36de96fd3aea4e0b335d3693434f004f05220bc33a4a165596288e038052734b", + "research/skip-strips/links-23.uses": "63e47bdaebb8a5c718a4d65e2d6f6bcb8d7548a32030e3b312157b4fa665b7bf", + "research/skip-strips/links-25.uses": "a8a3b0dd47d5d5a46aa4eaf844f7fbd9279e21547b5c01950a31706e700210d3", + "research/skip-strips/optimize_matching.py": "b8146942253fd34fafb92f6eaca4d145609e4c277704492635135095a03ddacf", + "research/skip-strips/original-23.json": "35caafcaf98170fe5260765248ed8bf43edc33d01e81138e8fa540067192fbb3", + "research/skip-strips/original-25.json": "8ecd5028fcfa9972ee9e1d241a0bc296ac4e1888c42e8f0c05f95e11de326109", + "research/skip-strips/profiles-23.json": "baac5249694959d063a4b0bae156610679682f0782d4254cd509dbf3bd26850f", + "research/skip-strips/profiles-25.json": "214bdd7a5a5c0618d0d5507bc2973b4bb06f88327ee33697823ed1924bcffdf0", + "research/skip-strips/scalar-23.json": "08fd09b33c22f609e241753aa38495fd4bef0bfbc4222d5f7e0301cb0aa9c2bc", + "research/skip-strips/scalar-25.json": "c54a47e688ba8d69fbe095f6775cd540505a80e5977ea53afe8f0051e115633a", + "research/skip-strips/skip_graph.py": "03ee019cdaf73391455aaf4f5dcb4873f4fdcb278179b296c02ea39eafd047e4", + "research/skip-strips/timeline-23.json": "1f7e9ca7efc96855ef64164d8c2ec1026b9e5f1ce95f0858ef6528aee81c150c", + "research/skip-strips/timeline-25.json": "1e7a692e2e73465ecd0138cfe3429dec5a91f8c87998a6318d689ff600213441", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "d0be783f61ac4b7981e7e48a8c1139b52572302ba76c191c0e9a1b16a1a05e0e", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + }, + "integration_note": "Against main d55bcd62, binary_io.hpp adds only six standard-library includes. Its functions and binary format are unchanged. Retain the current main header and pin its actual bytes; regenerate inherited certificates on integration." +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json new file mode 100644 index 0000000000..ab8cde595c --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json @@ -0,0 +1,176 @@ +{ + "status": "Joint frame compilation of the pair-assembly graph; complete dirty basis both orientations", + "axes": { + "23": { + "compiled": { + "h": 23, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 27918, + "baseline_pr48_roles": 36432, + "histogram": { + "1": 42694, + "0": 301874, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + }, + "rank_mass": 642620, + "elementary_xors": 148958, + "stats": { + "augmentations": 220, + "regions": 52473, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "clearing_xors": 1398 + }, + "dirty_basis_vectors": 31460, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 26.58313250541687 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 27918, + "output_roles": 5336, + "elementary_xors": 148958, + "word_length": 620626, + "full_basis_vectors": 31460, + "rank_mass": 642620, + "histogram": { + "1": 42694, + "0": 162731, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + } + }, + "gzip_sha256": "4629d45d5074f87706db46be3aa3cd369071cd215bc6560d641115aadcce54a0", + "word_sha256": "bd0cbf73756f2e4f8d3879ec6c7a194990eb9ec40aaf3580bdded6994798d920" + }, + "25": { + "compiled": { + "h": 25, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 36586, + "baseline_pr48_roles": 48329, + "histogram": { + "1": 55478, + "0": 416276, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + }, + "rank_mass": 915250, + "elementary_xors": 205650, + "stats": { + "augmentations": 286, + "regions": 73695, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "clearing_xors": 1827 + }, + "dirty_basis_vectors": 41186, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 51.009533166885376 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 36586, + "output_roles": 6925, + "elementary_xors": 205650, + "word_length": 854800, + "full_basis_vectors": 41186, + "rank_mass": 915250, + "histogram": { + "1": 55478, + "0": 224000, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + } + }, + "gzip_sha256": "1094276c9ee901e4e5c23062775aad2f50bb5a85a67e64e685d79babcf5b8ecb", + "word_sha256": "634d3cc0fa8e4f592b1924c141bc953524ea08bf683059e18d8ad0c2f26785ec" + } + }, + "source": { + "graph": "research/pair-assembly/pair_graph.py", + "graph_sha256": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "compiler": "scripts/experiments/binary_frame_compiler.py (PR #57, unchanged)" + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py new file mode 100644 index 0000000000..d47c1cb3df --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py @@ -0,0 +1,176 @@ +#!/usr/bin/env python3 +"""Replay the pair-assembly frame words, actual fixed profiles and assembly. + +Adapted from PR #57's verify_skip_frame.py and skip_frame_compose.py (eumemic, +with OpenAI Codex assistance), with the PR #57 compiler words replaced by the +pair-assembly words. Every XOR word, dirty basis column, frame incidence and +fixed-basis profile is checked; the unchanged data geometry and general +transfer proofs remain inherited dependencies, exactly as in PR #57. +Adapted with assistance from Claude (Anthropic). +Usage: python frame_verify.py [--record] +""" +import sys +sys.dont_write_bytecode = True +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +from math import comb +from pathlib import Path +import argparse +import gzip +import importlib.util +import json +import os +import shlex +import subprocess +import tempfile + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[2] +EXP = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXP)) +import binary_frame_math as arithmetic +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay + +AB_S = 5101952 +KAPPA_S = 5101691 +WIRES_S = 137151806 +MASS_S = 78860441550 +INHERITED = ROOT/'references/frame-compiler/pr48' +OLD = INHERITED/'research/copied-fixed' +AB = Q(AB_S, 10**11) +KAPPA = Q(KAPPA_S, 10**11) +EXCLUDED_ABOVE = Q(AB_S+1, 10**11) +PLAIN_KAPPA = Q(4986133, 10**11) +PR57_KAPPA = Q(4669442391, 10**14) +PR53_KAPPA = Q(4498144, 10**11) + +spec = importlib.util.spec_from_file_location('pair_frame_balanced_assembly', OLD/'balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def check_sources(): + document = json.loads((INHERITED/'SOURCE.json').read_text()) + for name, digest in document['files'].items(): + assert sha256((INHERITED/name).read_bytes()).hexdigest() == digest, name + record = json.loads((HERE/'frame-compiler.json').read_text()) + graph = ROOT/record['source']['graph'] + assert sha256(graph.read_bytes()).hexdigest() == record['source']['graph_sha256'], 'pair_graph.py changed' + return document, record + + +def profile(profiles, words): + a, b = 23, 25 + m, N = a*b, comb(a, 3)*comb(b, 3) + W = 2*N + sum(N//f['v']*f['R'] for f in profiles) + L = sum(N//f['v']*f['loss'] for f in profiles) + parts = {'data': Counter({1: 18*N, 21: 2*N, 17: 2*N, 481: 2*N}), + 'paid_endpoint_copy': Counter({1: N})} + for f in profiles: + h = f['h'] + rep, bank = N//f['v'], N//f['v']*f['R'] + replayed = words['axes'][str(h)]['replay'] + assert f['R'] == replayed['roles'] + assert f['v'] == comb(h, 3) and f['loss'] == h*(h-1) + assert f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1 + assert sum(t*n for t, n in enumerate(f['blocks'])) == h*f['R']+f['loss'] == f['rank_sum'] == replayed['rank_mass'] + assert f['blocks'][h] == 0 # Copied centers already included. + arithmetic.exactness(h) + parts[f'internal_{h}'] = Counter({t: n*rep for t, n in enumerate(f['blocks']) if t and n}) + parts[f'exterior_{h}'] = Counter({h: bank, m-2*h: bank}) + parts[f'data_growth_{h}'] = Counter({1: 2*N, h-2: 2*N}) + rows = sum(parts.values(), Counter()) + mass = sum(t*n for t, n in rows.items()) + assert mass == m*W-N+L and max(rows) == 529 and all(0 < t < m for t in rows) + assert (W, mass, m*W-mass) == (WIRES_S, MASS_S, 1846900) + return dict(m=m, N=N, W=W, L=L, total_rank=mass, deficit=m*W-mass, maxchild=max(rows), + child_multiplicities=dict(sorted(rows.items())), parts=parts, axes=profiles) + + +def compose(p, sources): + exact = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], AB) + excluded = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], EXCLUDED_ABOVE) + assert exact['strict_gap'] > 0 and excluded['lower'] > 1 + controls = {} + for name in ('pr53', 'pr57'): + row = json.loads((HERE.parent/f'comparison-{name}.json').read_text()) + rows = {int(t): n for t, n in row['child_multiplicities'].items()} + controls[name] = arithmetic.moment(row['m'], row['W'], rows, AB)['lower'] + assert controls[name] > 1, name+' network not excluded at stacked saving' + prior = json.loads((OLD/'certificate.json').read_text()) + bridge = prior['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = balanced.assembly(bridge, AB, KAPPA, a_complex=Q(717, 10**7)) + assert len(assembled['constraints']) == 47 and len(assembled['margins']) == 7 + try: + balanced.assembly(bridge, AB, KAPPA+Q(1, 10**11), a_complex=Q(717, 10**7)) + next_grid_fails = False + except AssertionError: + next_grid_fails = True + assert next_grid_fails + assert KAPPA > PLAIN_KAPPA > PR57_KAPPA > PR53_KAPPA > Q(1, 2**15) and KAPPA < Q(1, 2**14) + local = [HERE/name for name in ('frame_compile.py', 'frame_verify.py')]+[ + EXP/name for name in ('binary_frame_compiler.py', 'binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp')] + return dict( + status='Conditional exact fixed-basis moment and balanced assembly; inherited transfer hypotheses remain assumed', + kappa=KAPPA, bit_saving=AB, bit_saving_excluded_above=EXCLUDED_ABOVE, + bit=dict(p, moment=exact, excluded_above_lower=excluded['lower']), + controls=dict(PR53_bit_at_stacked_lower=controls['pr53'], PR57_bit_at_stacked_lower=controls['pr57']), + assembly=assembled, eventual_bounds=balanced.cutoffs(bridge, assembled), finite_bridge=bridge, + comparison=dict(plain_pair_assembly_kappa=PLAIN_KAPPA, ratio_plain=KAPPA/PLAIN_KAPPA, + pr57_kappa=PR57_KAPPA, ratio_pr57=KAPPA/PR57_KAPPA, + pr53_kappa=PR53_KAPPA, ratio_pr53=KAPPA/PR53_KAPPA, next_kappa_grid_fails=next_grid_fails), + exactness=[arithmetic.exactness(h) for h in (23, 25)], sources=sources, + local_source_sha256={str(x.relative_to(ROOT)): sha256(x.read_bytes()).hexdigest() for x in local}, + scope='Pair-assembly graph compiled by PR #57\'s unchanged joint frame compiler. Ordered affine residual ' + 'compiler, fixed-tape recursion, finite scalar overhead, balanced transfer, analytic/routing/recovery ' + 'interfaces and PR #57\'s compiler argument remain inherited.') + + +def verify(record_mode=False): + inherited, words = check_sources() + profiles = [] + with tempfile.TemporaryDirectory(prefix='pair-frame-verify-') as directory: + work = Path(directory) + profiler = work/'profiles' + subprocess.run([*shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(INHERITED/'scripts/partial_swap'), + str(EXP/'binary_frame_profiles.cpp'), '-o', str(profiler)], check=True) + for h in (23, 25): + word = HERE/f'frame-word-{h}.json.gz' + axis = words['axes'][str(h)] + packed = word.read_bytes() + assert sha256(packed).hexdigest() == axis['gzip_sha256'] + assert sha256(gzip.decompress(packed)).hexdigest() == axis['word_sha256'] + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == axis['replay'] + transitions = work/f'word{h}.bin' + prepared = json.loads(json.dumps(prepare(word, transitions))) + path = HERE/f'frame-transitions-{h}.json' + if record_mode: + path.write_text(json.dumps(prepared, indent=2)+'\n') + assert prepared == json.loads(path.read_text()) + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + prof = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + path = HERE/f'frame-profiles-{h}.json' + if record_mode: + path.write_text(json.dumps(prof, indent=2)+'\n') + assert prof == json.loads(path.read_text()) + profiles.append(prof) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + p = profile(profiles, words) + result = compose(p, dict(inherited=inherited, compiler_record=words['source'])) + (HERE/'frame-certificate.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS conditional stacked kappa='+str(KAPPA)+'; bit saving='+str(AB), flush=True) + print('47 strict inequalities, seven margins, next grid values rejected, PR #53 and #57 excluded', flush=True) + return result + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--record', action='store_true') + verify(parser.parse_args().record) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py new file mode 100644 index 0000000000..eef8e1eba0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py @@ -0,0 +1,248 @@ +"""Interval strips and core-aware pair assembly, stacked on PR #53. + +Only the scalar addition DAG changes. Everything else is inherited from +Avi Eisenberg's PR #53 research/skip-strips pipeline, which builds on Chafik +Boukhalfa's PR #48 research/copied-fixed pipeline, Rohan Arun's PR #44 +weighted carrier matching, exact data-corner recovery (PR #46), RaD / +hipotures PR #41 alternating pair order and PR #43's original-envelope / +fixed I+J framework. Those build in turn on icekylinx PR #18/#32/#36 and +earlier credited work. + +New here, two changes to how the paired-exclusion recursion places its sums: + +1. Interval strips. A strip of k values needs every leave-one-out sum. We + build every cyclic interval of the values, each one item longer than an + interval already built: + I(a, m) = I(a, m-1) + v_(a+m-1), + and output s_j = I(j+1, k-1). Each interval I(a, m) with m < k-1 has the + later consumer I(a-1, m+1) of its last item, with a containing cover, so + it can continue a retained carrier. Only the k outputs and the total stay + unmatched. This costs k(k-2)+1 additions instead of about 4k, but the role + count R = additions + outputs - links falls. In a model of one strip, an + exact integer program shows k-1 unmatched additions is the minimum for + k <= 8; intervals reach k-1 or k. They are used for every strip with + k >= 3 nonzero values; smaller strips keep PR #53's layout. + +2. Core-aware pair assembly. For groups i < j with members (a, a2) and + (b, b2), let F = far[i,j] and let Sa, Sa2, Sb, Sb2 be the strip outputs. + Each of the four outputs is F + Sa + Sb + e(a2, b2) and its analogues. We + compute + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb)+Sa, Y2 = (F+Sa)+Sb2, + Y3 = (F+Sa2)+e(a,b2), Y4 = (F+Sb2)+e(a,b), + out[a,b] = e(a2,b2)+Y1, out[a,b2] = e(a2,b)+Y2, + out[a2,b] = Y3+Sb, out[a2,b2] = Y4+Sa2. + Each F+S node then has a later consumer of its strip operand with a + containing envelope (equal common core, larger cover). An exact integer + program over all assemblies of these nine pieces, with the actual cores + and covers, shows 8 unmatched additions per group pair is optimal; the + inherited assembly has 10. + +All supports, envelopes, links and profiles are checked by the inherited +pipeline; nothing here is trusted. + +Apache-2.0, like the inherited files. Prepared with assistance from Claude +(Anthropic). +""" +from itertools import combinations +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / 'scripts')) +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h, common): + """RaD PR #41 alternating global pair order (as specialized in PR #43/#48).""" + pairs = [(a, a+1) for a in range(0, h-1, 2) if common not in (a, a+1)] + if common % 2: + pairs.reverse() + head = [x for pair in pairs for x in pair] + return head + [x for x in range(h) if x != common and x not in head] + + +def prefix_suffix(c, vals): + """Ordinary leave-one-out: total and s_j = A_{j-1} + B_{j+1}.""" + n = len(vals) + prefix = [0] + for x in vals: + prefix.append(c.add(prefix[-1], x)) + suffix = [0]*(n+1) + for i in range(n-1, -1, -1): + suffix[i] = c.add(vals[i], suffix[i+1]) + return prefix[-1], [c.add(prefix[i], suffix[i+1]) for i in range(n)] + + +def skip_prefix(c, vals): + """PR #53: s_j = A_{j-2} + (v_{j-1} + B_{j+1}) (1-indexed).""" + k = len(vals) + if k <= 2: + return prefix_suffix(c, vals) + v = [0] + list(vals) + A = [0]*(k+1) + for i in range(1, k): + A[i] = c.add(A[i-1], v[i]) + B = [0]*(k+2) + for i in range(k, 1, -1): + B[i] = c.add(v[i], B[i+1]) + out = [0]*(k+1) + out[1] = B[2] + for j in range(2, k+1): + out[j] = c.add(A[j-2], c.add(v[j-1], B[j+1])) + return c.add(A[k-1], v[k]), out[1:] + + +def interval_splits(k): + """Every cyclic interval I(a, m), 2 <= m <= k-1, as I(a, m-1) + v_(a+m-1); total last.""" + full = (1 << k)-1 + interval = lambda a, m: sum(1 << ((a+t) % k) for t in range(m)) + splits = [(interval(a, m), interval(a, m-1), 1 << ((a+m-1) % k)) + for m in range(2, k) for a in range(k)] + return splits + [(full, interval(0, k-1), 1 << (k-1))] + + +def interval_layout(fallback): + """Interval strips for k >= 3 values; the fallback handles k <= 2.""" + def apply(c, vals): + k = len(vals) + if k < 3: + return fallback(c, vals) + splits = interval_splits(k) + node = {1 << i: x for i, x in enumerate(vals)} + for S, L, R in splits: + node[S] = c.add(node[L], node[R]) + full = (1 << k)-1 + return node[full], [node[full ^ (1 << j)] for j in range(k)] + return apply + + +def reversed_layout(layout): + def apply(c, vals): + total, out = layout(c, list(vals)[::-1]) + return total, out[::-1] + return apply + + +def sorted_layout(layout, sign): + """Apply a layout to values sorted by (support size, sign*support); restore order.""" + def apply(c, vals): + order = sorted(range(len(vals)), key=lambda i: (c.support[vals[i]].bit_count(), sign*c.support[vals[i]])) + total, out = layout(c, [vals[i] for i in order]) + restored = [0]*len(vals) + for position, original in enumerate(order): + restored[original] = out[position] + return total, restored + return apply + + +def leave_one_out(c, values, layout): + """Zero entries are omitted; their leave-one-out value is the total.""" + values = list(values) + nonzero = [i for i, x in enumerate(values) if x] + if not nonzero: + return 0, [0]*len(values) + if len(nonzero) == 1: + x = values[nonzero[0]] + return x, [0 if i in nonzero else x for i in range(len(values))] + total, out = layout(c, [values[i] for i in nonzero]) + result = [total]*len(values) + for i, x in zip(nonzero, out): + result[i] = x + return total, result + + +def circuit_class(h): + deep_sign = 1 if h == 23 else -1 + top = reversed_layout(interval_layout(skip_prefix)) + deep = sorted_layout(interval_layout(skip_prefix), deep_sign) + + class PairAssemblyCircuit(PairedExclusionCircuit): + base_threshold = 2 + + def total(self, values): + values = [x for x in values if x] + if h == 23: + values.reverse() + else: + values.sort(key=lambda node: (self.support[node].bit_count(), self.support[node]), reverse=True) + result = 0 + for node in values: + result = self.add(result, node) + return result + + def block(self, points, edges, weights): + level = getattr(self, '_level', -1) + 1 + self._level = level + try: + return self._block(points, edges, weights, level) + finally: + self._level = level - 1 + + def _block(self, points, edges, weights, level): + if len(points) <= self.base_threshold: + return PairedExclusionCircuit.block(self, points, edges, weights) + layout = top if level == 0 else deep + groups = self.grouping(points) + ng = len(groups) + e = lambda a, b: edges[tuple(sorted((a, b)))] + coarse = {(i, j): self.total([e(a, b) for a in groups[i] for b in groups[j]]) + for i, j in combinations(range(ng), 2)} + wt = {i: self.total([weights[a] for a in g] + [e(a, b) for a, b in combinations(g, 2)]) + for i, g in enumerate(groups)} + total, outside, far = self.block(list(range(ng)), coarse, wt) + strips, sums = {}, {} + for i, g in enumerate(groups): + other = [j for j in range(ng) if j != i] + for a in g: + carry = self.total([weights[u] for u in g if u != a]) + vals = [self.total([e(u, v) for u in g if u != a for v in groups[j]]) for j in other] + st, one = leave_one_out(self, [carry] + vals, layout) + strips[a] = {j: z for j, z in zip(other, one[1:])} + sums[a] = st + out = {} + single = {a: self.add(outside[i], sums[a]) for i, g in enumerate(groups) for a in g} + for i, g in enumerate(groups): + for a, b in combinations(g, 2): + out[a, b] = outside[i] + for i, j in combinations(range(ng), 2): + if len(groups[i]) == 2 and len(groups[j]) == 2: + (a, a2), (b, b2) = groups[i], groups[j] + F = far[i, j] + Sa, Sa2, Sb, Sb2 = strips[a][j], strips[a2][j], strips[b][i], strips[b2][i] + FSa, FSa2 = self.add(F, Sa), self.add(F, Sa2) + FSb, FSb2 = self.add(F, Sb), self.add(F, Sb2) + Y1 = self.add(FSb, Sa) + Y2 = self.add(FSa, Sb2) + Y3 = self.add(FSa2, e(a, b2)) + Y4 = self.add(FSb2, e(a, b)) + out[a, b] = self.add(e(a2, b2), Y1) + out[a, b2] = self.add(e(a2, b), Y2) + out[a2, b] = self.add(Y3, Sb) + out[a2, b2] = self.add(Y4, Sa2) + continue + for a in groups[i]: + left = self.add(far[i, j], strips[a][j]) + for b in groups[j]: + cross = self.total([e(u, v) for u in groups[i] if u != a for v in groups[j] if v != b]) + out[a, b] = self.add(left, self.add(strips[b][i], cross)) + return total, single, out + return PairAssemblyCircuit + + +def graph(h): + assert h in (23, 25) + local = circuit_class(h)(h-1) + total = local.pair(list(range(h-1)))[0] + local.outputs[()] = total + stack = [total] + while stack: + node = stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions = sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h, local, point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/README.md new file mode 100644 index 0000000000..7248e4e2b7 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/README.md @@ -0,0 +1,74 @@ +# Reordering the rank-pair physical compilation + +This experiment changes the schedule of equal-rank regions in PR #63's +composition of the PR #62 scalar graph and PR #60 rank-first compiler. The +23-axis uses increasing `(rank, cover, core)`; the 25-axis uses increasing rank +and decreasing minimum node number. The scalar identities, matched carrier +candidates, synthesis, and descending-rank retirement policy are unchanged. + +Reordering changes which retired physical roles are available when a region +is compiled. The resulting words have the same 27,918 and 36,586 physical +roles, but different paid fixed-I+J profiles. The selected schedules came +from a bounded comparison of reverse-node, core-cover, cover-core, and +reverse-core-cover orders. Core-cover was screened only; the other three +23-axis words and the reverse-node 25-axis word were independently replayed +and physically profiled before selection. Reversing both axes was weaker +than the selected mixed schedule. These finite tests do not prove optimality. + +## Why the schedule remains valid + +Every region retains its exact original envelope and its original linear +map. The wrapper checks every incoming inter-region dependency and every +selected-candidate direction against the new order. Thus all required inputs +are available, and retained carriers still travel forward. The admissibility argument uses these explicit dependency inequalities; +rank ties alone do not certify topological order, especially for source +frames. The complete serialized physical word is replayed on every input +and dirty basis vector in both orientations, and all frame inclusions and +actual fixed-basis profiles are independently regenerated. + +The literal rank identity and all paid endpoint/data/exterior terms use the +unchanged inherited profile constructor. No histogram estimate substitutes +for the physical word. The general transfer, routing, analytic, recovery, +and fixed-tape hypotheses remain inherited conditions; this is a finite +conditional certificate rather than a new formal proof of those hypotheses. + +## Reproduce + +From the repository root, with assertions enabled: + +```sh +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py --rebuild +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/test_negative.py +``` + +The first command checks source/artifact hashes, independently replays both +committed words, rebuilds their fixed-I+J profiles, and recomposes the paid +global profile. `--rebuild` also recompiles both words and requires exact +byte equality with the committed decompressed witnesses. Disposable output +goes under `build/reordered-rank-pair` (or `--work-dir`). The tests reject a +missing physical XOR, understated physical role count, changed word/profile +digests, a backward region dependency, and execution with Python assertions +disabled. Arithmetic witnesses and their +independent controls are in `arithmetic/`. + +## Attribution + +The graph is Avi Eisenberg's PR #62 interval-strip/core-aware pair assembly, +prepared with Claude assistance, with its retained credits to PR #53, #48, +#44, #46, #41, #43, and earlier icekylinx work. Chafik Boukhalfa's PR #60 +rank-first compiler derives from eumemic's PR #57 joint frame compiler, +both with OpenAI Codex assistance. Dominik Scholz's PR #63 combines those +sources, with OpenAI GPT-6 Astra assistance. Alejandro Zarzuelo Urdiales's +PR #61 supplies precedent for rational parameter refinement. This bounded +region-order experiment and its packaging are by Rohan Arun with OpenAI +Codex assistance. Original Apache-2.0 notices remain applicable. + +## Live comparison at publication + +PR #64 (`790a14e28e935398072b9a9a68694ce7fba8940f`, @rfu08) reports +`20411033624901463/400000000000000000000` for the unchanged #63 profiles, +with additional independent verification and scoped Lean formalization. +The present changed-schedule bound exceeds that reported value; exact +arithmetic and the source pin are in `current-comparison.json`. This is only +a bound comparison, not a comparison of formal proof coverage. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md new file mode 100644 index 0000000000..fed8b1bc5d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md @@ -0,0 +1,174 @@ +# Exact arithmetic for the reordered rank-pair witness + +The selected complete paid profile admits + +- bit saving `a = 5103158916233/100000000000000000`; +- backoff `h = 1/1000000000000`, unchanged from PR63; +- `kappa = 2041159402879/40000000000000000 = 0.000051028985071975`. + +All 47 strict assembly inequalities and all seven margins pass. The next bit +saving on the 1e-18 grid has moment strictly above one; the next kappa on that +grid fails the unchanged balanced assembly. The finite sufficient arithmetic +cutoff remains `log2(input) >= 14000000000000`. This is an eventual arithmetic +threshold, not a practical runtime claim or the complete all-size threshold. + +The exact gain above PR63's `5102757/10^11` is +`56602879/40000000000000000`, approximately 0.0027731518 percent relative. +The construction gain is separated from parameter precision: + +| Check | Bit saving | Kappa | Gain versus PR63 | +|---|---:|---:|---:| +| Same 1e-11 grid and same h as PR63 | 0.00005103158 | 0.00005102897 | 0.0000000014 | +| Refined 1e-18 grid; same h | 0.000051031589162330 | 0.000051028985071975 | 0.000000001415071975 | + +The first row passes even with PR63's original low-order exponential bounds, +and its next bit grid point fails with those bounds. Thus its 1.4e-9 gain does +not depend on tightening the numerical enclosure. Precision adds a further +`602879/40000000000000000 = 1.5071975e-11`. + +## Reproduction and source linkage + +Run from any checkout location using Python 3.11 or later: + +```sh +python3 -B research/reordered-rank-pair/arithmetic/refine.py +python3 -B research/reordered-rank-pair/arithmetic/audit.py +python3 -B -m unittest discover -s research/reordered-rank-pair/arithmetic -p test_arithmetic.py -v +``` + +The default commands recompute and compare without writing outputs. An +intentional certificate update uses `--record` on the first two commands. +`refine.py` accepts `--profile PATH` and `--certificate PATH`; `audit.py` +accepts `--certificate PATH` and `--receipt PATH`. + +`certificate.json` pins `../paired-candidate.json`, both arithmetic scripts, +the inherited logarithm implementation and the inherited balanced assembly +by SHA256. All paths are repository relative. It includes the complete exact +per-child logarithm and exponential intervals, weighted moment bounds, +assembly slacks, all seven margins, next-grid failures, comparisons and +sufficient arithmetic cutoffs. `audit-receipt.json` records an independently +computed enclosure and ten deliberate assembly failures. + +This package checks the supplied complete paid profile. The parent +`../verify.py` checks the words, physical replay, actual profile/CRT results, +paid profile assembly and its correspondence to `../paired-candidate.json`. +An arithmetic pass alone does not prove that physical linkage. + +## Rational logarithm enclosure + +For `y >= 1`, put `z = (y-1)/(y+1)`. With `0 <= z < 1`, + +`log(y) = 2 * sum(j>=0, z^(2j+1)/(2j+1))`. + +Every term is nonnegative. Truncation after indices `0,...,J-1` is therefore a +lower bound. For the tail, `2j+1 >= 2J+1` and the powers form a geometric series, +so the upper remainder is + +`2*z^(2J+1)/((2J+1)*(1-z^2))`. + +The inherited helper reduces by powers of 2 to `1 <= y <= 2`, uses `J=32`, +adds the corresponding multiple of `log(2)`, then rounds downward/upward to +the 1e-30 rational grid. These operations preserve the enclosure. + +The independent audit instead reduces by powers of 3/2 to +`1 <= y <= 3/2`, uses `J=60`, and adds the corresponding multiple of +`log(3/2)`. Its exact logarithm enclosure is checked to lie inside the recorded +inherited interval for every child. The two implementations share the +mathematical atanh-series identity but use different range reduction, term +counts and evaluation code; neither relies on machine floating-point logs. + +## Rational exponential and complete moment enclosure + +For a child of dimension `t`, multiplicity `n`, arity `m` and width `W`, the +weight is `w=t*n/(m*W) > 0`. With bit saving `a>0`, its contribution to the +characteristic moment is `w*exp(a*log(m/t))`. The complete histogram includes +all paid parts; neither rare children nor physical transitions are omitted. + +Write `u=a*log_lower` and `v=a*log_upper`. The checker verifies +`0 <= u <= v < 1`. For `S_d(x)=sum(j=0..d, x^j/j!)`, positivity gives + +`S_d(u) <= exp(a*log(m/t))`. + +At `v`, the first omitted term is `v^(d+1)/(d+1)!`; each later term divided by +its predecessor is at most `v/(d+2) < 1`. A geometric majorant therefore gives + +`exp(a*log(m/t)) <= S_d(v) + v^(d+1)/((d+1)!*(1-v/(d+2)))`. + +The primary checker uses `d=8`. It rounds the lower expression downward and +the upper expression upward to the 1e-40 rational grid, multiplies by each +positive exact weight, and sums. Directed rounding can only widen the +interval. Every arithmetic operation uses integers and exact Fractions. + +The independent audit evaluates the exponential by a recurrence through +degree 12. It checks `v<1/1000`, rounds input bounds outward, and bounds the +remaining tail by twice the first omitted term. This is valid because all +successive tail ratios are below 1/2. It independently confirms that the +accepted upper moment is below one and the successor lower moment is above +one. No empirical epsilon, decimal-log assumption or float tolerance enters +the acceptance decision. + +All weights and `log(m/t)` are strictly positive, since `0= 1 + k = 0 + while x > Q(3, 2): + x /= Q(3, 2) + k += 1 + def small(y): + z = (y-1)/(y+1) + power, total = z, Q() + for j in range(60): + total += power/Q(2*j+1) + power *= z*z + return 2*total, 2*total+2*power/(121*(1-z*z)) + lo, hi = small(x) + blo, bhi = small(Q(3, 2)) + return lo+k*blo, hi+k*bhi + + +def independent_moment(profile, saving, recorded_terms): + low, high = Q(), Q() + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + for t, n in sorted(rows.items()): + lo, hi = log_interval(Q(profile['m'], t)) + recorded = recorded_terms[str(t)] + assert Q(recorded['log_lower']) <= lo <= hi <= Q(recorded['log_upper']) + u, v = lo*saving, hi*saving + assert 0 < u <= v < Q(1, 1000) + # Directed rounding of input logs bounds rational denominator sizes. + u = Q(refine.floor_scaled(u, 10**40), 10**40) + v = Q(refine.ceiling_scaled(v, 10**40), 10**40) + tlo, thi = Q(1), Q(1) + elo, ehi = Q(1), Q(1) + for j in range(1, 13): + tlo, thi = tlo*u/j, thi*v/j + elo, ehi = elo+tlo, ehi+thi + # First omitted term is degree13; subsequent ratios <1/2. + ehi += 2*thi*v/13 + weight = Q(t*n, profile['m']*profile['W']) + low += weight*Q(refine.floor_scaled(elo, 10**40), 10**40) + high += weight*Q(refine.ceiling_scaled(ehi, 10**40), 10**40) + return low, high + + +def audit(certificate): + profile_path = ROOT/certificate['profile_path'] + assert sha256(profile_path.read_bytes()).hexdigest() == certificate['profile_sha256'] + for name, digest in certificate['source_sha256'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest() == digest, name + source = json.loads(profile_path.read_text()) + p = source['bit'] + assert sum(int(t)*n for t, n in p['child_multiplicities'].items()) == p['total_rank'] + accepted = independent_moment(p, Q(certificate['bit_saving']), certificate['accepted_moment']['terms']) + rejected = independent_moment(p, Q(certificate['next_bit_saving']), certificate['accepted_moment']['terms']) + assert accepted[1] < 1 < rejected[0] + controls = {} + for name, variant in [('preferred', certificate['preferred']), ('coarse_grid_control', certificate['coarse_grid_control'])]: + params = variant['assembly']['parameters'] + result = refine.balanced.assembly(source['finite_bridge'], Q(params['a_bit']), Q(params['kappa']), h=Q(params['h'])) + assert refine.arithmetic.js(result) == variant['assembly'] + assert len(result['constraints']) == 47 and len(result['margins']) == 7 + assert all(v > 0 for v in result['constraints'].values()) + for label, kwargs in [('next_grid', dict(kappa=Q(variant['next_kappa']))), + ('zero_backoff', dict(h=Q())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))]: + call = dict(a_bit=Q(params['a_bit']), kappa=Q(params['kappa']), h=Q(params['h'])) + call.update(kwargs) + try: + refine.balanced.assembly(source['finite_bridge'], **call) + except refine.balanced.InvalidAssembly as error: + controls[name+'/'+label] = str(error) + else: + raise AssertionError('Negative control accepted: '+name+'/'+label) + next_a = Q(certificate['next_bit_saving']) + best = Q(certificate['preferred']['kappa']) + cap = next_a/(1+next_a) + assert cap > best + return dict(status='PASS', independent_log_base='3/2', independent_log_terms=60, + independent_exp_degree=12, independent_tail='twice first omitted term', + independent_accepted_gap=1-accepted[1], independent_rejected_gap=rejected[0]-1, + variants_reassembled=2, constraints_each=47, margins_each=7, controls=controls, + fixed_profile_balanced_family_kappa_strict_upper=cap, + remaining_possible_parameter_gain_upper=cap-best) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--certificate', type=Path, default=HERE/'certificate.json') + parser.add_argument('--receipt', type=Path, default=HERE/'audit-receipt.json') + parser.add_argument('--record', action='store_true') + args = parser.parse_args() + result = refine.arithmetic.js(audit(json.loads(args.certificate.read_text()))) + if args.record: + args.receipt.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.receipt.read_text()), 'Independent receipt changed' + print('PASS independent logarithm/exponential enclosures; 47 strict constraints; seven margins; ten assembly negative controls') + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json new file mode 100644 index 0000000000..346cf87ea3 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json @@ -0,0 +1,1087 @@ +{ + "accepted_moment": { + "degree": 8, + "lower": "34287951499999999998997315662315085394575263036671/34287951500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103158916233/100000000000000000", + "strict_gap": "2278828040192983762647964739/77927162500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621630918375893019301295747281962987/5000000000000000000000000000000000000000", + "exp_upper": "10003243261836751786038602591494564437549/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1000206790403018649267184041288978248657/1000000000000000000000000000000000000000", + "exp_upper": "2500516976007546623167960103222445749253/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002019255791173815676540174477997136241/10000000000000000000000000000000000000000", + "exp_upper": "2500504813947793453919135043619499411669/2500000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "244188838955937173152799000772966753/244140625000000000000000000000000000", + "exp_upper": "1000197484363518661233864707166071871331/1000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586235970593248414082864793191/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586235970593248414082865303617/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "625118510179239092134146727144581987029/625000000000000000000000000000000000000", + "exp_upper": "5000948081433912737073173817156656151443/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001860948095049038065447122495285494181/10000000000000000000000000000000000000000", + "exp_upper": "50009304740475245190327235612476430023/50000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001828006987297838063812648469929988329/10000000000000000000000000000000000000000", + "exp_upper": "2000365601397459567612762529693986099749/2000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "2500449265917948104603244530335785484971/2500000000000000000000000000000000000000", + "exp_upper": "5000898531835896209206489060671571225149/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "5000883944812795540643983155649296384137/5000000000000000000000000000000000000000", + "exp_upper": "5000883944812795540643983155649296639343/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "2500435073355895874949004807973392212539/2500000000000000000000000000000000000000", + "exp_upper": "2000348058684716699959203846378713872113/2000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305579391066844438599404943/10000000000000000000000000000000000000000", + "exp_upper": "10002889429351305579391066844438599915793/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "5000857056559616993851882270551970640809/5000000000000000000000000000000000000000", + "exp_upper": "400068564524769359508150581644157671681/400000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "5000844605243119232606473780943636091543/5000000000000000000000000000000000000000", + "exp_upper": "2500422302621559616303236890471818173373/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665466600995950680178785864990598847/10000000000000000000000000000000000000000", + "exp_upper": "2500416366650248987670044696466247777313/2500000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001642778407860986976249508714803404087/10000000000000000000000000000000000000000", + "exp_upper": "1000164277840786098697624950871480391449/1000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000800110274057186642873980504034355159/5000000000000000000000000000000000000000", + "exp_upper": "5000800110274057186642873980504034610359/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "5001341228208864565852456321215617302809/5000000000000000000000000000000000000000", + "exp_upper": "1000268245641772913170491264243123511627/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381542984545633250181207029999/10000000000000000000000000000000000000000", + "exp_upper": "2500633902345385746136408312545301885141/2500000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000045546607739441768548232115119086657/5000000000000000000000000000000000000000", + "exp_upper": "2000018218643095776707419292846047736727/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "5001210853727897355673045114388323699841/5000000000000000000000000000000000000000", + "exp_upper": "5001210853727897355673045114388323955101/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011606112967191389431902824088768163/2500000000000000000000000000000000000000", + "exp_upper": "10000046424451868765557727611296355582971/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640055883233578467532894109/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660013970808394616883351107/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "10002328643768966895497189574260748515347/10000000000000000000000000000000000000000", + "exp_upper": "5001164321884483447748594787130374512919/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001124980109214394703176231536499760141/5000000000000000000000000000000000000000", + "exp_upper": "5001124980109214394703176231536500015377/5000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "1250272725240877662442274762818427730447/1250000000000000000000000000000000000000", + "exp_upper": "2000436360385404259907639620509484470807/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002121682438781438362153684387409255829/10000000000000000000000000000000000000000", + "exp_upper": "5001060841219390719181076842193704883139/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "77927162499999999997721171959807016237352035261/77927162500000000000000000000000000000000000000" + }, + "binary_search_steps": 46, + "bit_saving": "5103158916233/100000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "147772050946704450795209/25001275789499997448421000000000000", + "constraints": { + "K_dominates_log": "1275789506246172631493752551579/25001275789499997448421000000000000", + "K_geometry": "18751275789506247448421/25001275789499997448421000000000000", + "a_below_b": "1033421/50000000000", + "a_positive": "2551579/50000000000", + "alpha_below_one": "49999999999975001275789499997448421/50002551578999994896842000000000000", + "alpha_below_one_fourth": "12498086315725005103157999997448421/50002551578999994896842000000000000", + "alpha_positive": "2551579024993621052500002551579/50002551578999994896842000000000000", + "artificial_boundary": "1400081650528274840526312499992345263/200010206315999979587368000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "24998724210493752551579/25000000000000000000000", + "c_positive": "1275789506247448421/25000000000000000000000", + "cell_above_band": "49999999999924998724210500002551579/100005103157999989793684000000000000", + "compact_leaf": "427085500002551579/25000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "1275789524997448421/25001275789499997448421", + "epsilon_positive": "24999999999975000000000/25001275789499997448421", + "g1_above_kappa": "17277332673620444824363/2500127578949999744842100000000000", + "g2_above_kappa": "261/100000000000", + "g3_above_kappa": "147772050946704450795209/25001275789499997448421000000000000", + "g4_above_kappa": "261/100000000000", + "g5_above_kappa": "251436046988427119741387/40002041263199995917473600000000000", + "g6_above_kappa": "1357185338100135588500619/200010206315999979587368000000000000", + "g7_above_kappa": "2499872421062277587831520444824363/2500127578949999744842100000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "1275789524997448421/25001275789499997448421", + "lambda_above_internal": "2551579/50000000000000000000000", + "lambda_above_sigma": "1033421000002551579/50000000000000000000000", + "lambda_above_tau": "2551579/50000000000000000000000", + "lambda_prime_above_lambda": "2551579/50000000000000000000000", + "lambda_prime_below_one": "1275789499997448421/25000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "2041263214994641684100002551579/40002041263199995917473600000000000", + "phase_leaf_above_bit": "854171/50000000000", + "phase_local": "10206316174978311578500002551579/200010206315999979587368000000000000", + "prime_interval_packing": "1275789524997448421/25001275789499997448421", + "q_below_internal": "2551579/25000000000000000000000", + "q_below_leaf": "427085500002551579/25000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "1275789499997448421/25000000000000000000000", + "record_suffix": "1275789524997448421/25001275789499997448421", + "row_product_gap": "6548/25", + "short_record_fallback": "1249936207268472303386010555393241/1250063789474999872421050000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "1275789524997448421/25001275789499997448421", + "g2": "2551579/50000000000", + "g3": "1275789499996172631500002551579/25001275789499997448421000000000000", + "g4": "2551579/50000000000", + "g5": "2041263214994641684100002551579/40002041263199995917473600000000000", + "g6": "10206316174978311578500002551579/200010206315999979587368000000000000", + "g7": "24999999999975000000000/25001275789499997448421" + }, + "minimum_margin": "1275789499996172631500002551579/25001275789499997448421000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "2551579/50000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "2551579024993621052500002551579/50002551578999994896842000000000000", + "beta": "1/20", + "c": "1275789506247448421/25000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "24999999999975000000000/25001275789499997448421", + "h": "1/1000000000000", + "kappa": "5102897/100000000000", + "lambda_": "49997448421000002551579/50000000000000000000000", + "lambda_prime": "24998724210500002551579/25000000000000000000000", + "q": "1275789499997448421/25000000000000000000000", + "sigma": "9999283/10000000", + "tau": "49997448421/50000000000" + }, + "recurrence": { + "internal": "49997448421/50000000000", + "leaf": "199986377/200000000", + "reservations": "24998724210493752551579/25000000000000000000000" + }, + "scoped_limit": "2551579/50002551579" + }, + "bit_saving": "2551579/50000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962522, + "guard": 4350470, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5102897/100000000000", + "next_kappa": "2551449/50000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-3861971557939776312029/1250063789474999872421050000000000', 'g3_above_kappa': '-102240706948295523689001/25001275789499997448421000000000000', 'g5_above_kappa': '-148584365643572839433349/40002041263199995917473600000000000', 'g6_above_kappa': '-642916725059864207373061/200010206315999979587368000000000000'}", + "original_enclosure_control": { + "accepted_upper": "31414992474181823539041702638067726953223056746772774820280620883954624480305519031745809764132994753882959208071327673451891977500917359580739448204316627613266780596935363578879651608348551002554602192748716268528516725933970431888266732694392744516294938417364990394615459496174135452875261376547601026472470226550667164245213471672673356552873415990292886450680769855783208863391794669086641914987931788023468477730670510596084024075441538328713023339916398705498355221133970083432695259402733395827765524378869634877859432717500503762008141825929233798931167008254709475368374051508388865497584191790219342658185334902048023058803459831350043847989335813486544496037300755940307394107652855486456896566575748317602547494848406247443162533947105245390168398328016459797877468285152634495601980504971432647153838327703599916923129770537527763252079817632121422808367288976061726138191284657279243722541218532065785928083475110872929968618380998934997039362092148018713422246239745551881230117940054196601787013559986011292764417361901016082566421251251012796046354407091934611225772748232290671622065318731567021326655644433/31414992474313928708180677874523621352103556206396664915326573931249860477582831911222317820380827856642039713344072149134147290838751531190936044695701314916811987072594709057045214808187944535470830707987621606984629316990440314337928054373375239756786622747536638358910194874324537834871658829915196615134159915111843176058062858398672677319063507082132196557150809134463687646912815011944937916567827230684945134911902541741913908828373190059709863602873297351619699439315502609902441966270292307166646440080416271209577604712655987561111810454673336732766552145593680695393728809448293097946140834850551963984106408521113636519343699470563400737447659076590127108692675420700718486850662726460389191754854035249509438356371913439956070892922708754251914760229957817430459967799146328317903978512043261923216018417388785375175312052564481508758456363897794780826879543255296865094989354227737926374713389566671431655092360096234539036355176207671348640178309523607871939963595335502695552839476616785591517423577290524646680111733605065635354851433706404171727955918218555419921577500000000000000000000000000000000000000000", + "next_bit_lower": "83629150000032150841840339335260391704594576990920669747612543458292027591267047206938392674041113125970424391021640961919112939837/83629150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "602879/40000000000000000", + "difference": "56602879/40000000000000000", + "kappa": "2041159402879/40000000000000000", + "pr63_kappa": "5102757/100000000000", + "structural_gain_on_original_grid": "7/5000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "51031589162331/1000000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "constraints": { + "K_dominates_log": "150092910035814427153715035479936249/2941326563497535964520063751000000000000", + "K_geometry": "37502551579470611396841083767/50002551579458111396841083767000000000000", + "a_below_b": "2066841083767/100000000000000000", + "a_positive": "5103158916233/100000000000000000", + "alpha_below_one": "99999999999950002551579458111396841083767/100005103158916222793682167534000000000000", + "alpha_below_one_fourth": "24996172630762835456317832460896841083767/100005103158916222793682167534000000000000", + "alpha_positive": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "artificial_boundary": "2800163301085869137052567735422190523251301/400020412635664891174728670136000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "49997448420529388603158916233/50000000000000000000000000000", + "c_positive": "2551579470611396841083767/50000000000000000000000000000", + "cell_above_band": "99999999999849997448420541888603158916233/200010206317832445587364335068000000000000", + "compact_leaf": "854170541888603158916233/50000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "2551579508111396841083767/50002551579458111396841083767", + "epsilon_positive": "49999999999950000000000000000/50002551579458111396841083767", + "g1_above_kappa": "2000102756662181468851295060034807/2000102063178324455873643350680000000000000000", + "g2_above_kappa": "520818071/200000000000000000", + "g3_above_kappa": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "g4_above_kappa": "520818071/200000000000000000", + "g5_above_kappa": "750038967175728683930267965859807/2000102063178324455873643350680000000000000000", + "g6_above_kappa": "1750089998764890911867089641199807/2000102063178324455873643350680000000000000000", + "g7_above_kappa": "1999897936819675646883018830788851295060034807/2000102063178324455873643350680000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "2551579508111396841083767/50002551579458111396841083767", + "lambda_above_internal": "5103158916233/100000000000000000000000000000", + "lambda_above_sigma": "2066841083772103158916233/100000000000000000000000000000", + "lambda_above_tau": "5103158916233/100000000000000000000000000000", + "lambda_prime_above_lambda": "5103158916233/100000000000000000000000000000", + "lambda_prime_below_one": "2551579458111396841083767/50000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "phase_leaf_above_bit": "1708341083767/100000000000000000", + "phase_local": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "prime_interval_packing": "2551579508111396841083767/50002551579458111396841083767", + "q_below_internal": "5103158916233/50000000000000000000000000000", + "q_below_leaf": "854170541888603158916233/50000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "2551579458111396841083767/50000000000000000000000000000", + "record_suffix": "2551579508111396841083767/50002551579458111396841083767", + "row_product_gap": "6548/25", + "short_record_fallback": "4999744829028072887861858675469183867110910289/5000255157945811139684108376700000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "2551579508111396841083767/50002551579458111396841083767", + "g2": "5103158916233/100000000000000000", + "g3": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "g4": "5103158916233/100000000000000000", + "g5": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "g6": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "g7": "49999999999950000000000000000/50002551579458111396841083767" + }, + "minimum_margin": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "5103158916233/100000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "beta": "1/20", + "c": "2551579470611396841083767/50000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "49999999999950000000000000000/50002551579458111396841083767", + "h": "1/1000000000000", + "kappa": "2041159402879/40000000000000000", + "lambda_": "99994896841083772103158916233/100000000000000000000000000000", + "lambda_prime": "49997448420541888603158916233/50000000000000000000000000000", + "q": "2551579458111396841083767/50000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "99994896841083767/100000000000000000" + }, + "recurrence": { + "internal": "99994896841083767/100000000000000000", + "leaf": "199986377/200000000", + "reservations": "49997448420529388603158916233/50000000000000000000000000000" + }, + "scoped_limit": "5103158916233/100005103158916233" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962510, + "guard": 4350469, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "2041159402879/40000000000000000", + "next_kappa": "6378623133997/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-4083181894266708763013401699/6250318947432263924605135470875000000000000000'}" + }, + "profile_path": "research/reordered-rank-pair/paired-candidate.json", + "profile_sha256": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "8571987875000000003683551653063012975552828889113/8571987875000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51031589162331/1000000000000000000", + "strict_gap": "-920887913265753353254538048853/2142996968750000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2000648652367350369920582377063597092877/2000000000000000000000000000000000000000", + "exp_upper": "250081081545918796240072797132949649399/250000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1250258488003773316649758574168230193791/1250000000000000000000000000000000000000", + "exp_upper": "10002067904030186533198068593345842060769/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "2500504813947793463812319247263927798241/2500000000000000000000000000000000000000", + "exp_upper": "10002019255791173855249276989055711703399/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "5000987421817593325520461283451770998243/5000000000000000000000000000000000000000", + "exp_upper": "2500493710908796662760230641725885626729/2500000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586236008494783943791019880507/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586236008494783943791020390933/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "2000379232573565102261303916827906717827/2000000000000000000000000000000000000000", + "exp_upper": "5000948081433912755653259792069767049779/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "80014887584760392596283449051250475889/80000000000000000000000000000000000000", + "exp_upper": "4883721166062035680925503482131987303/4882812500000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2500457001746824468472043338830729543989/2500000000000000000000000000000000000000", + "exp_upper": "10001828006987297873888173355322918686373/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "5000898531835896226815436415768443842763/5000000000000000000000000000000000000000", + "exp_upper": "500089853183589622681543641576844409797/500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001767889625591115934073106937856632037/10000000000000000000000000000000000000000", + "exp_upper": "10001767889625591115934073106937857142449/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "10001740293423583533901264128804098082667/10000000000000000000000000000000000000000", + "exp_upper": "10001740293423583533901264128804098593077/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305636019653150309302953393/10000000000000000000000000000000000000000", + "exp_upper": "2500722357337826409004913287577325866061/2500000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "312553566034976063165496853081160074831/312500000000000000000000000000000000000", + "exp_upper": "2000342822623846804259179859719424581/2000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "2500422302621559624579253655476377600133/2500000000000000000000000000000000000000", + "exp_upper": "5000844605243119249158507310952755455469/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "2500416366650248995829722405840081230591/2500000000000000000000000000000000000000", + "exp_upper": "10001665466600995983318889623360325432769/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2500410694601965254792573914274872537973/2500000000000000000000000000000000000000", + "exp_upper": "2000328555681572203834059131419898132459/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "10001600220548114404645707602572389258573/10000000000000000000000000000000000000000", + "exp_upper": "10001600220548114404645707602572389768973/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682456417729184276588504835870946771/10000000000000000000000000000000000000000", + "exp_upper": "5001341228208864592138294252417935728711/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381543034238987146257411071669/10000000000000000000000000000000000000000", + "exp_upper": "2000507121876308606847797429251482316447/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "10000091093215478885322140431537484956017/10000000000000000000000000000000000000000", + "exp_upper": "10000091093215478885322140431537485466339/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002421707455794758806902349921645317387/10000000000000000000000000000000000000000", + "exp_upper": "5001210853727897379403451174960822913953/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000046424451868766467449616668560743529/10000000000000000000000000000000000000000", + "exp_upper": "10000046424451868766467449616668561253849/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640056717053215833107892989/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660014179263303958277100827/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "5001164321884483470566959992315705168419/5000000000000000000000000000000000000000", + "exp_upper": "10002328643768966941133919984631410847329/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "10002249960218428833500870239874329437677/10000000000000000000000000000000000000000", + "exp_upper": "200044999204368576670017404797486598963/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "4000872720770808536918724056383927967/4000000000000000000000000000000000000", + "exp_upper": "10002181801927021342296810140959820427959/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "2500530420609695369985607115381001329959/2500000000000000000000000000000000000000", + "exp_upper": "5001060841219390739971214230762002915143/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "2142996968750000000920887913265753353254538048853/2142996968750000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py new file mode 100644 index 0000000000..399299089e --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +"""Exact arithmetic screen of the reordered rank-pair complete physical profile. + +Uses PR63's paid profile, inherited PR48 logarithm enclosures and balanced +assembly (PR34 and successors). New directed Taylor bounds are documented in +this file. Prepared with OpenAI assistance. Inherited licenses apply. +Physical linkage is checked by the parent verifier; no full theorem or practical speedup claim is implied. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from math import factorial +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT/'scripts/experiments')) +import binary_frame_math as arithmetic +spec = importlib.util.spec_from_file_location('inherited_assembly', ROOT/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def floor_scaled(x, denominator): + return (x * denominator).numerator // (x * denominator).denominator + + +def ceiling_scaled(x, denominator): + return -floor_scaled(-x, denominator) + + +def exact_moment(m, width, rows, saving, degree=8, rounding=10**40): + """Bound sum n*t/(mW)*exp(saving*log(m/t)) entirely in Q. + + At 0 <= u <= v < 1, S_d(u) is a lower bound for exp(u). + The tail at v has first term v^(d+1)/(d+1)!; successive ratios + are at most v/(d+2). Thus S_d(v)+first/(1-v/(d+2)) is upper. + Directed rounding per exp bound preserves both inequalities. + The inherited logarithm helper encloses log(m/t) rationally. + """ + assert type(saving) is Q and 0 < saving < 1 and degree >= 1 + lo, hi = Q(), Q() + terms = {} + for t, count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 0 < t < m and count > 0 + loglo, loghi = arithmetic.logs(Q(m, t)) + u, v = saving*loglo, saving*loghi + assert 0 <= u <= v < 1 + lower = sum((u**j / factorial(j) for j in range(degree+1)), Q()) + upper = sum((v**j / factorial(j) for j in range(degree+1)), Q()) + upper += v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower = Q(floor_scaled(lower, rounding), rounding) + upper = Q(ceiling_scaled(upper, rounding), rounding) + weight = Q(t*count, m*width) + lo += weight*lower + hi += weight*upper + terms[t] = dict(weight=weight, log_lower=loglo, log_upper=loghi, + exp_lower=lower, exp_upper=upper) + return dict(saving=saving, lower=lo, upper=hi, strict_gap=1-hi, + degree=degree, rounding_denominator=rounding, terms=terms) + + +def assemble(bridge, saving, h, denominator): + preliminary = balanced.assembly(bridge, saving, Q(1, denominator), h=h) + kappa = Q(ceiling_scaled(preliminary['minimum_margin'], denominator)-1, denominator) + accepted = balanced.assembly(bridge, saving, kappa, h=h) + assert len(accepted['constraints']) == 47 and len(accepted['margins']) == 7 + assert all(v > 0 for v in accepted['constraints'].values()) + assert all(v > kappa for v in accepted['margins'].values()) + try: + balanced.assembly(bridge, saving, kappa+Q(1, denominator), h=h) + except balanced.InvalidAssembly as error: + rejected = str(error) + else: + raise AssertionError('Next kappa grid unexpectedly passes') + return dict(kappa=kappa, assembly=accepted, + next_kappa=kappa+Q(1, denominator), next_kappa_rejection=rejected, + eventual_bounds=balanced.cutoffs(bridge, accepted)) + + +def build_certificate(profile_path, denominator=10**18, h=Q(1, 10**12)): + profile_path = profile_path.resolve() + source = json.loads(profile_path.read_text()) + profile = source['bit'] + bridge = source['finite_bridge'] + m, width = profile['m'], profile['W'] + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + assert sum(t*n for t, n in rows.items()) == profile['total_rank'] + assert bridge['bit']['W'] == width + low, high = 1, floor_scaled(Q(717, 10**7), denominator) + assert exact_moment(m, width, rows, Q(low, denominator))['upper'] < 1 + assert exact_moment(m, width, rows, Q(high, denominator))['lower'] > 1 + steps = 0 + while low+1 < high: + mid = (low+high)//2 + test = exact_moment(m, width, rows, Q(mid, denominator)) + if test['upper'] < 1: + low = mid + elif test['lower'] > 1: + high = mid + else: + raise ArithmeticError('Rational bounds inconclusive: increase enclosure precision') + steps += 1 + saving = Q(low, denominator) + accepted = exact_moment(m, width, rows, saving) + rejected = exact_moment(m, width, rows, Q(high, denominator)) + assert accepted['upper'] < 1 < rejected['lower'] + preferred = assemble(bridge, saving, h, denominator) + coarse_denom = 10**11 + coarse_bit = Q(floor_scaled(saving, coarse_denom), coarse_denom) + assert exact_moment(m, width, rows, coarse_bit)['upper'] < 1 + coarse = assemble(bridge, coarse_bit, h, coarse_denom) + inherited_coarse = arithmetic.moment(m, width, rows, coarse_bit) + inherited_next = arithmetic.moment(m, width, rows, coarse_bit+Q(1, coarse_denom)) + assert inherited_coarse['upper'] < 1 < inherited_next['lower'] + coarse['original_enclosure_control'] = dict(accepted_upper=inherited_coarse['upper'], + next_bit_lower=inherited_next['lower']) + # Same coarse grid/backoff as PR63 separates the structural gain from + # the additional precision refinement suggested by the PR61 precedent. + prior = Q(source['kappa']) + paths = (Path(__file__), Path(__file__).with_name('audit.py'), + ROOT/'scripts/experiments/binary_frame_math.py', Path(balanced.__file__)) + return dict(status='Exact finite conditional screen; physical linkage checked by parent verifier', + profile_path=str(profile_path.relative_to(ROOT)), + profile_sha256=sha256(profile_path.read_bytes()).hexdigest(), + source_sha256={str(path.relative_to(ROOT)):sha256(path.read_bytes()).hexdigest() for path in paths}, + grid_denominator=denominator, binary_search_steps=steps, bit_saving=saving, + next_bit_saving=Q(high, denominator), accepted_moment=accepted, rejected_moment=rejected, + preferred=preferred, coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr63_kappa=prior, kappa=preferred['kappa'], + difference=preferred['kappa']-prior, + structural_gain_on_original_grid=coarse['kappa']-prior, + additional_precision_gain=preferred['kappa']-coarse['kappa']), + proof_limits=['The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.', + 'The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.', + 'All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.', + 'Neither global optimality nor measured practical speedup is claimed.']) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--profile', type=Path, default=Path(__file__).resolve().parent.parent/'paired-candidate.json') + parser.add_argument('--certificate', type=Path, default=Path(__file__).with_name('certificate.json')) + parser.add_argument('--record', action='store_true', help='Regenerate certificate instead of comparing with recorded result') + args = parser.parse_args() + result = arithmetic.js(build_certificate(args.profile)) + if args.record: + args.certificate.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.certificate.read_text()), 'Arithmetic certificate changed' + print(json.dumps(dict(status='PASS exact arithmetic', bit_saving=result['bit_saving'], + kappa=result['preferred']['kappa'], constraints=47, margins=7, + next_grid_controls='PASS', comparison=result['comparison']), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py new file mode 100644 index 0000000000..e23cba24ec --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py @@ -0,0 +1,68 @@ +"""Meaningful certificate verification and deliberate-failure controls.""" +import sys +sys.dont_write_bytecode = True +from copy import deepcopy +from fractions import Fraction as Q +import json +from pathlib import Path +import subprocess +import unittest + +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE)) +import refine +import audit + + +class ExactArithmeticTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.certificate = json.loads((HERE/'certificate.json').read_text()) + cls.profile = json.loads((refine.ROOT/cls.certificate['profile_path']).read_text())['bit'] + + def test_complete_reproduction(self): + actual = refine.arithmetic.js(refine.build_certificate(refine.ROOT/self.certificate['profile_path'])) + self.assertEqual(actual, self.certificate) + + def test_independent_enclosures_and_controls(self): + actual = refine.arithmetic.js(audit.audit(self.certificate)) + self.assertEqual(actual, json.loads((HERE/'audit-receipt.json').read_text())) + self.assertEqual(len(actual['controls']), 10) + + def test_next_bit_grid_is_rejected(self): + p = self.profile + result = refine.exact_moment(p['m'], p['W'], {int(t):n for t,n in p['child_multiplicities'].items()}, Q(self.certificate['next_bit_saving'])) + self.assertGreater(result['lower'], 1) + + def test_forged_accepted_bit_is_rejected(self): + forged = deepcopy(self.certificate) + forged['bit_saving'] = forged['next_bit_saving'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_forged_source_digest_is_rejected(self): + forged = deepcopy(self.certificate) + forged['profile_sha256'] = '0'*64 + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_omitted_constraint_is_rejected(self): + forged = deepcopy(self.certificate) + del forged['preferred']['assembly']['constraints']['K_geometry'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_float_saving_refused(self): + with self.assertRaises(AssertionError): + refine.exact_moment(2, 1, {1:1}, 0.01) + + def test_python_optimization_is_rejected(self): + for script in ('refine.py', 'audit.py'): + result = subprocess.run([sys.executable, '-B', '-O', str(HERE/script)], + cwd=refine.ROOT, capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json new file mode 100644 index 0000000000..1d539de130 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json @@ -0,0 +1,9 @@ +{ + "source_url": "https://github.com/CrocSwap/integer-mult-bounds/pull/64", + "head": "790a14e28e935398072b9a9a68694ce7fba8940f", + "source": "PR body reported bound, checked 2026-10-08; not an independent audit of PR64", + "kappa": "2041159402879/40000000000000000", + "pr64_kappa": "20411033624901463/400000000000000000000", + "difference": "560403888537/400000000000000000000", + "relative_gain": "560403888537/20411033624901463" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json new file mode 100644 index 0000000000..42958fc74b --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json @@ -0,0 +1,195 @@ +{ + "artifact_sha256": { + "frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940" + }, + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 31460, + "elementary_xors": 149137, + "h": 23, + "histogram": { + "0": 302057, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 642620, + "roles": 27918, + "stats": { + "augmentations": 220, + "clearing_xors": 1577, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "regions": 52473 + } + }, + "gzip_sha256": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "replay": { + "elementary_xors": 149137, + "full_basis_vectors": 31460, + "h": 23, + "histogram": { + "0": 162914, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "output_roles": 5336, + "rank_mass": 642620, + "roles": 27918, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 621342 + }, + "schedule": "cover-core", + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 41186, + "elementary_xors": 205977, + "h": 25, + "histogram": { + "0": 416741, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 915250, + "roles": 36586, + "stats": { + "augmentations": 286, + "clearing_xors": 2154, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "regions": 73695 + } + }, + "gzip_sha256": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "replay": { + "elementary_xors": 205977, + "full_basis_vectors": 41186, + "h": 25, + "histogram": { + "0": 224465, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "output_roles": 6925, + "rank_mass": 915250, + "roles": 36586, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 856108 + }, + "schedule": "reverse-node", + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b" + } + }, + "source_sha256": { + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd" + }, + "status": "Exact topological scheduling of unchanged PR63 graph/compiler; both physical orientations and fixed profiles checked" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json new file mode 100644 index 0000000000..3b648dbe21 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json @@ -0,0 +1,38 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "loss": 506, + "rank_sum": 642620, + "field_prime": 2305843009213693951, + "frames": 52475, + "distinct_matrices": 36399, + "crt_matrices": 6049, + "crt_disagreements": 0, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json new file mode 100644 index 0000000000..19cc34b4ca --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json @@ -0,0 +1,40 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "loss": 600, + "rank_sum": 915250, + "field_prime": 2305843009213693951, + "frames": 73697, + "distinct_matrices": 50394, + "crt_matrices": 8127, + "crt_disagreements": 0, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json new file mode 100644 index 0000000000..2883a5f7c9 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "frames": 52475, + "distinct_transitions": 138016, + "singles": 15939, + "rank_mass": 642620, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 53320, + "2": 77409, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "21": 165, + "22": 23 + }, + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json new file mode 100644 index 0000000000..3b4bc33ff6 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json @@ -0,0 +1,35 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "frames": 73697, + "distinct_transitions": 190838, + "singles": 20700, + "rank_mass": 915250, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69278, + "2": 108881, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25 + }, + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz new file mode 100644 index 0000000000..3a7c7c41c1 Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz new file mode 100644 index 0000000000..6a239a3e9f Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json new file mode 100644 index 0000000000..dbfad24526 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json @@ -0,0 +1,252 @@ +{ + "bit": { + "L": 2226400, + "N": 4073300, + "W": 137151806, + "axes": [ + { + "R": 27918, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 6049, + "distinct_matrices": 36399, + "field_prime": 2305843009213693951, + "frames": 52475, + "h": 23, + "loss": 506, + "rank_sum": 642620, + "v": 1771 + }, + { + "R": 36586, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 8127, + "distinct_matrices": 50394, + "field_prime": 2305843009213693951, + "frames": 73697, + "h": 25, + "loss": 600, + "rank_sum": 915250, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1725126040, + "10": 8922045, + "11": 8638179, + "12": 6278126, + "13": 5422273, + "14": 4015524, + "15": 3350617, + "16": 2068781, + "17": 9626535, + "18": 935180, + "19": 320551, + "2": 83325918, + "20": 303623, + "21": 16346100, + "22": 97405, + "23": 72402275, + "25": 64793806, + "3": 45665787, + "4": 25298896, + "481": 8146600, + "5": 19715485, + "525": 64793806, + "529": 64211400, + "6": 18735800, + "7": 16994125, + "8": 13274864, + "9": 10936339 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 64211400, + "529": 64211400 + }, + "exterior_25": { + "25": 64793806, + "525": 64793806 + }, + "internal_23": { + "1": 790852700, + "10": 4149200, + "11": 3946800, + "12": 2902600, + "13": 2477100, + "14": 1635300, + "15": 1354700, + "16": 809600, + "17": 443900, + "18": 262200, + "2": 38771100, + "20": 103500, + "21": 52900, + "3": 24242000, + "4": 13298600, + "5": 9558800, + "6": 8995300, + "7": 8360500, + "8": 6573400, + "9": 5253200 + }, + "internal_25": { + "1": 840587440, + "10": 4772845, + "11": 4691379, + "12": 3375526, + "13": 2945173, + "14": 2380224, + "15": 1995917, + "16": 1259181, + "17": 1036035, + "18": 672980, + "19": 320551, + "2": 44554818, + "20": 200123, + "22": 97405, + "23": 44275, + "3": 21423787, + "4": 12000296, + "5": 10156685, + "6": 9740500, + "7": 8633625, + "8": 6701464, + "9": 5683139 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 78860441550 + }, + "bit_saving": "2551509/50000000000", + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "5102757/100000000000", + "source": { + "axis23": "research/reordered-rank-pair/frame-profiles-23.json", + "axis25": "research/reordered-rank-pair/frame-profiles-25.json", + "profile_constructor": "research/pair-assembly/frame/frame_verify.py" + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py new file mode 100644 index 0000000000..a219a87719 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Adversarial controls for the reordered serialized words and scheduling.""" +import sys +sys.dont_write_bytecode=True +import gzip,json,tempfile,subprocess +from pathlib import Path +import verify + +def rejected(label,call): + try:call() + except (AssertionError,IndexError,ValueError): + print('PASS rejected '+label,flush=True) + else:raise AssertionError('Invalid control accepted: '+label) + +def main(): + optimized=subprocess.run([sys.executable,'-B','-O',str(verify.HERE/'verify.py')],capture_output=True,text=True) + assert optimized.returncode!=0 and 'Assertions must remain enabled' in optimized.stderr + print('PASS rejected optimized Python invocation',flush=True) + work=verify.ROOT/'build/reordered-rank-pair';work.mkdir(parents=True,exist_ok=True) + original=json.loads(gzip.decompress((verify.HERE/'frame-word-23.json.gz').read_bytes())) + with tempfile.TemporaryDirectory(prefix='negative-',dir=work) as temporary: + path=Path(temporary)/'mutated.json' + bad=dict(original);bad['ops']=original['ops'][1:] + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('omitted physical XOR',lambda:verify.replay(path)) + bad=dict(original);bad['R']=original['R']-1 + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('understated physical role count',lambda:verify.replay(path)) + records=json.loads((verify.HERE/'frame-compiler.json').read_text()) + for name in ('frame-word-23.json.gz','frame-profiles-23.json'): + path.write_bytes((verify.HERE/name).read_bytes()+b' ') + rejected('changed digest '+name,lambda name=name:require_digest(path,records['artifact_sha256'][name])) + # Two equal-rank regions with an actual dependency must not be reversed. + blocks=[{'rank':1,'nodes':[1],'inputs':[],'candidates':[]}, + {'rank':1,'nodes':[2],'inputs':[1],'candidates':[]}] + invalid=lambda h:(None,blocks,[],{}, {1:0,2:1},{},[0,1],None) + rejected('backward region dependency',lambda:verify.reordered_build(invalid,'reverse-node')(23)) + print('PASS all six reordered-word negative controls',flush=True) + +def require_digest(path,expected):assert verify.sha(path)==expected + +if __name__=='__main__':main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py new file mode 100644 index 0000000000..5ac300ecd0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Replay, profile, or deterministically rebuild a reordered PR63 circuit. + +PR62 graph: Avi Eisenberg, assisted by Claude; PR60 compiler: Chafik +Boukhalfa, derived from eumemic PR57, with OpenAI Codex assistance. +Region scheduling experiment: Rohan Arun with OpenAI Codex assistance. +Apache-2.0; inherited notices and mathematical dependencies remain applicable. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse, gzip, importlib.util, json, os, shlex, subprocess, tempfile +from hashlib import sha256 +from pathlib import Path + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +EXP=ROOT/'scripts/experiments' +sys.path[:0]=[str(EXP),str(ROOT/'scripts')] +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(path,name): + spec=importlib.util.spec_from_file_location(name,path) + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module) + return module + +def sha(path):return sha256(path.read_bytes()).hexdigest() + +def reordered_build(original,mode): + def build(h): + parts=list(original(h)) + c,blocks,uses,value_uses,owner,signal,order,contains=parts + if mode=='reverse-node': + key=lambda g:(blocks[g]['rank'],-min(blocks[g]['nodes'])) + elif mode=='cover-core': + key=lambda g:(blocks[g]['rank'],blocks[g]['frame'][1],blocks[g]['frame'][0]) + else:raise ValueError(mode) + parts[6]=sorted(range(len(blocks)),key=key) + position={g:i for i,g in enumerate(parts[6])} + for g,b in enumerate(blocks): + for x in b['inputs']: + assert position[owner[x]]=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956149, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "40827/800000000", + "next_kappa": "318961/6250000000", + "next_kappa_rejection": "{'g1_above_kappa': '-25408022593116799041/7102635201420453820506250000000', 'g3_above_kappa': '-5201705247125960457841/1136421632227272611281000000000000', 'g5_above_kappa': '-7640875416065173165777/1818274611563636178049600000000000', 'g6_above_kappa': '-33658690551416775383761/9091373057818180890248000000000000'}", + "original_enclosure_control": { + "accepted_upper": "427922022655051425592169455669348999419009338821677321501934579031509793316011927849852932699225587520480274623290826519124585131702799274967695430254567113650998884459986946222692530282749027853246814000572815342011972280832203653626757194588235745687874105909336892415629002940540277569675953192803096179140323199169875932058482212840371519373866332987776983981442275480629595879092440778438065834410270423292532877965451564571150969903518733283745770147929604915103094966966240445718551419238205360172260389165815355293860586787487668007987689744585745259297708409486845374929838902410526770296527117452860612190765279746966315757114757646249443956020657651637850471083396567352186238660458491615294604389003317389825219053116168473153626947262543915434579501546193988862612230828605213616950127673267971569642351835151332191639228898384399684069201926146521990048728093044781289653532998958679374426311189560250341590145887508815021337226982815008224357898461730107482372032845888428476273500999760300211786400006201411895378711403441679516543048925021677151249124774565210588951830515783148269750340702961227551/427922022656065148722015624802653702889498564421131911283499341667573520226931037010841800905471906532344178836996138043716400845851217866305783744362952178488692163617667760947934446961428764096857095662125776648371730944750850740376437391609342381012534311915175448066736517476339673099556706774420618964194148648273392198066357729130169733561134843302857240883248026154958104699812690626052696940220399106081385425042375485602542555097186568052507330835744941604979041042724146442866160606543845260686788873587136675704407457814823973491248098778928607362558510538701395621352496475077156310639504247824069338077266718928997258973439362819271794470658904562860362470215133491491305622841328989108583065554731667738937158958161399293136952726957825424616696098290625805073806865420810062253320746566043770582998650738545122821954094593047815197564256009823257422725379706679933315631514838786135447434356419391187561619401952168548631044553632502869921434523792993783307013326156305798890689568359302672301544894715282222433613932715358768884516049207059704442128612279932500000000000000000000000000000000000000000", + "next_bit_lower": "374050380000830479912607937870818083834173718615907103079616878943322706260497332605534066060136407627149268792108716494485294881071/374050380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "2116843/200000000000000000", + "difference": "1238116843/200000000000000000", + "difference_pr65": "59693903/12500000000000000", + "kappa": "10206752116843/200000000000000000", + "pr63_kappa": "5102757/100000000000", + "pr65_kappa": "2041159402879/40000000000000000", + "structural_gain_on_original_grid": "309/50000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "5103636516201/100000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "constraints": { + "K_dominates_log": "25518182705927945452132037536365162009/500025518182580953463634837991000000000000", + "K_geometry": "375025518182705953463634837991/500025518182580953463634837991000000000000", + "a_below_b": "20663634837991/1000000000000000000", + "a_positive": "51036365162009/1000000000000000000", + "alpha_below_one": "999999999999500025518182580953463634837991/1000051036365161906927269675982000000000000", + "alpha_below_one_fourth": "249961722725628595322730323966963634837991/1000051036365161906927269675982000000000000", + "alpha_positive": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "artificial_boundary": "28001633163690681098227177374284390904513973/4000204145460647627709078703928000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974481817294046536365162009/500000000000000000000000000000", + "c_positive": "25518182705953463634837991/500000000000000000000000000000", + "cell_above_band": "999999999998499974481817419046536365162009/2000102072730323813854539351964000000000000", + "compact_leaf": "8539317419046536365162009/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25518183080953463634837991/500025518182580953463634837991", + "epsilon_positive": "499999999999500000000000000000/500025518182580953463634837991", + "g1_above_kappa": "100005116594033430044514199392617587/100005103636516190692726967598200000000000000000", + "g2_above_kappa": "1302288897/500000000000000000", + "g3_above_kappa": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "g4_above_kappa": "1302288897/500000000000000000", + "g5_above_kappa": "37501926821210810861559844643742587/100005103636516190692726967598200000000000000000", + "g6_above_kappa": "87504478639468906207923328442842587/100005103636516190692726967598200000000000000000", + "g7_above_kappa": "99994896363383814423867065831844514199392617587/100005103636516190692726967598200000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25518183080953463634837991/500025518182580953463634837991", + "lambda_above_internal": "51036365162009/1000000000000000000000000000000", + "lambda_above_sigma": "20663634838042036365162009/1000000000000000000000000000000", + "lambda_above_tau": "51036365162009/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51036365162009/1000000000000000000000000000000", + "lambda_prime_below_one": "25518182580953463634837991/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "phase_leaf_above_bit": "17078634837991/1000000000000000000", + "phase_local": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "prime_interval_packing": "25518183080953463634837991/500025518182580953463634837991", + "q_below_internal": "51036365162009/500000000000000000000000000000", + "q_below_leaf": "8539317419046536365162009/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25518182580953463634837991/500000000000000000000000000000", + "record_suffix": "25518183080953463634837991/500025518182580953463634837991", + "row_product_gap": "6548/25", + "short_record_fallback": "499974480514563711027641740160491885440816916081/500025518182580953463634837991000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25518183080953463634837991/500025518182580953463634837991", + "g2": "51036365162009/1000000000000000000", + "g3": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "g4": "51036365162009/1000000000000000000", + "g5": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "g6": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "g7": "499999999999500000000000000000/500025518182580953463634837991" + }, + "minimum_margin": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51036365162009/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "beta": "1/20", + "c": "25518182705953463634837991/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025518182580953463634837991", + "h": "1/1000000000000", + "kappa": "10206752116843/200000000000000000", + "lambda_": "999948963634838042036365162009/1000000000000000000000000000000", + "lambda_prime": "499974481817419046536365162009/500000000000000000000000000000", + "q": "25518182580953463634837991/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948963634837991/1000000000000000000" + }, + "recurrence": { + "internal": "999948963634837991/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974481817294046536365162009/500000000000000000000000000000" + }, + "scoped_limit": "51036365162009/1000051036365162009" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956143, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "10206752116843/200000000000000000", + "next_kappa": "6379220073027/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-54404741498227752163082843757/62503189772822619182954354748875000000000000000'}" + }, + "profile_path": "research/slot-cost-rank-pair/paired-candidate.json", + "profile_sha256": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "2142996968750000000299438450297169612240838554633/2142996968750000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103636516201/100000000000000000", + "strict_gap": "-598876900594339443234732710509/4285993937500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621782709938619700922082052587636651/5000000000000000000000000000000000000000", + "exp_upper": "5001621782709938619700922082052587892463/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "37473373/1714397575" + }, + "10": { + "exp_lower": "10002068097583441186892788402001906405869/10000000000000000000000000000000000000000", + "exp_upper": "10002068097583441186892788402001906916359/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "77412/68575903" + }, + "11": { + "exp_lower": "2500504861197638491125402450459847848797/2500000000000000000000000000000000000000", + "exp_upper": "10002019444790553964501609801839391905671/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "376059/311708650" + }, + "12": { + "exp_lower": "250049375711931092522054883859255295653/250000000000000000000000000000000000000", + "exp_upper": "5000987514238621850441097677185106168299/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1634448/1714397575" + }, + "13": { + "exp_lower": "500096708480197958502100766884185152173/500000000000000000000000000000000000000", + "exp_upper": "5000967084801979585021007668841851776967/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "1529879/1714397575" + }, + "14": { + "exp_lower": "10001896340344796389866529516045856266039/10000000000000000000000000000000000000000", + "exp_upper": "10001896340344796389866529516045856776509/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1223733/1714397575" + }, + "15": { + "exp_lower": "5000930561137841255446003888994805890563/5000000000000000000000000000000000000000", + "exp_upper": "10001861122275682510892007777989612291593/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "3819/5963122" + }, + "16": { + "exp_lower": "10001828178084434573642232415005231243819/10000000000000000000000000000000000000000", + "exp_upper": "10001828178084434573642232415005231754283/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65304/155854325" + }, + "17": { + "exp_lower": "10001797231872447698890844122750497512437/10000000000000000000000000000000000000000", + "exp_upper": "10001797231872447698890844122750498022899/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3553051/1714397575" + }, + "18": { + "exp_lower": "5000884027547693709638795996529085554203/5000000000000000000000000000000000000000", + "exp_upper": "2000353611019077483855518398611634323773/2000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "361782/1714397575" + }, + "19": { + "exp_lower": "5000870228155111770067186341476859867097/5000000000000000000000000000000000000000", + "exp_upper": "2500435114077555885033593170738430061163/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "11837/155854325" + }, + "2": { + "exp_lower": "10002889699809419311404957888177265700451/10000000000000000000000000000000000000000", + "exp_upper": "200057793996188386228099157763545324227/200000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3613701/1714397575" + }, + "20": { + "exp_lower": "10001714273555260126773419135540751814249/10000000000000000000000000000000000000000", + "exp_upper": "2000342854711052025354683827108150464941/2000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "312552792768476668756477376972760704219/312500000000000000000000000000000000000", + "exp_upper": "5000844684295626700103638031564171522731/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665622483469680935380405521948856003/10000000000000000000000000000000000000000", + "exp_upper": "2000333124496693936187076081104389873291/2000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2000328586433323254292063195698384854901/2000000000000000000000000000000000000000", + "exp_upper": "2500410733041654067865078994622981196239/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "1000160037032327270766029206780672264517/1000000000000000000000000000000000000000", + "exp_upper": "10001600370323272707660292067806723155619/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682707500039378884137682290792778171/10000000000000000000000000000000000000000", + "exp_upper": "10002682707500039378884137682290793288871/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "266382/155854325" + }, + "4": { + "exp_lower": "10002535846716988106024017994549387191073/10000000000000000000000000000000000000000", + "exp_upper": "5001267923358494053012008997274693850843/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "88926/68575903" + }, + "481": { + "exp_lower": "10000091101740848303816500641039585810393/10000000000000000000000000000000000000000", + "exp_upper": "10000091101740848303816500641039586320763/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "2000484386825724156576238643903443590659/2000000000000000000000000000000000000000", + "exp_upper": "5001210967064310391440596609758609231931/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "436112/342879515" + }, + "525": { + "exp_lower": "5000023214398350386524107026306460045369/5000000000000000000000000000000000000000", + "exp_upper": "2000009285759340154609642810522584120221/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042555032962377911876995537722779239/10000000000000000000000000000000000000000", + "exp_upper": "5000021277516481188955938497768861644803/5000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "625145553858123694154427541530940552571/625000000000000000000000000000000000000", + "exp_upper": "400093154469199164258833626579801974067/400000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "222609/155854325" + }, + "7": { + "exp_lower": "10002250170813833798186193306781280883941/10000000000000000000000000000000000000000", + "exp_upper": "10002250170813833798186193306781281394461/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2615158/1714397575" + }, + "8": { + "exp_lower": "2500545501535535199243958421377203624343/2500000000000000000000000000000000000000", + "exp_upper": "5001091003071070398487916842754407503939/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "92592/68575903" + }, + "9": { + "exp_lower": "10002121881026162439707701289430730763687/10000000000000000000000000000000000000000", + "exp_upper": "1250265235128270304963462661178841409273/1250000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4275837/3428795150" + } + }, + "upper": "4285993937500000000598876900594339443234732710509/4285993937500000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/slot-cost-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/slot-cost-rank-pair/arithmetic/refine.py": "8af4f9ed6cec841fe691b7f7950ca7b17483282e8869795922d29f10a4d49c16", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py new file mode 100644 index 0000000000..fe70b5cf01 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py @@ -0,0 +1,266 @@ +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +U aa,bb; +while(std::cin>>aa>>bb){ + assert(aa=frames[aa].rank); + if(rr<=2){blocks[1]=rr; for(U t=0;t<=h;t++)std::cout<1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i E +on the live control. The carrier is only an XOR control and its clean signal +is unchanged. Its later use can still raise it from E to G. Repeated use is +subject to the same inclusion test with its then-current frame, so the entire +physical frame path remains nested. + +This introduces no free copies, source-dependent runtime choice, or uncharged +frame jump. Candidate selection happens once while constructing a fixed finite +word. Every operation in that word is still a literal two-slot XOR. + +## Dirty state and frames + +The compiler's block transformations remain invertible on all incoming dirty +coordinates. Each additional clearing operation is invertible too. Therefore +the complete mixer M is invertible. The inherited word has the form + + M, J, inverse(M), V, M, J, inverse(M), V. + +Its dirty-scratch cancellation argument only requires the mixer to be a fixed +invertible word and its clean signal map to give the required injection. The +new controls preserve those properties. This argument is supplemented by +independent serialized replay on **every** input and dirty basis vector for +both h=23 and h=25 and both orientations; see `selected-replay-*.json`. + +Frame preparation independently reconstructs every transition from the actual +XOR list, checks it against the auxiliary event log, and checks every inclusion. +All frames remain the inherited original-envelope projectors. Consequently +the same fixed-I+J formulas and bounded-minor/CRT argument apply without a new +projector formula or denominator bound. The ranked/global profiles use 6,049 +and 7,997 CRT-checked matrices and report zero modular disagreements. + +Neither W nor total rank changes. The actual fixed-basis child profiles change +because different clearing expressions promote different slots at different +points. This is the source of the finite moment improvement; counting roles +alone misses it. + +## The selected finite profile improves every concave power + +There is also an exact comparison independent of the selected parameter grid. +Let d_t be the selected child multiplicity minus PR #63's pinned multiplicity. +The integer certificate `concavity-screen.json` checks + + sum(t*d_t) = 0, + C_k = sum(min(t,k)*d_t) <= 0 for every integer 1 <= k <= 529, + +with a strict inequality for some k. Its smallest C_k is -619850. The source +profile is pinned to PR #63 commit `aa7701b68540b7863d3b66a414e4319915d6282d` +in `comparison-pr63.json`. For any f with f(0)=0 and decreasing discrete +increments, the identity + + sum(d_t*f(t)) = sum_(k=1..528) (2*f(k)-f(k-1)-f(k+1))*C_k + +holds because the linear mass term vanishes. For f(t)=t^(1-a), 01 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 at the new bit saving, +and the new complete profile has exact upper moment <1. All47 strict assembly +conditions and seven margins pass. **53 Lean endpoints** pass:34 new universal, +15 concrete,4 reused rational-helper lemmas. No omitted proof, project axiom or +native decision shortcut. The math scope includes dirty-word/complement safety, +coordinate conjugacy, fresh-kernel clearing, actual finite rounding and old-profile +rejection. It does not formalize the Python/C++ compiler or the all-size theorem. + +## Reproduce the accepted words + +Use an external checkout of frozen PR62 commit +`ad0f25ff7b23cff7f08ad237c2254e6ecf74257e`. No newer sources are consumed. +See `verification/README.md` to compile its exact C++17 profiler, then run: + +``` +python verification/verify_words.py --upstream UPSTREAM --profiler PROFILER --word23 words/word-23.json.gz --word25 words/word-25.json.gz --output work/recheck +python verification/check_guards.py words/word-23.json.gz +python verification/check_guards.py words/word-25.json.gz +cd math +lake build Frozen62Research +``` + +The verifier checks immutable sources and its own adapter hashes, full input/dirty +bases in both orientations, exact source/scatter inventory, every literal frame +transition and all fixed-I+J profiles with bounded-minor and CRT checks. It rejects +optimized Python assertion mode. Use the supplied words for authoritative replay; +floating discovery prices propose candidates and have no trusted-proof role. +Discovery source snapshots, exact oracle fixtures (gzip-compressed) and matching +seeds retain original byte hashes. `discovery/SEARCH.md` explains the algorithms, +heuristic boundary and experimental commands. Historical workspace paths in the +source-generation receipts identify the original run; the accepted-word replay +uses the explicit upstream argument and needs no private directory layout. +Portable discovery regeneration: + +``` +python discovery/regenerate_portable.py --upstream UPSTREAM --work work/regenerate +``` + +This rewrites workspace paths only and checks both raw words and deterministic +gzip against the accepted words. Floating discovery is outside the trusted +certificate; the independent word/profile verifier establishes acceptance. + +The one-hour session froze information through #62. The unchanged data geometry +and its rational recovery are inherited; selected physical words/profile checks +are fresh. All-size analytic, compiler/frame transfer, finite-alphabet tape, +routing, prime selection/recovery and eventual-threshold contracts remain +conditional. No practical runtime or global-optimality claim is made. + +Alejandro Zarzuelo Urdiales is the human author/developer, following earlier +Archivara and personal July/October matrix/parity work developed with multiple +AI tools. This synthesis involved substantial OpenAI Codex assistance. Known +linear algebra, matroid exchange, dirty uncomputation and concavity principles +retain prior-work status. The finite construction credits Avi Eisenberg/ikeboy +(#62 interval/core-aware graph), eumemic (#57 frame compiler), Chafik Boukhalfa +(#60 ranking and earlier exact profiling), Rohan Arun and other retained notices. +The prior matrix/parity source is in `../matrix-exponent-synthesis/` and prior +Gaussian work in PR45. Its product counts retain their separate arithmetic scope. +The paper is supplied as LaTeX source; no newly compiled PDF is claimed. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md new file mode 100644 index 0000000000..b8dd669634 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md @@ -0,0 +1,136 @@ +# Local frame-compiler search, frozen through PR62 + +All experiments in this directory use the pinned PR62 pair graph at +`ad0f25ff7b23cff7f08ad237c2254e6ecf74257e`. No later community source is consumed. +The original checkout is unchanged. Each emitted word and compiler copy has +a SHA256 recorded in its `compiled.json`; changed words are sent separately +to the independent literal replay and profile verifier. + +## New dependency-circuit choices + +The inherited compiler reduces retired fresh-signal rows against the current +live anchors and an echelon basis of compatible retired rows. Instead of +accepting the first dependent retired row, the new selectors collect the +available fundamental dependency circuits and choose a circuit by one of: + +- total charged target/provider rank growth (`all_growth`); +- number and rank growth of other retired providers (`all_collateral`); +- anchor-only dependence before general retired dependence (`anchor_first`); +- actual physical transition child-profile moment cost (`profile_cost*`). + +Every clearing XOR and every target/provider frame promotion is still emitted +and charged. A zero fresh-signal row can contain arbitrary physical dirty state; +its reuse is justified by the complete reversible word, not by claiming that +the physical register is initialized to zero. The compiler runs both complete +dirty-basis orientations, and the independent verifier repeats them. + +For the last selector let `C(A,B) = sum_t n_t(A,B) F_t`, where the `n_t` are +the exact inherited fixed-I+J pivot-run profile of the physical frame transition +and `F_t = t exp(a log(m/t))`. A candidate target `s` at old frame `A_s`, cleared +into frame `G` with providers `z`, is priced by + +``` +C(A_s,G) - C(A_s,I) + + sum_z [C(A_z,G) + C(G,I) - C(A_z,I)]. +``` + +This accounts for immediate promotions and the change in deferred cleanup, +assuming each other retired provider remains retired until cleanup. Future +reuse couples decisions, so this is a discovery heuristic, not an additive +global optimality certificate. Linear rank mass cancels between candidates; +`t*expm1(a*log(m/t))` avoids cancellation in floating discovery prices. +Missing transition profiles are recorded and collected for the next iteration. +Once a run has zero missing pairs, every local price uses an actual transition +profile. The final saving is accepted only through exact rational whole-profile +moment bounds and all assembly gates. + +`build_pair_oracle.py` is a local adaptation of the frozen C++ profiler that +additionally exports each transition histogram. It preserves the projector, +pivot, bounded-minor and three-prime CRT routines. Its synthetic transition-list +input is an oracle request, not a physical executable word. Each immutable +profile dump and the source/header hashes are recorded. + +## Moment-ordered carry selection + +The `--weighted` experiment orders the inherited linear/partition-matroid +candidate edges by their physical transition moment change before the original +greedy initialization and augmenting paths. For a value produced at `P`, +preserved through donor frame `G`, and carried to future target `T`, its +no-reclamation child-cost change is + +``` +C(G,T) - C(G,I) - C(0,P) - C(P,T). +``` + +At fixed cardinality, role and external-volume corrections are common to all +edge choices in the same axis. The inherited augmenting algorithm still seeks +maximum cardinality; it does not optimize the weights globally. Reclamation +adds coupling, so only the changed whole-word profile can establish an actual +improvement. This experiment makes no minimum-cost matroid claim. + +The `--exchange` variant starts from the frozen original maximum-cardinality +matching and tries bounded improving one-edge exchanges. A new edge may replace +the old donor of the same use when its donor block stays linearly independent; +or it may replace a selected edge in the same donor block and serve an unused +use. Both preserve cardinality and distinct-use constraints. The `--cycle` +variant additionally tests two-edge donor/use cycles, checking the independence +of both changed blocks. No improving two-edge cycle was found in the tested +native-price instance; this is not a proof that longer cycles cannot improve it. + +## Joint basis and schedule search + +`--basis shift1` profiles all candidate physical transitions after the point +permutation `i -> (i+1) mod h`, while preserving their original frame IDs. +Matching and reclamation are then priced in that basis. The emitted word is +renamed by `relabel_word.py`: all frame masks, canonical source/output triples, +common points and scatter port indices change together. Scratch slots and +literal XOR instructions are retained. The complete triple family and the +permutation-invariant `I+J` basis are inherited; every final renamed word still +gets fresh full-basis and actual physical-profile verification. + +This joint search differs from merely relabeling an already selected schedule: +the selected carries and clearing circuits are optimized under the new ordered +pivot-run prices. It remains a bounded discovery heuristic. + +## Regeneration + +The frozen graph/matching setup and a moment-cost exchange run are generated by: + +``` +python -S collect_matching_pairs.py --h 23 +python -S build_pair_oracle.py --h 23 --strategy matching_collect +python -S run_strategy.py --h 23 --strategy profile_cost --exchange +``` + +Repeat at `h=25`. For joint search, add `--basis shift1` to the oracle and +strategy commands. Reclamation may encounter transitions absent from the +initial carry-edge inventory. Run the oracle again on the emitted strategy +directory with `--incremental`, then run a new strategy label. The new label +must start with `profile_cost`; output directories are never overwritten. +`compiled.json` records the exact oracle dump hash, missing-pair count, word +hashes and source pin. Immutable earlier oracle dumps are retained by SHA256. +Use `--oracle path/to/the-immutable-dump.jsonl` to reproduce the prices of a +specific recorded run instead of consuming the subsequently enlarged cache. +The initial compiler matching cache is accepted only if its complete candidate +edge list matches the current frozen graph and every restored selected block +passes the same linear-independence check. + +The runner saves an immutable source copy and its hash for later runs. Floating +`expm1` prices at discovery saving `a=0.00005103` select proposals only. Neither +those prices nor their reported local gains are used as an arithmetic witness. + +## Acceptance boundary + +The independent verifier checks all input and dirty basis vectors in both +orientations, exact literal-scatter incidences, causal nested physical frames, +event equality reconstructed from the actual XOR word, rank mass, actual child +profiles and CRT agreement. It then computes the whole mixed-axis recurrence +and exact rational moment/assembly witnesses. Existing all-size geometry, +analytic envelopes, compiler/tape arguments and the surrounding reduction are +inherited from frozen PR62. A finite profile improvement does not by itself +formally prove those inherited hypotheses. + +Reduced XOR count alone is not accepted as an exponent improvement. In this +search `all_collateral` and `anchor_first` reduced clearing XORs but worsened +the certified characteristic. Actual child-size distributions decide the +saving, even when both physical-role counts and total rank mass are unchanged. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py new file mode 100644 index 0000000000..7c154b1a29 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py @@ -0,0 +1,275 @@ +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +import sys;sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'matrix-synthesis/bridge/pr62/references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s,add=True): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<>s&1;e^=1<=prices[f]-1e-14:continue + if not can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:-prices[z])if prices[e] /dev/null + python3 scripts/batched_network.py --output certificates/batched-network.json --summary + +batched-patch: + python3 scripts/make_batched_patch.py + +batched-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/batched-23-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/batched-23-note.tex +endif + +.PHONY: partial-swap-producer partial-swap-certificate partial-swap-note +partial-swap-producer: + python3 scripts/partial_swap_producer.py + +partial-swap-certificate: + python3 scripts/partial_swap_network.py + +partial-swap-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/partial-swap-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/partial-swap-note.tex +endif + +.PHONY: endpoint-gauge-producer endpoint-gauge-certificate endpoint-gauge-note +endpoint-gauge-producer: + python3 scripts/endpoint_gauge_producer.py + +endpoint-gauge-certificate: + python3 scripts/endpoint_gauge_network.py + +endpoint-gauge-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/endpoint-gauge-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/endpoint-gauge-note.tex +endif + +.PHONY: endpoint-gauge-verify +endpoint-gauge-verify: endpoint-gauge-producer endpoint-gauge-certificate + python3 -m unittest discover -s tests -p 'test_endpoint_gauge.py' -v + +.PHONY: structured-bulk-producer structured-bulk-certificate structured-bulk-verify structured-bulk-note +structured-bulk-producer: + python3 scripts/structured_bulk_producer.py + +structured-bulk-certificate: + python3 scripts/structured_bulk_network.py + +structured-bulk-verify: structured-bulk-producer structured-bulk-certificate + +structured-bulk-note: + mkdir -p artifacts +ifeq ($(TEX_ENGINE),tectonic) + $(TECTONIC) -Z search-path=$(CURDIR) --outdir artifacts notes/structured-bulk-note.tex +else + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex + $(PDFLATEX) -interaction=nonstopmode -halt-on-error -output-directory=artifacts notes/structured-bulk-note.tex +endif + +.PHONY: copied-centers-producer copied-centers-certificate copied-centers-verify +copied-centers-producer: + python3 scripts/copied_centers_producer.py + +copied-centers-certificate: + python3 scripts/copied_centers_network.py + +copied-centers-verify: copied-centers-producer copied-centers-certificate + +.PHONY: copied-reversed-check copied-reversed-producer +copied-reversed-check: + python3 research/copied-reversed/geometry.py + python3 research/copied-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_reversed.py' -v + +copied-reversed-producer: + mkdir -p build/copied-reversed/producer + python3 scripts/copied_centers_producer.py --work-dir build/copied-reversed/producer --output build/copied-reversed/producer.json + + +.PHONY: copied-fixed-reversed-check copied-fixed-reversed-producer +copied-fixed-reversed-check: + python3 research/copied-fixed-reversed/geometry.py --full + python3 research/copied-fixed-reversed/witness.py + python3 -m unittest discover -s tests -p 'test_copied_fixed_reversed.py' + +copied-fixed-reversed-producer: + mkdir -p build/copied-fixed-reversed/producer + python3 research/copied-fixed-reversed/producer.py --work-dir build/copied-fixed-reversed/producer --output build/copied-fixed-reversed/producer.json + python3 research/copied-fixed-reversed/review/fixed25_copied_crt_audit.py --work-dir build/copied-fixed-reversed/producer --record build/copied-fixed-reversed/producer.json --profiler-source research/copied-fixed-reversed/full_profiles25.cpp --output build/copied-fixed-reversed/crt-audit.json + + +.PHONY: copied-fixed-verify copied-fixed-producer copied-fixed-check +copied-fixed-producer: + python3 research/copied-fixed/producer.py + +copied-fixed-check: + python3 research/copied-fixed/audit.py + python3 research/copied-fixed/verify.py --output research/copied-fixed/certificate.json + python3 -m unittest discover -s tests -p 'test_copied_fixed.py' -v + +copied-fixed-verify: copied-fixed-producer copied-fixed-check + +.PHONY: climbed-48-verify climbed-48-producer climbed-48-check +climbed-48-producer: + python3 research/climbed-48/producer.py + +climbed-48-check: + python3 research/climbed-48/witness.py --output research/climbed-48/certificate.json + python3 -m unittest discover -s tests -p 'test_climbed_48.py' -v + +climbed-48-verify: climbed-48-producer climbed-48-check + +.PHONY: formal-verify formal-historical-verify formal-gaussian-verify +formal-verify: formal-historical-verify formal-gaussian-verify + +formal-historical-verify: + cd formal/lean && lake build + python3 scripts/check_lean_axioms.py --project formal/lean --audit formal/lean/AuditAll.lean + python3 formal/lean/sources.py + python3 formal/open-prs/drift_A.py + python3 formal/open-prs/drift_B.py --selftest + python3 formal/open-prs/drift_C.py + mkdir -p build/formal + python3 formal/circuit/export_paired.py build/formal/paired50.json + python3 -I formal/circuit/check_paired.py build/formal/paired50.json + +formal-gaussian-verify: + $(MAKE) -C research/gaussian-parity-synthesis verify + python3 scripts/check_lean_axioms.py --project research/gaussian-parity-synthesis --audit research/gaussian-parity-synthesis/AuditAll.lean + +.PHONY: verify-research +# Historical finite searches; no current witness or production certificates change. +verify-research: + python3 scripts/audit_bit_compression.py + python3 scripts/audit_mixed_point.py + python3 scripts/audit_early_sharing.py + python3 scripts/audit_split_centers.py + python3 scripts/audit_stage_pair.py + python3 scripts/audit_block_carry.py + python3 scripts/audit_joint_return.py + python3 scripts/audit_cyclic_topology.py + python3 scripts/audit_fano_completion.py + python3 scripts/audit_fano_permutation.py + python3 scripts/audit_rank_product_core.py + python3 scripts/audit_stronger_screens.py + python3 scripts/audit_subset_cores.py + python3 scripts/audit_cube_cores.py + python3 scripts/audit_single_intersection.py + python3 scripts/audit_shared_core.py + python3 scripts/audit_general_guard.py + python3 scripts/audit_disjoint_tensor.py + python3 scripts/audit_core_limits.py + python3 scripts/audit_affine_vectors.py + python3 scripts/audit_block_core.py + python3 scripts/audit_complex_centers.py + python3 scripts/audit_inplace_side.py + python3 scripts/audit_quadratic_affine.py + python3 scripts/audit_signed_sparse.py + python3 scripts/audit_positive_side.py + python3 scripts/audit_parity_side.py + python3 scripts/audit_prime_subset_limits.py +.PHONY: skip-frame-verify +skip-frame-verify: + python3 scripts/experiments/verify_skip_frame.py + + +.PHONY: joint-dual-verify +joint-dual-verify: + python3 scripts/experiments/verify_joint_dual.py + python3 -m unittest discover -s tests -p 'test_joint_reclaim.py' -v + + +.PHONY: skip-strips-verify skip-strips-producer skip-strips-check +skip-strips-producer: + python3 research/skip-strips/producer.py + +skip-strips-check: + python3 research/skip-strips/audit.py + python3 research/skip-strips/verify.py --output research/skip-strips/certificate.json + cd research/skip-strips && python3 -m unittest discover -s ../../tests -p 'test_skip_strips.py' -v + +skip-strips-verify: skip-strips-producer skip-strips-check + +.PHONY: positive-skip-verify positive-skip-build positive-skip-check +positive-skip-build: + python3 scripts/audit_positive_skip_exact.py + +positive-skip-check: + python3 research/positive-skip/witness.py --output research/positive-skip/certificate.json + python3 -m unittest discover -s tests -p 'test_positive_skip.py' -v + +positive-skip-verify: positive-skip-build positive-skip-check + +.PHONY: split-skip-producer split-skip-check split-skip-verify +split-skip-producer: + python3 research/split-skip/producer.py --work-dir build/split-skip --output build/split-skip-receipt.json + +split-skip-check: + python3 research/split-skip/witness.py + python3 research/split-skip/independent_arithmetic.py + python3 -m unittest discover -s tests -p 'test_split_skip.py' -v + +split-skip-verify: split-skip-producer split-skip-check + +.PHONY: skip-suffix-verify skip-suffix-producer skip-suffix-check +skip-suffix-producer: + python3 research/skip-suffix/producer.py + +skip-suffix-check: + python3 research/skip-suffix/audit.py + python3 research/skip-suffix/verify.py --output research/skip-suffix/certificate.json + cd research/skip-suffix && python3 -m unittest discover -s ../../tests -p 'test_skip_suffix.py' -v + +skip-suffix-verify: skip-suffix-producer skip-suffix-check + +.PHONY: skip-clones-verify skip-clones-producer skip-clones-check +skip-clones-producer: + python3 research/skip-clones/producer.py + +skip-clones-check: + python3 research/skip-clones/witness.py --output research/skip-clones/certificate.json + python3 -m unittest discover -s tests -p 'test_skip_clones.py' -v + +skip-clones-verify: skip-clones-producer skip-clones-check + +.PHONY: verify-strips verify-clones verify-positive verify-joint formal-matrix-verify +verify-strips: skip-strips-verify skip-suffix-verify +verify-clones: skip-clones-verify split-skip-verify +verify-positive: positive-skip-verify +verify-joint: skip-frame-verify joint-dual-verify + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + +formal-verify: formal-matrix-verify +formal-matrix-verify: + mkdir -p build + cd research/matrix-exponent-synthesis && lake build + python3 scripts/check_lean_axioms.py --project research/matrix-exponent-synthesis --audit research/matrix-exponent-synthesis/AuditAll.lean + python3 research/matrix-exponent-synthesis/run_checks.py --work "$$(mktemp -d build/matrix-synthesis.XXXXXX)" + python3 scripts/audit_joint_candidate.py --check docs/research/community-round2-arithmetic.json + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: pair-assembly-verify pair-assembly-producer pair-assembly-check +pair-assembly-producer: + python3 research/pair-assembly/producer.py + +pair-assembly-check: + python3 research/pair-assembly/audit.py + python3 research/pair-assembly/verify.py --output research/pair-assembly/certificate.json + python3 research/pair-assembly/frame/frame_verify.py + cd research/pair-assembly && python3 -m unittest discover -s ../../tests -p 'test_pair_assembly.py' -v + +pair-assembly-verify: pair-assembly-producer pair-assembly-check + +.PHONY: verify-pair +verify-pair: pair-assembly-verify + python3 scripts/audit_pair_candidate.py --check docs/research/community-pair-arithmetic.json + +.PHONY: split-pair-verify +split-pair-verify: + python3 scripts/experiments/verify_split_pair.py + python3 -m unittest discover -s tests -p 'test_split_pair*.py' -v + +verify-joint: split-pair-verify diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/NOTICE b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/NOTICE new file mode 100644 index 0000000000..8adab44ba3 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/NOTICE @@ -0,0 +1,324 @@ +A sharper exponent for integer multiplication +Copyright 2026 Douglas Colkitt + +This project includes unmodified source files from OpenAI's manuscript +"Integer multiplication below n log n" and its accompanying repository: +https://github.com/openai/math +Commit: adc7f1241b42e322a6451854ab7e4b4c146bf78a + +The original manuscript identifies OpenAI as its author. Its Apache-2.0 +license is retained at upstream/LICENSE. The exact source URLs and hashes +are recorded in upstream/manifest.json. Proposed modifications are supplied +as separate files under patches/; upstream source files remain unchanged. + +The original local research note, scripts, certificates, patches, and +documentation were prepared by Douglas Colkitt with assistance from OpenAI +Codex. The community release incorporates work by the contributors identified +in the notices below; it is not solely Douglas Colkitt's work. +This project is not an official OpenAI release or an OpenAI endorsement. + +Related contributions (not imported in this checkpoint): +Zhihao Chen (jacklightChen), PR #7, supplied an earlier ternary five-subset +motif, finite-alphabet transfer and a different compressed producer: +https://github.com/CrocSwap/integer-mult-bounds/pull/7 +The present checkpoint claims no priority for that motif. Related compressed +complex-network work was submitted by eumemic in PR #3: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +The pending contributions and their stronger bounds require their own review; +this notice does not represent adoption or verification of their claims. + +Additional community work, including parallel and superseded submissions, is +acknowledged in CONTRIBUTORS.md, with pinned submission metadata in +docs/research/contribution-snapshot.json. These acknowledgements do not imply +joint authorship of the checkpoint, incorporation of pending code, or verification +of submitted mathematical claims. Original source-specific notices remain in force. + +Community release (accepted by conditional maintainer audit): +The following original contributor notices apply to the imported PR #39 chain. +The preceding non-import statements describe the preserved 2^-30 checkpoint. + +Ternary five-subset construction and common-four-point resynthesis +Copyright 2026 Zhihao Chen (jacklightChen) + +This is Zhihao Chen's first submission of this specific construction to this +repository. Research, proof development, code and verification were prepared +with substantial assistance from GPT-6 Astra (OpenAI Codex), as identified by +the contributor. This is not independent review or an OpenAI endorsement. +Future research building on this contribution should explicitly acknowledge +Zhihao Chen (jacklightChen), cite the accompanying note and pull request, and +retain the preceding contributors' attribution. This notice records research +provenance; the repository's Apache-2.0 license remains unchanged. + +Dependencies retained from eumemic's Claude-assisted PRs #3 and #5: +https://github.com/CrocSwap/integer-mult-bounds/pull/3 +https://github.com/CrocSwap/integer-mult-bounds/pull/5 +PR #5 commit: d3d370c34937503bd3fa63c83d505a05e8e50893 +These include complex_circuit.py, complex_network.py, fast_gaussian.py, +their generators, construction notes and certificates. The Gaussian input +scaling proof is corrected in this derivative; see the modification notice below. +Aligned pairing also appears in Bortlesboat's PR #2. Retained totals and bank +sharing appear in dleen's PR #4 and cheaper retained centers in eumemic's PR #6. +Their results and ideas are credited separately from this new construction. + +Bulk recursion and controlled tensor basis, 8 October 2026 +Copyright 2026 icekylinx + +The new projector batching, controlled simultaneous basis, mixed-width tape +recursions, whole-residual complex recursion, and dependency-path precision +guard in the batched-23 proof package are contributed by icekylinx, developed +with substantial OpenAI GPT-6 Astra assistance. Review corrections and +repository integration were prepared with OpenAI Codex assistance. They build on the retained +PR #7 finite producers and the preceding contributions credited above. +The new package retains the repository's Apache-2.0 license and the original +authors' attribution. It is not an official OpenAI release or endorsement. + +Modification notice, 8 October 2026 (icekylinx): the retained fast Gaussian +proof now bounds shifted approximation error by F=2^ceil(1.14 alpha^2). +The P=34p precision budget and asymptotic exponent are unchanged. New batching +checks are integrated into make verify. Existing attribution and licenses +are retained. + +Partial-swap extension, 8 October 2026 +Copyright 2026 icekylinx + +The partial-swap framing, binary retained-total triple construction, +dependency-preserving positive labels and carrier reuse, unequal (25,23,57) +common basis, improved complex batching, and exact assembly are contributed +by icekylinx with substantial OpenAI GPT-6 Astra and Codex assistance. +This extension directly inherits PR #10, commit +62691e395a0458ce089a1c7b5d89e74291e95e29. The portable producer adapters +modify the retained paired-exclusion and shared-point implementations credited +above. The original licenses, attribution, and Gaussian correction are retained. + +Endpoint-gauge extension, 8 October 2026 +Copyright 2026 icekylinx + +The complementary auxiliary endpoint gauges, (32,30,40) controlled basis, +general nondegenerate binary phase residuals, retained-center complex producer, +updated path guard and exact assembly are contributed by icekylinx with +substantial OpenAI GPT-6 Astra and Codex assistance. This extension inherits +f2ab41aebad47861caf6316282c1793e5513845e and its PR #10 ancestry. New portable +adapters retain the paired-exclusion and shared-point contributions credited +above. Original licenses, notices and the Gaussian correction are retained. + +Structured-basis and semantic-bulk extension, 8 October 2026 +Copyright 2026 icekylinx + +The selected (32,30,36) bit construction, A1/A5 block refinements, fixed +middle-axis I+J profiles with bounded-minor CRT certificates, mixed dyadic +complex centers, complete data-front batching and circuit-specific assembly +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. The immediate parent is ed90fd940279c336ebc45968631bdebfb087b505. + +The semantic/bulk compatibility argument, literal scalar charge, product row +stock and parameterization adapt Zhihao Chen (jacklightChen)'s PR #23, +commit 661ebabc1076c9f525d7ce4967c876b203fa9827. Translated complex endpoints +are adopted from the same contributor's PR #21, +commit 5ba6cf0bfb68f2be8d15610e7972207c50254d6a, following eumemic's source-frame +work and the earlier nested-basis contributions. + +Completed-child semantic precision, arbitrary-coordinate routing, phase-cell +Gaussian inversion and bulk tape transfer are credited to the RaD project +(hipotures), commit 45d9b60355872041f9275f77c057514def0d45bc, exposed through +PR #20 at 4f8d6c8272b5ff307a0da51df545ec3cd96a8b6e. Their selected proof +sources retain their separate CC0 license and original NOTICE under +references/semantic-bulk/rad20. The PR #23 source retains its recorded OpenAI +Codex assistance; RaD retains its recorded Codex and GPT-6.1-Sol Ultra +assistance. These are source attributions, not claims about this session's +runtime model. Related contributions by Rohan Arun and Aurel Prosz remain +acknowledged in the imported notices. No exclusive priority or additional +license condition is asserted. + +Copied retained-center extension, 8 October 2026 +Copyright 2026 icekylinx + +The copied retained-center schedule in both orientations, its complex-phase +transfer, the Wm-N+L rank budget, and the selected (25,23)/(28,28) composition +are contributed by icekylinx with substantial OpenAI GPT-6 Astra and Codex +assistance. This extension inherits PR #32 at +0ef3aeb61f55cc0b321ce6a0ef00acee25cefe52 and the preceding PR #10/#18/#24 work. + +The two-stage topology and paid copied-stream endpoint correction are due +to Aurel Prosz (Paureel), c82d09eb4781b68435e3fa3eb6beea72fa900fab, +through Zhihao Chen (jacklightChen)'s PR #29 unequal-axis composition, +9d963275075fa98f1da821e27757b238dafd6b3c. That source also credits Swapnil +Jain's two-stage development at ae405eb474d1486b2d8aef90139869f927f4836a. + +The contiguous corner method, incidence factorization and exact partition +certificates are due to Rohan Arun (PR #31), method commit +02f68f95369c39955c5ffcfddbd75cd83e26b305. The selected (25,23) certificate +specializes Dominik Scholz's parameterization (PR #33), +a499a345c040aa15b68e984a0904eadc485c7a7e. Their source notices and proof +snapshots are preserved in references/copied-centers. Historical OpenAI +Codex, GPT-6 Astra and Anthropic Claude Opus 5.5 assistance is credited to +the respective imported sources. Existing PR #21/#23 and RaD attribution, +licenses and the Gaussian correction remain in force. + +Copied centers with reversed (23,25) data corners, 2026-10-08 +Rohan Arun with substantial OpenAI Codex assistance supplies the composition, +exact dimension23 controls and cost/assembly integration. James Chang's PR34 +supplies the reversed boundary family; icekylinx's PR36 supplies copied retained +centers and the selected complex graph. The balanced assembly remains attributed +to RaD/hipotures and its PR34 specialization. Retain Dominik Scholz PR33, Rohan +Arun PR31, Zhihao Chen PR29/21/23, Paureel/Aurel Prosz, Swapnil Jain, icekylinx, +eumemic, Douglas Colkitt, OpenAI and all earlier notices and hypotheses. +This is not a claim of formal verification, new foundational rank identities, +global optimality or measured runtime speedup. + +Fixed middle basis with copied reversed corners (2026-10-08): +Rohan Arun, with substantial OpenAI Codex assistance. Composition and +simultaneous-basis proof retain icekylinx PR32/36, James Chang PR34, +Dominik Scholz PR35/38, Zhihao Chen, Paureel, Swapnil Jain, RaD/hipotures, +eumemic and all preceding attribution and licenses. See research/copied-fixed-reversed. + +Changed-graph composition with copied centers and fixed bases, 8 October 2026 +Prepared with OpenAI Codex assistance. +The new composition uses icekylinx PR36 copied centers and PR32 fixed-I+J +projectors/profiler, Dominik Scholz PR35 two fixed factors and CRT argument, +Zhihao Chen (jacklightChen) PR29/23 interfaces, Aurel Prosz (Paureel) and +Swapnil Jain's two-stage development, Rohan Arun PR25/31 corner methods, +Dominik Scholz PR33/38 dimension/composition work; James Chang (jamesyc) +PR34 reversed geometry and balanced transfer; Rohan Arun PR37/39/40 +reversed integration, modular data tests and both-fixed baseline; +RaD (hipotures) PR41 changed scalar DAGs, alternating point order and +independent role compiler; RaD balanced routing/bulk interfaces, and all +retained predecessors. +Complete attribution and the conditional proof boundary are recorded in +research/copied-fixed/PROOF.md; imported originals and source pins are retained. +Original Apache-2.0 and CC0 notices remain applicable. + +Community follow-up integration (PRs #49, #45 and #26), 8 October 2026: +Rohan Arun contributes weighted carrier matching and climbed summand/leave-one-out +orders (PRs #44/#47/#49), with Anthropic Claude assistance. The final construction +composes Chafik Boukhalfa's changed-graph checks, exact rational data recovery and +reordered exclusion sums (PRs #43/#46/#48, OpenAI Codex assistance) with RaD / +hipotures's alternating pair order and independent physical role compiler (#41). +All predecessor attribution and conditional proof interfaces remain in force. + +Alejandro Zarzuelo Urdiales contributes Gaussian parity and canonical arithmetic +proofs, finite tensor execution, profile precision accounting and mixed-center +reference checks (#45), with substantial OpenAI Codex assistance. See +research/gaussian-parity-synthesis/PROVENANCE.md for his full attribution. +Ryan S / princezuda contributes historical Lean certificate arithmetic, algebraic +frame/movement/guard lemmas and independent paired-circuit checks (#26). Original +source notices and historical snapshots are preserved. Neither formal package +claims a full formal proof of the multiplication algorithm or a new kappa. + +Joint frame compilation of skip-prefix strips + +The local compiler and exact finite witnesses were prepared by eumemic with +substantial OpenAI Codex assistance. Avi Eisenberg / ikeboy with Anthropic +Claude assistance supplied the unmodified PR #53 skip-prefix producer. +The pinned PR #48 pipeline is Chafik Boukhalfa's contribution, incorporating +Rohan Arun, RaD / hipotures, icekylinx, Dominik Scholz, James Chang, +Zhihao Chen, Aurel Prosz / Paureel, Swapnil Jain, eumemic, Douglas Colkitt, +OpenAI, David Harvey, Joris van der Hoeven and the earlier contributors +credited in the retained sources. See references/frame-compiler/pr48/NOTICE +and references/frame-compiler/pr53/NOTICE for their original attribution. +No authorship or review by those predecessors is claimed for this compiler. + +Joint dual-skip/frame-compiler composition (2026-10-08) +--------------------------------------------------- +Rohan Gupta / gupt1156 with Anthropic Claude assistance: PR55 dual-skip +scalar graph; original LICENSE and NOTICE are retained under +references/frame-compiler/pr55. eumemic with substantial OpenAI Codex +assistance: PR57 joint reversible frame compiler, serialized physical-word +replay and profile reconstruction. Chafik Boukhalfa with OpenAI Codex +assistance: this composition, independent integration and exact certificate. +Avi Eisenberg / ikeboy, Rohan Arun, RaD / hipotures, icekylinx, and all +predecessor authors retain the notices above and in pinned source files. +No original copyright or Apache-2.0 notice is removed. + +Ranked reclamation after the PR58 joint-dual composition (2026-10-08) +---------------------------------------------------------------- +Chafik Boukhalfa with OpenAI Codex assistance: prioritize retired physical +slots by descending current frame rank, retaining slot ID as the tie-breaker; +complete replay, exact profiles, comparison and adversarial controls. +The dedicated joint_dual_reclaim_compiler.py is derived from eumemic's PR57 +compiler. Its original shared compiler remains byte-identical. The PR55 +producer and all preceding attribution remain unchanged. The complete PR58 +comparison certificate and its original source/proof provenance are retained +under references/frame-compiler/pr58. + +Skip-prefix strip producer, 8 October 2026 +By Avi Eisenberg (ikeboy), with Anthropic Claude (Claude Opus 5.5) +assistance. The skip-prefix leave-one-out strip layout in +research/skip-strips/skip_graph.py is new. Everything else reuses Chafik +Boukhalfa's PR #43/#46/#48 research/copied-fixed pipeline, its verification +code, exact data recovery and support-order sorting, together with: +- Rohan Arun's PR #44 weighted carrier matching optimizer; +- RaD (hipotures) PR #41 alternating point order; +- every predecessor credited above. +Complete attribution and the conditional proof boundary are recorded in +research/skip-strips/PROOF.md. Original Apache-2.0 and CC0 notices remain +applicable. + +Local split-pair skip-prefix research continuation (2026-10-08) +Prepared with substantial OpenAI Codex assistance at the user's request. +New contribution: singleton/pair recursive partition refinement, finite summand +order and moment search, and verified composition with inherited paid clones. +Avi Eisenberg/ikeboy with Anthropic Claude assistance: PR53 skip-prefix strips. +Chafik Boukhalfa with OpenAI Codex assistance: PR54 original-envelope clone +specialization and PR43/46/48 checking interfaces. RaD/hipotures: PR51 +whole-chain/source-partition cloning and earlier producer/interfaces. +Rohan Arun: PR44 weighted matching and earlier fixed/reversed work, with all +stated historical AI assistance. All predecessor notices remain applicable. + +Original-envelope whole-chain clones on skip-prefix strips (research/skip-clones): +Chafik Boukhalfa, prepared with OpenAI Codex assistance. The complete-chain +source-partition clone operation is adapted from RaD / hipotures, PR #51, +with original envelopes retained here. The scalar base is Avi Eisenberg's +PR #53 skip-prefix layout, prepared with Anthropic Claude assistance. +All credited PR #43/#46/#48, PR #44 and earlier code/proof notices remain +in force. This extension is provided under the repository's Apache-2.0 terms. + +Community review checkpoint #50–#61, 8 October 2026 +Maintainer integration and independent arithmetic: Douglas Colkitt, with OpenAI Codex. +Avi Eisenberg / ikeboy: skip-prefix strip framework (#53), with Anthropic Claude. +Rohan Gupta / gupt1156: parallel order search (#50, stated Antigravity assistance) +and dual-suffix strips (#55, Anthropic Claude assistance). +Eumemic: equal-frame joint compilation and paid signal reclamation (#57), with Codex. +Chafik Boukhalfa: original-envelope paid clones (#54), composition (#58) and ranked +reclamation (#60), with Codex. Rohan Arun: order search (#52) and positive-frame +composition (#56), with Anthropic Claude and stated Codex validation assistance. +RaD / hipotures: enlarged frames, source partitions and paid whole-chain clones +(#51), with Codex. Rohan Garg / rohangar1: singleton/pair recursion and paid-clone +composition (#59), with Codex. Alejandro Zarzuelo Urdiales: exact parameter +refinement, scoped Lean arithmetic, matrix/parity and search tools (#61), with +his disclosed multi-tool and Codex assistance. +Parallel #50/#52 records are reviewed and credited without replacing the earlier +climbed-48 implementation; their exact commit history is retained. The separate +#51 witness is retained as research; its source-graph/negative-basis data proof +has not received the same full replay as #56's consumed compiler machinery. +See docs/research/community-round2-review.md for precise validation boundaries. +All earlier licenses, contributions and notices remain applicable. + +Interval strips and core-aware pair assembly + +The interval leave-one-out strips and the core-aware group-pair assembly in +research/pair-assembly were prepared by Avi Eisenberg / ikeboy with Anthropic +Claude assistance. They build on PR #53's skip-prefix pipeline and its +inherited PR #48 sources. The stacked witness in research/pair-assembly/frame +uses eumemic's PR #57 joint frame compiler unchanged; its driver and verifier +are adaptations of PR #57's skip_frame_compiler.py, skip_frame_compose.py and +verify_skip_frame.py. Original notices are retained. + +Aligned split-pair composition (2026-10-08) +------------------------------------------ +Avi Eisenberg: PR62 interval strips and core-aware pair assembly. Dominik +Scholz with OpenAI assistance: PR63 ranked-frame composition and PR68 pending +live-carrier controls. Rohan Arun with OpenAI assistance: PR65 region schedules +and refined exact arithmetic, and PR67 all-rank profile-cost selection and +its profile oracle. Rohan Garg / rohangar1 +with substantial OpenAI Codex assistance: PR59 split-pair operation. Eumemic +with substantial OpenAI Codex assistance: PR57 joint reversible compiler and +independent physical-word/profile checks. Chafik Boukhalfa with OpenAI Codex +assistance: PR60 ranked reclamation and this selected [1,1,2] split vector, +aligned common-point permutation, next-use profile score, composition and +certification package. +The complete PR65 baseline words, profiles and arithmetic, plus 43 original +source/provenance files, are preserved under references/frame-compiler/pr65. +The original PR59 split operation and notices are separately preserved. +PR67's compiler/oracle and baseline profile, and PR68's compiler/driver/proof, +retain their original bytes, licenses and notices in their own archives. +All previous notices and mathematical dependencies remain applicable. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/README.md new file mode 100644 index 0000000000..4a9b481aa3 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/README.md @@ -0,0 +1,172 @@ +# A sharper exponent for integer multiplication + +**Community research maintained by Douglas Colkitt — conditional on the original +OpenAI #109 framework.** + +The reviewed community witness gives + +$$ +T(n)=O\!\left(n(\log n)^{1-\kappa}\right),\qquad +\boxed{\kappa=\frac{25508460085039}{500000000000000000} +=5.1016920170078\times10^{-5}>2^{-15}}. +$$ + +This is **23.71% above the preceding PR #49 release** and remains below 2^-14. +It is an improvement in the asymptotic exponent saving, not a measured runtime +speedup. The model and general reduction are inherited from OpenAI's +[*Integer multiplication below n log n*](https://github.com/openai/math/tree/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Integer-multiplication-below-n-log-n-September-23-2026). + +**[Maintainer review and contribution ledger](docs/research/community-round2-review.md)** · +[Finite circuit proof](research/pair-assembly/PROOF.md) · +[Selected parameter certificate](research/matrix-exponent-synthesis/candidate/arithmetic.json) · +[Independent arithmetic check](docs/research/community-pair-arithmetic.json) + +## Additional conditional construction: anchored split frames with live reclamation + +The [split-pair proof and reproduction guide](research/split-pair/README.md) +gives **κ=51414646104039/10^18=5.1414646104039e-5**, approximately +**0.7463402960%** above the complete pinned PR67 witness. It combines +the PR62/63 interval pair graph, the PR59 split operation, PR65's schedules +and exact arithmetic, PR67's profile-cost selection, and PR68's pending live +controls on the PR60/57 reversible frame compiler. +The new selection uses split vector `[1,1,2]` and aligns the first intact +global pair across common-point permutations. A new integer score uses each +live control's known next-use frame. Actual roles are R23=27455 +and R25=36015, with W=135075665. + +`make split-pair-verify` regenerates the words, checks arbitrary dirty scratch +and actual fixed-I+J profiles, and certifies the complete recursive child +list and strict assembly inequalities. This separately submitted finite +conditional witness retains the inherited all-size hypotheses. Its namespace, +sources and comparison remain distinct from the maintainer-reviewed statement +above. Prepared by Chafik Boukhalfa with OpenAI Codex assistance; contributor +credits and original notices are retained in the package. + +## What changed + +**Avi Eisenberg's interval strips and core-aware pair assembly (#62)** arrange +additions to allow more physical wire reuse. Combined with **eumemic's joint +frame compiler (#57)**, this yields the strongest finite network in this batch. +**Alejandro Zarzuelo Urdiales's exact parameter refinement and scoped Lean +certificate (#61)** supply the selected numerical value. + +The bit network has m=575 and 137,151,806 physical roles; its certified recursive +saving is 102039046058023/2000000000000000000. The complex network retains saving +717/10^7. All recursive children, workspace restoration, copied centers and +endpoint costs remain charged. The seven final exponent margins are strictly positive. + +The preceding combination of Avi's skip-prefix strips (#53), **Rohan Gupta's +dual-suffix layout (#55)**, eumemic's compiler and **Chafik Boukhalfa's composition +and ranked reclamation (#58/#60)** is also fully retained and reviewed. + +Other reviewed contributions are retained even when their numerical witnesses +are superseded: **RaD's enlarged-frame and clone machinery (#51)**, **Rohan Arun's +positive-frame composition and order searches (#52/#56)**, **Rohan Gupta's parallel +order search (#50)**, **Chafik's original-envelope clones (#54)**, and **Rohan Garg's +split-pair recursion (#59)**. The review records the exact validation scope of each. + +## Attribution + +The names below identify GitHub contributors; they are not verified Twitter handles. + +- **[Avi Eisenberg (ikeboy)](https://github.com/ikeboy):** skip-prefix and interval strips, core-aware pair assembly ([#53](https://github.com/CrocSwap/integer-mult-bounds/pull/53), [#62](https://github.com/CrocSwap/integer-mult-bounds/pull/62)). +- **[Rohan Gupta (gupt1156)](https://github.com/gupt1156):** dual-suffix strips and parallel order improvements ([#50](https://github.com/CrocSwap/integer-mult-bounds/pull/50), [#55](https://github.com/CrocSwap/integer-mult-bounds/pull/55)). +- **[eumemic](https://github.com/eumemic):** joint frame compilation and paid reclamation ([#57](https://github.com/CrocSwap/integer-mult-bounds/pull/57)); earlier complex circuits, Gaussian resampling and source frames. +- **[Chafik Boukhalfa (chafreaky)](https://github.com/chafreaky):** exact recovery, independent checkers, reordered sums, paid clones and joint-compiler composition/refinement ([#43/#46/#48/#54/#58/#60](docs/research/community-round2-review.md)). +- **[Rohan Arun (rohanarun)](https://github.com/rohanarun):** corner geometry, fixed-basis composition, weighted matching, order searches and positive-frame composition ([#49](https://github.com/CrocSwap/integer-mult-bounds/pull/49), [#52](https://github.com/CrocSwap/integer-mult-bounds/pull/52), [#56](https://github.com/CrocSwap/integer-mult-bounds/pull/56)). +- **[Rohan Garg (rohangar1)](https://github.com/rohangar1):** split-pair recursion, order refinement and paid-clone composition ([#59](https://github.com/CrocSwap/integer-mult-bounds/pull/59)). +- **[Alejandro Zarzuelo Urdiales (alejandrozu)](https://github.com/alejandrozu):** Gaussian parity and finite tensor proofs, matrix/search tools, exact refinement and scoped Lean arithmetic ([#45](https://github.com/CrocSwap/integer-mult-bounds/pull/45), [#61](https://github.com/CrocSwap/integer-mult-bounds/pull/61)). +- **[RaD project (hipotures)](https://github.com/hipotures):** semantic precision, routing, phase-cell inversion, bulk resampling, alternating producers, physical compiler and enlarged-frame/clone machinery ([#41](https://github.com/CrocSwap/integer-mult-bounds/pull/41), [#51](https://github.com/CrocSwap/integer-mult-bounds/pull/51)). +- **icekylinx:** recursive batching, partial swaps, fixed projector profiles, copied retained centers and the selected complex construction. +- **Zhihao Chen (jacklightChen):** controlled bases, translated frames, semantic/bulk compatibility and two-stage integration. +- **James Chang (jamesyc):** reversed two-stage geometry and exact controls. +- **Aurel Prosz (Paureel) and Swapnil Jain:** attributed two-stage development and paid copied-stream endpoints. +- **Dominik Scholz:** dimension, parameter and fixed-basis refinements. +- **Ryan S (princezuda):** historical Lean certificates, algebraic contracts and independent circuit checks ([#26](https://github.com/CrocSwap/integer-mult-bounds/pull/26)). +- **Andrew Barnes (Bortlesboat) and David Leen (dleen):** aligned pairing, retained totals and sharing. + +The [full contribution record](CONTRIBUTORS.md) credits incorporated, parallel, +superseded and pending work separately. Douglas Colkitt maintains the project, +original research, review and integration, with OpenAI Codex assistance. +OpenAI's original manuscript and Harvey–van der Hoeven's analytic work retain +their attribution. Contributor-specific AI disclosures remain in [NOTICE](NOTICE). + +## Evidence and limits + +The [round-two review](docs/research/community-round2-review.md) extends the +[previous follow-up audit](docs/research/community-followup-review.md) and +[PR #39 transfer review](docs/research/community-final-audit.md). The original +#109 framework and retained all-size interfaces remain assumptions. This is not +full formal verification, independent human peer review, a worldwide priority +claim, or a practical multiplication benchmark. + +Fresh checks cover complete emitted words and dirty basis vectors, physical +frame transitions, exact fixed-basis profiles, all 4,073,300 data pairs for the +retained geometry, and independent rational recurrence/assembly arithmetic. +The formal packages verify their stated finite/arithmetic contracts. PR #61's +integrated axiom audit contains 169 distinct declarations, including 11 concrete +frontier theorems; its input rows are bound to the replayed finite profile. +They do not formalize the whole multiplication algorithm. + +The [review receipt](docs/research/community-round2-validation.json) distinguishes +fresh maintainer checks from contributor-supplied evidence. Earlier witnesses, +patches and attribution remain available. Submissions after #62 are outside this checkpoint's review; exact reviewed heads +are recorded in the ledger. + +## Reproduce + +```sh +make verify-pair +make verify-joint +make verify-positive +make formal-matrix-verify +# Complete arithmetic, producer, historical and unit-test suite: +make verify +``` + +Python 3.11+, a C++17 compiler and Boost headers are required for the full +arithmetic suite. The formal targets use their pinned Lean versions. See +[reproduction details](docs/reproducibility.md) and [CI layout](docs/ci-verification.md). + +## Historical witnesses and independent patches + + +Each patch applies independently to the **unmodified** pinned source; they are +alternatives, not a sequence to apply together. The +[result history](docs/research/result-history.md) records the earlier mechanisms +and scoped ceilings. The [preserved research index](docs/research/preserved-research.md) +collects the intermediate compression, routing, Fano, and core searches, including +scoped negative results and reproducible certificates. + +| Patch | Conditional saving | Scope | +| --- | --- | --- | +| [frozen-154](patches/frozen-154.patch) | `2^-154` | Original network and recurrence exponents | +| [balanced-153](patches/balanced-153.patch) | `2^-153` | Balanced assembly parameters | +| [same-network-129](patches/same-network-129.patch) | `2^-129` | Original network, sharper recurrence comparison | +| [h46-111](patches/h46-111.patch) | `2^-111` | Smaller network, dyadic parameters | +| [h46-109](patches/h46-109.patch) | `2^-109` | Rational recurrence saving, strict final margin | +| [h46-108](patches/h46-108.patch) | `2^-108` | Variable stopping exponent | +| [h46-rational](patches/h46-rational.patch) | `5.8e-33` | Strongest supplied parameter-only witness | +| [nonadjacent-layout](patches/nonadjacent-layout.patch) | Original parameters retained | Routing proof and revised layout cost only | +| [frozen-nonadjacent-107](patches/frozen-nonadjacent-107.patch) | `2^-107` | Direct routing, original network and recurrence exponents | +| [h46-nonadjacent-78](patches/h46-nonadjacent-78.patch) | `2^-78` | Direct routing with the h = 46 network | +| [h46-nonadjacent-76](patches/h46-nonadjacent-76.patch) | `2^-76` | Direct routing with tuned dimension and stopping parameters | +| [h46-shared-side-75](patches/h46-shared-side-75.patch) | `2^-75` | Stage-1/stage-3 side-role sharing, routing, and parameter tuning | +| [h46-incidence-67](patches/h46-incidence-67.patch) | `2^-67` | Rectangle incidence circuits, full auxiliary sharing, routing, and parameter tuning | +| [h46-dag-63](patches/h46-dag-63.patch) | `2^-63` | Shared intermediate sums and reversible role allocation | +| [h46-shared-point](patches/h46-shared-point.patch) | `13*2^-66` | Cross-group sharing | +| [h50-paired-59](patches/h50-paired-59.patch) | `2^-59` | Paired sums, stopped guard and tighter Gaussian setup | +| **[compact-control-34](patches/compact-control-34.patch)** | **`83/10^12 > 2^-34`** | **Compact controls, complete reservations, local repair and separate complex arity** | +| [complex-compression-31](patches/complex-compression-31.patch) | `2^-31` | Weighted complex circuits, binary phase frames and complete auxiliary sharing | +| **[ternary-30](patches/ternary-30.patch)** | **`2^-30`** | **Ternary five-subset circuit, rational frames and fixed-alphabet interchange** | + +## Citation and license + +Use [CITATION.cff](CITATION.cff), cite the individual contributions used and +include the repository version or commit. [CONTRIBUTORS.md](CONTRIBUTORS.md), +[NOTICE](NOTICE) and source-specific manifests preserve the dependency credits. + +The project is [Apache-2.0](LICENSE). Bundled RaD sources retain their separate +CC0 license and notices. The pinned original OpenAI manuscript remains unchanged +under `upstream/`; its source hashes are in [upstream/manifest.json](upstream/manifest.json). +This project is not an official OpenAI release or endorsement. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/SOURCE.json new file mode 100644 index 0000000000..c8cc31f3d0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/SOURCE.json @@ -0,0 +1,120 @@ +{ + "commit": "1bef94fd40a746452548c84a4a8f8834670a3113", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1" + }, + "pull_request": 71, + "repository": "CrocSwap/integer-mult-bounds", + "scope": "Immutable published source and finite physical/arithmetic baseline. No external claimed bound is imported as a proof." +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-compiler.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-compiler.json new file mode 100644 index 0000000000..e74fb90ba1 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-compiler.json @@ -0,0 +1,345 @@ +{ + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "baseline_pr65_roles": 27918, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 30997, + "elementary_xors": 162103, + "graph_configuration": { + "anchor": true, + "groups": [ + 1, + 1, + 2 + ], + "schedule": "cover-core" + }, + "h": 23, + "histogram": { + "0": 327738, + "1": 58564, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 78945, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 631971, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 27455, + "scalar": { + "additions": 68771, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "9799e2c1d16bedd74db65afaf26aa0983e2d3ec5acbe4c56751721dbae50ec20", + "every_node_has_common_point": true, + "h": 23, + "inputs": 1771, + "merged_additions": 11937, + "partial_outputs": 5336, + "roles": 74107 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "stats": { + "augmentations": 134, + "clearing_xors": 1630, + "live_anchor_candidates": 76133, + "live_anchor_xors": 64, + "matched": 44071, + "multi_node_regions": 9752, + "reclaimed": 925, + "regions": 59801 + } + }, + "gzip_sha256": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "replay": { + "elementary_xors": 162103, + "full_basis_vectors": 30997, + "h": 23, + "histogram": { + "0": 175253, + "1": 58564, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 78945, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "output_roles": 5336, + "rank_mass": 631971, + "roles": 27455, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 673206 + }, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "baseline_pr65_roles": 36586, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 40615, + "elementary_xors": 225757, + "graph_configuration": { + "anchor": true, + "groups": [ + 1, + 1, + 2 + ], + "schedule": "reverse-node" + }, + "h": 25, + "histogram": { + "0": 455858, + "1": 77226, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 114947, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "paid_clones": 0, + "pending_cost_uses_next_use_frame": true, + "pending_live_controls": true, + "rank_mass": 900975, + "reclamation_order": "all eligible retired ranks, exact integer profile cost, XOR count, slot ID", + "roles": 36015, + "scalar": { + "additions": 96718, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "e25c6e1f52aec60245f4540cdfe97b31bd4f0af0d06ba0cd5db1d6849324fd30", + "every_node_has_common_point": true, + "h": 25, + "inputs": 2300, + "merged_additions": 17168, + "partial_outputs": 6925, + "roles": 103643 + }, + "source_pr65_head": "49e84f939d15b618b50714eb039cabf97c74256a", + "source_pr67_head": "b3745601e947a94316bf25c2c6263d93c06e3364", + "source_pr68_head": "734c58e225e9d2254570c3b50296ed96943f62ea", + "stats": { + "augmentations": 229, + "clearing_xors": 2344, + "live_anchor_candidates": 102320, + "live_anchor_xors": 140, + "matched": 64255, + "multi_node_regions": 13075, + "reclaimed": 1373, + "regions": 84843 + } + }, + "gzip_sha256": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "replay": { + "elementary_xors": 225757, + "full_basis_vectors": 40615, + "h": 25, + "histogram": { + "0": 242882, + "1": 77226, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 114947, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "output_roles": 6925, + "rank_mass": 900975, + "roles": 36015, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 935228 + }, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + }, + "source": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + } + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-kappa.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-kappa.json new file mode 100644 index 0000000000..28e4da0b52 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-kappa.json @@ -0,0 +1,1547 @@ +{ + "assembly": { + "absorption_gap": "3383538513793298997152069121/3788073550339794868050835561000000000000000000", + "constraints": { + "K_dominates_log": "194762461953764197464516131949164439/3788073550339794868050835561000000000000", + "K_geometry": "2841103853371044868050835561/3788073550339794868050835561000000000000", + "a_below_b": "5070677573513/250000000000000000", + "a_positive": "12854322426487/250000000000000000", + "alpha_below_one": "7575757575753788073550339794868050835561/7576147100679589736101671122000000000000", + "alpha_below_one_fourth": "1893647250244095771474086453368050835561/7576147100679589736101671122000000000000", + "alpha_positive": "389524925801662551331327131949164439/7576147100679589736101671122000000000000", + "artificial_boundary": "212133676918758235775904495288604152506683/30304588402718358944406684488000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "124993572838755519354322426487/125000000000000000000000000000", + "c_positive": "6427161244480645677573513/125000000000000000000000000000", + "cell_above_band": "7575757575746211926449660205131949164439/15152294201359179472203342244000000000000", + "compact_leaf": "2087213786769354322426487/125000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "194762464794868050835561/3788073550339794868050835561", + "epsilon_positive": "3787878787875000000000000000/3788073550339794868050835561", + "g1_above_kappa": "3788076933878308661349832713069121/3788073550339794868050835561000000000000000000", + "g2_above_kappa": "2643601909/1000000000000000000", + "g3_above_kappa": "3383538513793298997152069121/3788073550339794868050835561000000000000000000", + "g4_above_kappa": "2643601909/1000000000000000000", + "g5_above_kappa": "1420530964915936868818060487444121/3788073550339794868050835561000000000000000000", + "g6_above_kappa": "3314567740085834302843478267944121/3788073550339794868050835561000000000000000000", + "g7_above_kappa": "3787684025413993208883042747661349832713069121/3788073550339794868050835561000000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "194762464794868050835561/3788073550339794868050835561", + "lambda_above_internal": "12854322426487/250000000000000000000000000000", + "lambda_above_sigma": "5070677573525854322426487/250000000000000000000000000000", + "lambda_above_tau": "12854322426487/250000000000000000000000000000", + "lambda_prime_above_lambda": "12854322426487/250000000000000000000000000000", + "lambda_prime_below_one": "6427161213230645677573513/125000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "311619939883715330997102731949164439/6060917680543671788881336897600000000000", + "phase_leaf_above_bit": "4174427573513/250000000000000000", + "phase_local": "1558099714570870856344693131949164439/30304588402718358944406684488000000000000", + "prime_interval_packing": "194762464794868050835561/3788073550339794868050835561", + "q_below_internal": "12854322426487/125000000000000000000000000000", + "q_below_leaf": "2087213786769354322426487/125000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "6427161213230645677573513/125000000000000000000000000000", + "record_suffix": "194762464794868050835561/3788073550339794868050835561", + "row_product_gap": "6548/25", + "short_record_fallback": "946921003849958684943088358953439458652095793/947018387584948717012708890250000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "194762464794868050835561/3788073550339794868050835561", + "g2": "12854322426487/250000000000000000", + "g3": "194762461006794500495766131949164439/3788073550339794868050835561000000000000", + "g4": "12854322426487/250000000000000000", + "g5": "311619939883715330997102731949164439/6060917680543671788881336897600000000000", + "g6": "1558099714570870856344693131949164439/30304588402718358944406684488000000000000", + "g7": "3787878787875000000000000000/3788073550339794868050835561" + }, + "minimum_margin": "194762461006794500495766131949164439/3788073550339794868050835561000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "12854322426487/250000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "389524925801662551331327131949164439/7576147100679589736101671122000000000000", + "beta": "1/20", + "c": "6427161244480645677573513/125000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "3787878787875000000000000000/3788073550339794868050835561", + "h": "1/1000000000000", + "kappa": "51414646104039/1000000000000000000", + "lambda_": "249987145677573525854322426487/250000000000000000000000000000", + "lambda_prime": "124993572838786769354322426487/125000000000000000000000000000", + "q": "6427161213230645677573513/125000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "249987145677573513/250000000000000000" + }, + "recurrence": { + "internal": "249987145677573513/250000000000000000", + "leaf": "199986377/200000000", + "reservations": "124993572838755519354322426487/125000000000000000000000000000" + }, + "scoped_limit": "12854322426487/250012854322426487" + }, + "bit": { + "L": 2226400, + "N": 4073300, + "W": 135075665, + "axes": [ + { + "R": 27455, + "blocks": [ + 0, + 357148, + 21253, + 8022, + 5466, + 4156, + 3835, + 3250, + 2612, + 2109, + 1750, + 1529, + 1008, + 863, + 555, + 461, + 234, + 149, + 40, + 9, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5750, + "distinct_matrices": 38745, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 631971, + "v": 1771 + }, + { + "R": 36015, + "blocks": [ + 0, + 492698, + 27869, + 10467, + 7897, + 5674, + 5027, + 4110, + 3809, + 3047, + 2490, + 2047, + 1814, + 1443, + 1151, + 898, + 567, + 470, + 271, + 163, + 47, + 13, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7444, + "distinct_matrices": 52075, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 900975, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1787694458, + "10": 8434790, + "11": 7141937, + "12": 5530994, + "13": 4540453, + "14": 3314921, + "15": 2650658, + "16": 1542357, + "17": 9321670, + "18": 571941, + "19": 309373, + "2": 98237899, + "20": 83237, + "21": 16369123, + "23": 71337375, + "25": 63782565, + "3": 36987657, + "4": 26557387, + "481": 8146600, + "5": 19607454, + "525": 63782565, + "529": 63146500, + "6": 17723317, + "7": 14753810, + "8": 12753339, + "9": 10246937 + }, + "deficit": 1846900, + "excluded_moment": { + "degree": 8, + "lower": "33768916250000000010022095404584149100145740282531/33768916250000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51417289705949/1000000000000000000", + "strict_gap": "-1252761925573018854569429712673/4221114531250000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003267778655445106790722302765419144453/10000000000000000000000000000000000000000", + "exp_upper": "2000653555731089021358144460553083931993/2000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77725846/3376891625" + }, + "10": { + "exp_lower": "10002083535030640392531679990230827409983/10000000000000000000000000000000000000000", + "exp_upper": "2000416707006128078506335998046165584857/2000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "146692/135075665" + }, + "11": { + "exp_lower": "312563578719653801492982787854331371607/312500000000000000000000000000000000000", + "exp_upper": "10002034519028921647775449211338604405719/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3415709/3376891625" + }, + "12": { + "exp_lower": "312562180347969491295131019477506502967/312500000000000000000000000000000000000", + "exp_upper": "10001989771135023721444192623280208609233/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "2885736/3376891625" + }, + "13": { + "exp_lower": "250048715180994423722847155302605928823/250000000000000000000000000000000000000", + "exp_upper": "5000974303619888474456943106052118833603/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2566343/3376891625" + }, + "14": { + "exp_lower": "10001910495576616867647870788206156289007/10000000000000000000000000000000000000000", + "exp_upper": "1250238811947077108455983848525769600411/1250000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "2017778/3376891625" + }, + "15": { + "exp_lower": "5000937507298799262977531218477536343733/5000000000000000000000000000000000000000", + "exp_upper": "625117188412349907872191402309692075109/625000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "345738/675378325" + }, + "16": { + "exp_lower": "10001841824472241665399768197052194639411/10000000000000000000000000000000000000000", + "exp_upper": "10001841824472241665399768197052195153687/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "1072944/3376891625" + }, + "17": { + "exp_lower": "2000362129448430252012945516154011194071/2000000000000000000000000000000000000000", + "exp_upper": "2500452661810537815016181895192514121157/2500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1377986/675378325" + }, + "18": { + "exp_lower": "2000356250531348677044626743436098790769/2000000000000000000000000000000000000000", + "exp_upper": "2500445313164185846305783429295123617029/2500000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "447606/3376891625" + }, + "19": { + "exp_lower": "10001753447843730922769540497100952395327/10000000000000000000000000000000000000000", + "exp_upper": "2500438361960932730692385124275238227399/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "255569/3376891625" + }, + "2": { + "exp_lower": "5001455635525837099027147878050810091981/5000000000000000000000000000000000000000", + "exp_upper": "10002911271051674198054295756101620698699/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "8542426/3376891625" + }, + "20": { + "exp_lower": "10001727069632263391270081525057406972681/10000000000000000000000000000000000000000", + "exp_upper": "10001727069632263391270081525057407486947/10000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "14476/675378325" + }, + "21": { + "exp_lower": "10001701978751049559741097025770056308617/10000000000000000000000000000000000000000", + "exp_upper": "10001701978751049559741097025770056822881/10000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "14945721/3376891625" + }, + "23": { + "exp_lower": "10001655195676669869696546755559759526491/10000000000000000000000000000000000000000", + "exp_upper": "625103449729791866856034172222485002547/625000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "24813/1174571" + }, + "25": { + "exp_lower": "10001612316108909947800937936092361032443/10000000000000000000000000000000000000000", + "exp_upper": "5000806158054454973900468968046180773351/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "554631/27015133" + }, + "3": { + "exp_lower": "2000540546672448081230698924320354215411/2000000000000000000000000000000000000000", + "exp_upper": "500135136668112020307674731080088579579/500000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "4824477/3376891625" + }, + "4": { + "exp_lower": "10002554776153518530136570780570940852327/10000000000000000000000000000000000000000", + "exp_upper": "250063869403837963253414269514273534169/250000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "200812/146821375" + }, + "481": { + "exp_lower": "1000009178170793115863449932118267045899/1000000000000000000000000000000000000000", + "exp_upper": "10000091781707931158634499321182670973169/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "296296/5872855" + }, + "5": { + "exp_lower": "1000244001313358125115777929404069675659/1000000000000000000000000000000000000000", + "exp_upper": "5001220006566790625578889647020348635487/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "852498/675378325" + }, + "525": { + "exp_lower": "2500011693833036733901012916854838034773/2500000000000000000000000000000000000000", + "exp_upper": "10000046775332146935604051667419352653269/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "11647251/27015133" + }, + "529": { + "exp_lower": "10000042872655332639439754288243415079783/10000000000000000000000000000000000000000", + "exp_upper": "250001071816383315985993857206085389849/250000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "505172/1174571" + }, + "6": { + "exp_lower": "10002346245896183288531298062561787000253/10000000000000000000000000000000000000000", + "exp_upper": "10002346245896183288531298062561787514607/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "4623474/3376891625" + }, + "7": { + "exp_lower": "2500566741878091263012227018387188047879/2500000000000000000000000000000000000000", + "exp_upper": "200045339350247301040978161470975054117/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "39046/29364275" + }, + "8": { + "exp_lower": "1000219829396052528616368495818770588647/1000000000000000000000000000000000000000", + "exp_upper": "10002198293960525286163684958187706400789/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "4435944/3376891625" + }, + "9": { + "exp_lower": "1250267214998278026507565978807412603539/1250000000000000000000000000000000000000", + "exp_upper": "10002137719986224212060527830459301342621/10000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4009671/3376891625" + } + }, + "upper": "4221114531250000001252761925573018854569429712673/4221114531250000000000000000000000000000000000000" + }, + "m": 575, + "maxchild": 529, + "moment": { + "degree": 8, + "lower": "33768916249999999994403223852264730755493459036779/33768916250000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "12854322426487/250000000000000000", + "strict_gap": "2798388073867633754049266311989/16884458125000000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "10003267778655445043226257220003797512123/10000000000000000000000000000000000000000", + "exp_upper": "5001633889327722521613128610001899013817/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "77725846/3376891625" + }, + "10": { + "exp_lower": "10002083535030640352005388476322410292353/10000000000000000000000000000000000000000", + "exp_upper": "5001041767515320176002694238161205403327/5000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "146692/135075665" + }, + "11": { + "exp_lower": "10002034519028921608202652008145862723993/10000000000000000000000000000000000000000", + "exp_upper": "625127157439307600512665750509116452393/625000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "3415709/3376891625" + }, + "12": { + "exp_lower": "5000994885567511841370929683311622729687/5000000000000000000000000000000000000000", + "exp_upper": "10001989771135023682741859366623245973663/10000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "2885736/3376891625" + }, + "13": { + "exp_lower": "10001948607239776911012295286167991505649/10000000000000000000000000000000000000000", + "exp_upper": "2000389721447955382202459057233598403987/2000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "2566343/3376891625" + }, + "14": { + "exp_lower": "2000382099115323366097529117576955258961/2000000000000000000000000000000000000000", + "exp_upper": "5000955247788308415243822793942388404543/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "2017778/3376891625" + }, + "15": { + "exp_lower": "5000937507298799244742513568538363754269/5000000000000000000000000000000000000000", + "exp_upper": "312558594206174952796407098033647750713/312500000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "345738/675378325" + }, + "16": { + "exp_lower": "312557557014757550924229937468430166527/312500000000000000000000000000000000000", + "exp_upper": "10001841824472241629575357998989765843139/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "1072944/3376891625" + }, + "17": { + "exp_lower": "5000905323621075612423392520348287829533/5000000000000000000000000000000000000000", + "exp_upper": "5000905323621075612423392520348288086669/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1377986/675378325" + }, + "18": { + "exp_lower": "2500445313164185837644245158006066068553/2500000000000000000000000000000000000000", + "exp_upper": "5000890626328371675288490316012132394241/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "447606/3376891625" + }, + "19": { + "exp_lower": "10001753447843730888664250744524564838061/10000000000000000000000000000000000000000", + "exp_upper": "1000175344784373088866425074452456535233/1000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "255569/3376891625" + }, + "2": { + "exp_lower": "2500727817762918535356396449874370919091/2500000000000000000000000000000000000000", + "exp_upper": "10002911271051674141425585799497484191101/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "8542426/3376891625" + }, + "20": { + "exp_lower": "10001727069632263357677903251330233637041/10000000000000000000000000000000000000000", + "exp_upper": "2500431767408065839419475812832558537827/2500000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "14476/675378325" + }, + "21": { + "exp_lower": "10001701978751049526636987704741137786343/10000000000000000000000000000000000000000", + "exp_upper": "156276593417985148853702932886580285947/156250000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "14945721/3376891625" + }, + "23": { + "exp_lower": "1250206899459583729687807579691086634971/1250000000000000000000000000000000000000", + "exp_upper": "10001655195676669837502460637528693594029/10000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "24813/1174571" + }, + "25": { + "exp_lower": "250040307902722747911023509224178190981/250000000000000000000000000000000000000", + "exp_upper": "10001612316108909916440940368967128153499/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "554631/27015133" + }, + "3": { + "exp_lower": "2000540546672448070716342437697766077413/2000000000000000000000000000000000000000", + "exp_upper": "1000270273336224035358171218848883090159/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "4824477/3376891625" + }, + "4": { + "exp_lower": "5001277388076759240221560831260513712993/5000000000000000000000000000000000000000", + "exp_upper": "10002554776153518480443121662521027940419/10000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "200812/146821375" + }, + "481": { + "exp_lower": "5000045890853965578424727615488806672627/5000000000000000000000000000000000000000", + "exp_upper": "1250011472713491394606181903872201732429/1250000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "296296/5872855" + }, + "5": { + "exp_lower": "10002440013133581203696880313697038245867/10000000000000000000000000000000000000000", + "exp_upper": "10002440013133581203696880313697038760251/10000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "852498/675378325" + }, + "525": { + "exp_lower": "1250005846916518366836791203765867953231/1250000000000000000000000000000000000000", + "exp_upper": "400001871013285877387773185205077765601/400000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "11647251/27015133" + }, + "529": { + "exp_lower": "10000042872655332638605934624061923371007/10000000000000000000000000000000000000000", + "exp_upper": "10000042872655332638605934624061923885183/10000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "505172/1174571" + }, + "6": { + "exp_lower": "312573320184255726340452729391856430141/312500000000000000000000000000000000000", + "exp_upper": "5001173122948091621447243670269703139433/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "4623474/3376891625" + }, + "7": { + "exp_lower": "1250283370939045625994289415096779673387/1250000000000000000000000000000000000000", + "exp_upper": "1000226696751236500795431532077423790143/1000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "39046/29364275" + }, + "8": { + "exp_lower": "5001099146980262621702501208755636701013/5000000000000000000000000000000000000000", + "exp_upper": "5001099146980262621702501208755636958173/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "4435944/3376891625" + }, + "9": { + "exp_lower": "1250267214998278021310023297863138520977/1250000000000000000000000000000000000000", + "exp_upper": "5001068859993112085240093191452554341063/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4009671/3376891625" + } + }, + "upper": "16884458124999999997201611926132366245950733688011/16884458125000000000000000000000000000000000000000" + }, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 63146500, + "529": 63146500 + }, + "exterior_25": { + "25": 63782565, + "525": 63782565 + }, + "internal_23": { + "1": 821440400, + "10": 4025000, + "11": 3516700, + "12": 2318400, + "13": 1984900, + "14": 1276500, + "15": 1060300, + "16": 538200, + "17": 342700, + "18": 92000, + "19": 20700, + "2": 48881900, + "21": 52900, + "3": 18450600, + "4": 12571800, + "5": 9558800, + "6": 8820500, + "7": 7475000, + "8": 6007600, + "9": 4850700 + }, + "internal_25": { + "1": 872568158, + "10": 4409790, + "11": 3625237, + "12": 3212594, + "13": 2555553, + "14": 2038421, + "15": 1590358, + "16": 1004157, + "17": 832370, + "18": 479941, + "19": 288673, + "2": 49355999, + "20": 83237, + "21": 23023, + "23": 44275, + "3": 18537057, + "4": 13985587, + "5": 10048654, + "6": 8902817, + "7": 7278810, + "8": 6745739, + "9": 5396237 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 77666660475, + "words": [ + { + "R": 27455, + "copied_centers": 23, + "distinct_transitions": 152272, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "2": 73632, + "21": 171, + "22": 23, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411 + }, + "rank_mass": 631971, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + }, + { + "R": 36015, + "copied_centers": 25, + "distinct_transitions": 212584, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "2": 108047, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664 + }, + "rank_mass": 900975, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + ] + }, + "bit_saving": "12854322426487/250000000000000000", + "bit_saving_excluded_above": "51417289705949/1000000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "1111010233862361277161/173620037722222204369000000000000", + "constraints": { + "K_dominates_log": "8926611154487109055512170631/173620037722222204369000000000000", + "K_geometry": "130217259944487829369/173620037722222204369000000000000", + "a_below_b": "126767/6250000000", + "a_positive": "160679/3125000000", + "alpha_below_one": "347222222222048620037722222204369/347240075444444408738000000000000", + "alpha_below_one_fourth": "86792165638715313484222222204369/347240075444444408738000000000000", + "alpha_positive": "17853222395788700277777795631/347240075444444408738000000000000", + "artificial_boundary": "9722793525335241939729166666613107/1388960301777777634952000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "1562419660499609535679/1562500000000000000000", + "c_positive": "80339500390464321/1562500000000000000000", + "cell_above_band": "347222222221701379962277777795631/694480150888888817476000000000000", + "compact_leaf": "26090187500160679/1562500000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "8926611284704369/173620037722222204369", + "epsilon_positive": "173611111110937500000/173620037722222204369", + "g1_above_kappa": "128463027158458348153/17362003772222220436900000000000", + "g2_above_kappa": "53/20000000000", + "g3_above_kappa": "1111010233862361277161/173620037722222204369000000000000", + "g4_above_kappa": "53/20000000000", + "g5_above_kappa": "1881788396813111366079/277792060355555526990400000000000", + "g6_above_kappa": "10103422134954445647871/1388960301777777634952000000000000", + "g7_above_kappa": "17360218450093742590258458348153/17362003772222220436900000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "8926611284704369/173620037722222204369", + "lambda_above_internal": "160679/3125000000000000000000", + "lambda_above_sigma": "63383500000160679/3125000000000000000000", + "lambda_above_tau": "160679/3125000000000000000000", + "lambda_prime_above_lambda": "160679/3125000000000000000000", + "lambda_prime_below_one": "80339499999839321/1562500000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "14282577881906952677777795631/277792060355555526990400000000000", + "phase_leaf_above_bit": "417443/25000000000", + "phase_local": "71412890104014914277777795631/1388960301777777634952000000000000", + "prime_interval_packing": "8926611284704369/173620037722222204369", + "q_below_internal": "160679/1562500000000000000000", + "q_below_leaf": "26090187500160679/1562500000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "80339499999839321/1562500000000000000000", + "record_suffix": "8926611284704369/173620037722222204369", + "row_product_gap": "6548/25", + "short_record_fallback": "542506825127638518558424193449/542562617881944388653125000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "8926611284704369/173620037722222204369", + "g2": "160679/3125000000", + "g3": "8926611111084331277777795631/173620037722222204369000000000000", + "g4": "160679/3125000000", + "g5": "14282577881906952677777795631/277792060355555526990400000000000", + "g6": "71412890104014914277777795631/1388960301777777634952000000000000", + "g7": "173611111110937500000/173620037722222204369" + }, + "minimum_margin": "8926611111084331277777795631/173620037722222204369000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "160679/3125000000", + "a_complex": "717/10000000", + "alpha_squared_power": "17853222395788700277777795631/347240075444444408738000000000000", + "beta": "1/20", + "c": "80339500390464321/1562500000000000000000", + "delta": "1/8000000000000", + "epsilon": "173611111110937500000/173620037722222204369", + "h": "1/1000000000000", + "kappa": "5141463/100000000000", + "lambda_": "3124839321000000160679/3125000000000000000000", + "lambda_prime": "1562419660500000160679/1562500000000000000000", + "q": "80339499999839321/1562500000000000000000", + "sigma": "9999283/10000000", + "tau": "3124839321/3125000000" + }, + "recurrence": { + "internal": "3124839321/3125000000", + "leaf": "199986377/200000000", + "reservations": "1562419660499609535679/1562500000000000000000" + }, + "scoped_limit": "160679/3125160679" + }, + "bit_saving": "160679/3125000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6052840001, + "compact": 24211360001, + "geometry": 3999931448325, + "guard": 4317837, + "log_p": 25, + "normalization": 14000000000000, + "period": 48422720001, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 719794344, + "rhs": 112000000155664, + "rhs_bits": 47 + }, + "compact": { + "exponent": 719794344, + "rhs": 448000000622592, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 719794344, + "rhs": 224000000311256, + "rhs_bits": 48 + }, + "rows": { + "exponent": 719794344, + "rhs": 112000000155664000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1439588688, + "rhs": 224000000155664, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1439588688, + "rhs": 896000000622592, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1439588688, + "rhs": 448000000311256, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1439588688, + "rhs": 224000000155664000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2879177377, + "rhs": 448000000155664, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2879177377, + "rhs": 1792000000622592, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2879177377, + "rhs": 896000000311256, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2879177377, + "rhs": 448000000155664000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5758354755, + "rhs": 896000000155664, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5758354755, + "rhs": 3584000000622592, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5758354755, + "rhs": 1792000000311256, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5758354755, + "rhs": 896000000155664000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11516709511, + "rhs": 1792000000155664, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11516709511, + "rhs": 7168000000622592, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11516709511, + "rhs": 3584000000311256, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11516709511, + "rhs": 1792000000155664000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23033419023, + "rhs": 3584000000155664, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23033419023, + "rhs": 14336000000622592, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23033419023, + "rhs": 7168000000311256, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23033419023, + "rhs": 3584000000155664000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5141463/100000000000", + "next_kappa": "642683/12500000000", + "next_kappa_rejection": "{'g1_above_kappa': '-5644626320470482027/2170250471527777554612500000000', 'g3_above_kappa': '-625190143359860766529/173620037722222204369000000000000', 'g5_above_kappa': '-35845288269697756153/11111682414222221079616000000000', 'g6_above_kappa': '-3786180882823330701649/1388960301777777634952000000000000'}" + }, + "comparison": { + "absolute_gain_pr67": "23805344989/62500000000000000", + "full_pr67_child_list_excluded_at_new_bit_saving": true, + "pr67_commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "pr67_complete_profile_exclusion_lower": "34287957494011363648350450392318916509349095499539/34287951500000000000000000000000000000000000000000", + "pr67_kappa": "10206752116843/200000000000000000", + "ratio_pr67": "51414646104039/51033760584215" + }, + "dependencies": { + "data_profile": "Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries", + "geometry": "Unchanged fixed-I+J original-envelope projector and CRT formulas", + "producer": "PR62/63 interval pair assembly, selected split-pair partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring; complete literal words", + "proof_scope": "Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds." + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6052840001, + "compact": 24211360001, + "geometry": 3999931448313, + "guard": 4317836, + "log_p": 25, + "normalization": 14000000000000, + "period": 48422720001, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 719794344, + "rhs": 112000000155664, + "rhs_bits": 47 + }, + "compact": { + "exponent": 719794344, + "rhs": 448000000622592, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 719794344, + "rhs": 224000000311256, + "rhs_bits": 48 + }, + "rows": { + "exponent": 719794344, + "rhs": 112000000155664000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1439588688, + "rhs": 224000000155664, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1439588688, + "rhs": 896000000622592, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1439588688, + "rhs": 448000000311256, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1439588688, + "rhs": 224000000155664000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2879177377, + "rhs": 448000000155664, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2879177377, + "rhs": 1792000000622592, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2879177377, + "rhs": 896000000311256, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2879177377, + "rhs": 448000000155664000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5758354755, + "rhs": 896000000155664, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5758354755, + "rhs": 3584000000622592, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5758354755, + "rhs": 1792000000311256, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5758354755, + "rhs": 896000000155664000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11516709511, + "rhs": 1792000000155664, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11516709511, + "rhs": 7168000000622592, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11516709511, + "rhs": 3584000000311256, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11516709511, + "rhs": 1792000000155664000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 23033419023, + "rhs": 3584000000155664, + "rhs_bits": 52 + }, + "compact": { + "exponent": 23033419023, + "rhs": 14336000000622592, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 23033419023, + "rhs": 7168000000311256, + "rhs_bits": 53 + }, + "rows": { + "exponent": 23033419023, + "rhs": 3584000000155664000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "exactness": [ + { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + } + ], + "finite_bridge": { + "bit": { + "W": 135075665, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "grid_denominator": 1000000000000000000, + "independent_enclosures": { + "accepted_lower": "6753783249999999998880644770452946278125051932003/6753783250000000000000000000000000000000000000000", + "accepted_upper": "6753783249999999998880644770452946278126402656533/6753783250000000000000000000000000000000000000000", + "rejected_lower": "33768916250000000010022095404584149735276384834051/33768916250000000000000000000000000000000000000000", + "rejected_upper": "33768916250000000010022095404584149735283138456701/33768916250000000000000000000000000000000000000000" + }, + "kappa": "51414646104039/1000000000000000000", + "next_kappa": "1285366152601/25000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-10113375913662396772469161/94701838758494871701270889025000000000000000'}", + "source_manifest_sha256": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "sources": { + "inherited": { + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" + }, + "pr65": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "49e84f939d15b618b50714eb039cabf97c74256a", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Authenticated PR65 finite source closure and complete published baseline physical words, profiles and arithmetic. Original upstream sources and notices are preserved byte-for-byte. Actual inherited dependencies are additionally checked through the shared PR48 manifest.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr67": { + "author": "Rohan Arun with OpenAI assistance", + "commit": "b3745601e947a94316bf25c2c6263d93c06e3364", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77" + }, + "repo": "rohanarun/integer-mult-bounds", + "scope": "Preserved immutable source and reported complete baseline profile/arithmetic for all-rank profile-cost reclamation. This package verifies its own composed words, actual paid profile and exact improvement.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "pr68": { + "author": "Dominik Scholz with OpenAI assistance", + "commit": "734c58e225e9d2254570c3b50296ed96943f62ea", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22" + }, + "repo": "DominikScholz/integer-mult-bounds", + "scope": "Preserved original pending live-carrier compiler, selected driver, proof and source provenance. This package composes the pending lifecycle and both containment checks with PR67 profile-cost selection and its own next-use scoring.", + "shared_dependency_manifest": "../pr48/SOURCE.json", + "shared_dependency_manifest_sha256": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3" + }, + "split_operation": { + "author": "Rohan Garg / rohangar1 with OpenAI Codex assistance", + "commit": "641f22e52913db784f3b6ff1176b0c2945aae45b", + "files": { + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905" + }, + "repo": "CrocSwap/integer-mult-bounds", + "scope": "Preserved original split-pair operation and attribution. These files document the adapted grouping operation; they are not imported by this producer. Actual imported source closure is PR65 plus shared PR48." + } + }, + "status": "Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json new file mode 100644 index 0000000000..bf40dc76b4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json @@ -0,0 +1 @@ +{"h":23,"v":1771,"R":27455,"loss":506,"rank_sum":631971,"field_prime":2305843009213693951,"frames":59803,"distinct_matrices":38745,"crt_matrices":5750,"crt_disagreements":0,"blocks":[0,357148,21253,8022,5466,4156,3835,3250,2612,2109,1750,1529,1008,863,555,461,234,149,40,9,0,23,0,0]} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json new file mode 100644 index 0000000000..2f4bb6b9e9 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json @@ -0,0 +1 @@ +{"h":25,"v":2300,"R":36015,"loss":600,"rank_sum":900975,"field_prime":2305843009213693951,"frames":84845,"distinct_matrices":52075,"crt_matrices":7444,"crt_disagreements":0,"blocks":[0,492698,27869,10467,7897,5674,5027,4110,3809,3047,2490,2047,1814,1443,1151,898,567,470,271,163,47,13,0,25,0,0]} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json new file mode 100644 index 0000000000..1a389c32fd --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27455, + "frames": 59803, + "distinct_transitions": 152272, + "singles": 15939, + "rank_mass": 631971, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "2": 73632, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json new file mode 100644 index 0000000000..e5864300a1 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json @@ -0,0 +1,37 @@ +{ + "h": 25, + "v": 2300, + "R": 36015, + "frames": 84845, + "distinct_transitions": 212584, + "singles": 20700, + "rank_mass": 900975, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "2": 108047, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-validation.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-validation.json new file mode 100644 index 0000000000..471a5bed88 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-validation.json @@ -0,0 +1,237 @@ +{ + "axes": { + "23": { + "profile": { + "R": 27455, + "blocks": [ + 0, + 357148, + 21253, + 8022, + 5466, + 4156, + 3835, + 3250, + 2612, + 2109, + 1750, + 1529, + 1008, + 863, + 555, + 461, + 234, + 149, + 40, + 9, + 0, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5750, + "distinct_matrices": 38745, + "field_prime": 2305843009213693951, + "frames": 59803, + "h": 23, + "loss": 506, + "rank_sum": 631971, + "v": 1771 + }, + "replay": { + "elementary_xors": 162103, + "full_basis_vectors": 30997, + "h": 23, + "histogram": { + "0": 175253, + "1": 58564, + "2": 78945, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "output_roles": 5336, + "rank_mass": 631971, + "roles": 27455, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 673206 + }, + "transitions": { + "R": 27455, + "copied_centers": 23, + "distinct_transitions": 152272, + "frames": 59803, + "h": 23, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69190, + "2": 73632, + "3": 10224, + "4": 15382, + "5": 6461, + "6": 1593, + "7": 694, + "8": 1229, + "9": 411, + "10": 539, + "11": 98, + "12": 671, + "13": 254, + "14": 1927, + "15": 439, + "16": 440, + "17": 487, + "18": 3417, + "19": 6882, + "21": 171, + "22": 23 + }, + "rank_mass": 631971, + "singles": 15939, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 1771, + "word_sha256": "b0379d99fd6c10307da0d0fc526ed6171f19105a47bae61730fc3745ef60bd9e" + } + }, + "25": { + "profile": { + "R": 36015, + "blocks": [ + 0, + 492698, + 27869, + 10467, + 7897, + 5674, + 5027, + 4110, + 3809, + 3047, + 2490, + 2047, + 1814, + 1443, + 1151, + 898, + 567, + 470, + 271, + 163, + 47, + 13, + 0, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7444, + "distinct_matrices": 52075, + "field_prime": 2305843009213693951, + "frames": 84845, + "h": 25, + "loss": 600, + "rank_sum": 900975, + "v": 2300 + }, + "replay": { + "elementary_xors": 225757, + "full_basis_vectors": 40615, + "h": 25, + "histogram": { + "0": 242882, + "1": 77226, + "2": 114947, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "output_roles": 6925, + "rank_mass": 900975, + "roles": 36015, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 935228 + }, + "transitions": { + "R": 36015, + "copied_centers": 25, + "distinct_transitions": 212584, + "frames": 84845, + "h": 25, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 91026, + "2": 108047, + "3": 13560, + "4": 19874, + "5": 8387, + "6": 2967, + "7": 1127, + "8": 1443, + "9": 664, + "10": 791, + "11": 38, + "12": 758, + "13": 149, + "14": 681, + "15": 167, + "16": 2265, + "17": 680, + "18": 566, + "19": 828, + "20": 4481, + "21": 8893, + "23": 280, + "24": 25 + }, + "rank_mass": 900975, + "singles": 20700, + "transition_events_equal_independent_xor_word_reconstruction": true, + "v": 2300, + "word_sha256": "4c956749f0ec72c61875c51099afdf23e69ccea268a9b43b8d46da2ffdb24903" + } + } + }, + "bit_saving": "12854322426487/250000000000000000", + "certificate_sha256": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "kappa": "51414646104039/1000000000000000000", + "margins": 7, + "producer_words_regenerated_and_matched": true, + "scope": "Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.", + "source_binding": "Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.", + "status": "PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly", + "strict_constraints": 47 +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz new file mode 100644 index 0000000000..38b82cbb3d Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz new file mode 100644 index 0000000000..da9935d15a Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json new file mode 100644 index 0000000000..4e38e34dc8 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json @@ -0,0 +1,16 @@ +{ + "files": { + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34" + }, + "head": "b7194b8586844956904b33e9fe18f0c75606c11b", + "scope": "Unmodified producer inputs for experimental frame compiler; attribution retained in each file", + "source_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/48" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py new file mode 100644 index 0000000000..c7fd42867d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py @@ -0,0 +1,196 @@ +"""Exact, import-safe balanced copied-center semantic assembly arithmetic. + +The PR36 copied-center guard uses E=64*(W+m+G+1)^3, including G. +Its complex saving is 717/10^7. All balanced parameter formulas are unchanged. + +Adapted from Zhihao Chen PR23/29 semantic assembly (Apache-2.0), RaD's +balanced transform / arbitrary routing / bulk resampling composition, and +jamesyc PR34's check_composition.py at 7fecbe3. PR34 source is research/reversed-two-stage/check_composition.py in that +pinned upstream commit. Original parameterized transcription by the +research workers is in rectangular-dimensions/next/assembly_parameterized.py. + +This checks arithmetic, not physical corner existence, producer correctness, +or inherited all-size tape/analytic hypotheses. No imports execute producers, +parse argv, read files, change globals, or mutate the supplied finite bridge. +""" +from fractions import Fraction as Q + + +class InvalidAssembly(AssertionError): + """A named exact input validation or strict inequality failed.""" + + +def require(condition, message): + if not condition: + raise InvalidAssembly(message) + + +def rational(value): + # Fraction(float) silently preserves binary floating error; forbid it. + require(type(value) in (int, str, Q), 'expected integer or exact rational string/Fraction') + return Q(value) + + +def integer(value): + x = rational(value) + require(x.denominator == 1, 'nonintegral graph constant') + return x.numerator + + +def ceil(value): + return -(-value.numerator // value.denominator) + + +def halving_degree(m, child): + require(0 < child < m, 'child must strictly contract') + degree = 1 + while m**degree <= 2 * child**degree: + degree += 1 + return degree + + +def validate_bridge(finite_bridge): + """Recompute rather than trust stored semantic and product-stock totals. + + scalar_group_upper remains a supplied, proof-certified local scalar upper + charge. Its producer provenance is external to this arithmetic interface. + """ + result = {} + for name in ('bit', 'complex'): + data = finite_bridge[name] + m, W, child = (integer(data[k]) for k in ('m', 'W', 'maxchild')) + require(m > 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<3 and choice: + k={1:0,2:(len(groups)-1)//2,3:len(groups)-1}[choice] + if len(groups[k])==2:groups[k:k+1]=[[x] for x in groups[k]] + assert all(len(g) in (1,2) for g in groups) and len(groups) 1 and W > 0, 'positive arity and role volume required') + degree, bits = halving_degree(m, child), W.bit_length() + require(integer(data['halving_degree']) == degree, name + ' stale halving degree') + require(integer(data['wire_bits']) == bits, name + ' stale role logarithm') + result[name] = dict(m=m, W=W, maxchild=child, + halving_degree=degree, wire_bits=bits) + phase = finite_bridge['complex'] + s, scalar = (integer(phase[k]) for k in ('s', 'scalar_group_upper')) + m, W, child = (result['complex'][k] for k in ('m', 'W', 'maxchild')) + require(0 < s < m*W and scalar > 0, 'invalid complex rank/scalar bound') + E = 64*(W+m+scalar+1)**3 + B = s+E + literal = 2*scalar*W**2+8*s+4*W+4+32*m + C0 = 32*m*B**2 + semantic = dict(E=E, B=B, C0=C0, C1=1, literal_charge=literal, + strict_literal_gap=E-literal, + induction_gap=2*B*(m-child)-(s+E)) + require(E > literal and semantic['induction_gap'] >= 0 and C0 > 2*B+18, + 'semantic completed-child bound failed') + for key, value in semantic.items(): + require(rational(finite_bridge['semantic'][key]) == value, + 'stale semantic constant: '+key) + result['complex'].update(s=s, scalar_group_upper=scalar) + result['semantic'] = semantic + rows = finite_bridge['rows'] + coefficient = sum(result[name]['halving_degree']*result[name]['wire_bits'] + for name in ('bit', 'complex')) + degree = integer(rows['degree']) + gap = degree-Q(51,25)*coefficient + require(degree > 0 and gap > 0, 'insufficient product row degree') + expected = dict(coefficient=coefficient, degree=degree, + degree_gap=gap, suffix_slope=4*degree) + for key, value in expected.items(): + require(rational(rows[key]) == value, 'stale product row constant: '+key) + result['rows'] = expected + return result + + +def assembly(finite_bridge, a_bit, kappa, beta=Q(1,20), h=Q(1,10**12), + a_complex=Q(717,10**7), *, original_prefix=False, + old_guard=False, old_exposures=False): + """Return 47 strict slacks and seven margins, or raise InvalidAssembly. + + The three keyword switches are negative controls: they impose the old + prefix, nonlinear guard, or old separate movement charges at these SAME + balanced parameters. They do not silently optimize an alternative family. + """ + f = validate_bridge(finite_bridge) + a, b, kappa, beta, h = map(rational, (a_bit,a_complex,kappa,beta,h)) + require(0 < h < Q(1,2) and kappa > 0, 'positive backoff and saving required') + tau, sigma = 1-a, 1-b + q = a*(1-2*h) + require(1+q != 0, 'undefined balanced epsilon') + lp, c, eps = 1-q, q+h/4, (1-h)/(1+q) + lam = (tau+lp)/2 + G = eps*q + r, delta = (G+1-eps)/2, h/8 + C1 = Q(19991,10000) if old_guard else Q(1) + margins = dict(g1=1-eps, g2=a, g3=G, g4=a, + g5=min(1-eps-delta,r-delta), g6=1-eps-delta, g7=eps) + if original_prefix: + margins['g1'] = 1-eps*(1+c) + if old_exposures: + margins.update(g2=eps*c*a, g4=a*(1-eps)) + internal = tau+(1-beta)*max(sigma-tau,Q(0)) + leaf = sigma+beta*(1-sigma) + slacks = dict(a_positive=a, a_below_b=b-a, b_below_one_over32=Q(1,32)-b, + beta_positive=beta, beta_below_one=1-beta, phase_leaf_above_bit=(1-beta)*b-a, + q_positive=q, q_below_internal=1-internal-q, q_below_leaf=1-leaf-q, + c_positive=c, c_below_one=1-c, q_below_reservations=c-q, + lambda_above_tau=lam-tau, lambda_above_sigma=lam-sigma, + lambda_above_internal=lam-internal, lambda_prime_above_lambda=lp-lam, + compact_leaf=lp-leaf, compact_reservations=lp-(1-c), lambda_prime_below_one=q, + epsilon_positive=eps, epsilon_below_one=1-eps, guard_width=1-eps*C1, + K_geometry=1-eps*(1+c), K_dominates_log=eps*c, + record_suffix=1-eps, phase_local=1-eps-delta, phase_boundary=r-delta, + gamma_sublinear=1-eps-r, cell_above_band=eps-(1-r)/2, + prime_interval_packing=1-eps, alpha_positive=r, alpha_below_one=1-r, + alpha_below_one_fourth=Q(1,4)-r, delta_positive=delta, + delta_below_one_eighth=Q(1,8)-delta, short_record_fallback=eps-a, + small_field_exposure=1-eps-G, artificial_boundary=8-eps+r-delta-G, + literal_scalar_guard=Q(f['semantic']['strict_literal_gap']), + row_product_gap=f['rows']['degree_gap']) + slacks.update({name+'_above_kappa': value-kappa for name,value in margins.items()}) + require(len(slacks) == 47 and len(margins) == 7, 'constraint list incomplete') + failed = {name:str(value) for name,value in slacks.items() if value <= 0} + require(not failed, str(failed)) + require(min(margins.values()) == G, 'unexpected controlling margin') + require(1-eps-G == h and 1-eps-r == h/2, 'balanced identities failed') + require(1-eps*(1+c) == h-eps*h/4, 'geometric identity failed') + parameters = dict(a_bit=a, a_complex=b, tau=tau, sigma=sigma, beta=beta,h=h, + q=q,c=c,epsilon=eps,lambda_=lam,lambda_prime=lp,alpha_squared_power=r, + delta=delta,C0=f['semantic']['C0'],C1=C1,kappa=kappa) + return dict(parameters=parameters,constraints=slacks,margins=margins, + minimum_margin=G,absorption_gap=G-kappa,scoped_limit=a/(1+a), + recurrence=dict(internal=internal,leaf=leaf,reservations=1-c),finite_bridge=f) + + +def cutoffs(finite_bridge, result): + """PR34 sufficient numeric comparisons, retaining its all-interval padding. + + These are eventual arithmetic thresholds, not practical running times or + substitutes for additional native setup / prime / recovery thresholds. + """ + f = validate_bridge(finite_bridge) + p = result['parameters'] + e,c,r,beta = (p[k] for k in ('epsilon','c','alpha_squared_power','beta')) + ka,km,kb,ks = (ceil(1/x) for x in (r,e*c,1-e,e*beta)) + C0 = f['semantic']['C0'] + largest = max(f['bit']['m'],f['complex']['m']) + cuts = dict(guard=ceil(Q((2*C0).bit_length())/(1-e)), + normalization=ceil(7/(1-e-r)), alpha=16*ka*ka+1, compact=64*km*km+1, + geometry=ceil(3/(1-e*(1+c))),phase_cell=ceil(9/(e-(1-r)/2)), + period=128*kb*kb+1,stopped_leaf=ks*(4*largest).bit_length(),log_p=25,reservoir=14) + common = max(cuts.values()) + require(common >= max(2*ka,2*km,2*kb,25), 'cutoff does not cover monotone regime') + checkpoints=[] + for j in range(6): + z=common*2**j + powers=dict(alpha=(z//ka,8*(z+ka)+64),compact=(z//km,32*(z+km)+192), + period=(z//kb,16*(z+kb)+56), + rows=(z//kb,f['rows']['suffix_slope']*(z+kb+8)), + leaf=(z//ks,4*largest)) + require(all(lhs >= rhs.bit_length() for lhs,rhs in powers.values()), + 'compressed-power threshold failed') + checkpoints.append(dict(log2_input=z,powers={name:dict(exponent=lhs,rhs=rhs, + rhs_bits=rhs.bit_length()) for name,(lhs,rhs) in powers.items()})) + return dict(cutoff_log2_input=cuts,common_cutoff=common,power_checkpoints=checkpoints, + all_interval_argument='For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). ' + 'Successive intervals double LHS; the positive affine RHS grows at most ' + 'linearly, so 2^j >= j+1 proves persistence.', + additional_eventual_conditions=['BHP prime threshold and distinct-prime packing', + 'Fixed rational basis, eligible common prime and native table setup', + 'Catalogue/descriptor domination, logarithm absorption, exact recovery'], + practical_runtime_claim=False) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json new file mode 100644 index 0000000000..fa4b29c06d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json @@ -0,0 +1,17916 @@ +{ + "assembly": { + "absorption_gap": "74937627730682908927817/3333470626501666392080330000000000000", + "constraints": { + "K_dominates_log": "13729316916625478716083360791967/333347062650166639208033000000000000", + "K_geometry": "250013729316916639208033/333347062650166639208033000000000000", + "a_below_b": "61024099/2000000000000", + "a_positive": "82375901/2000000000000", + "alpha_below_one": "666666666666333347062650166639208033/666694125300333278416066000000000000", + "alpha_below_one_fourth": "166646072691083388250600666639208033/666694125300333278416066000000000000", + "alpha_positive": "27458633999931353415833360791967/666694125300333278416066000000000000", + "artificial_boundary": "18667545342947664950502062499917624099/2666776501201333113664264000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "999958812049250082375901/1000000000000000000000000", + "c_positive": "41187950749917624099/1000000000000000000000000", + "cell_above_band": "666666666665666652937349833360791967/1333388250600666556832132000000000000", + "compact_leaf": "26927049500082375901/1000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "13729317166639208033/333347062650166639208033", + "epsilon_positive": "333333333333000000000000/333347062650166639208033", + "g1_above_kappa": "3408408254232349301008147/3333470626501666392080330000000000000", + "g2_above_kappa": "4241/2500000000000", + "g3_above_kappa": "74937627730682908927817/3333470626501666392080330000000000000", + "g4_above_kappa": "4241/2500000000000", + "g5_above_kappa": "5299956450675231223831763/13333882506006665568321320000000000000", + "g6_above_kappa": "11966897703678564007992423/13333882506006665568321320000000000000", + "g7_above_kappa": "3333196040161742016173902349301008147/3333470626501666392080330000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "13729317166639208033/333347062650166639208033", + "lambda_above_internal": "82375901/2000000000000000000000000", + "lambda_above_sigma": "61024099000082375901/2000000000000000000000000", + "lambda_above_tau": "82375901/2000000000000000000000000", + "lambda_prime_above_lambda": "82375901/2000000000000000000000000", + "lambda_prime_below_one": "41187950499917624099/1000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "21966907133275670202633360791967/533355300240266622732852800000000000", + "phase_leaf_above_bit": "53854099/2000000000000", + "phase_local": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "prime_interval_packing": "13729317166639208033/333347062650166639208033", + "q_below_internal": "82375901/1000000000000000000000000", + "q_below_leaf": "26927049500082375901/1000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "41187950499917624099/1000000000000000000000000", + "record_suffix": "13729317166639208033/333347062650166639208033", + "row_product_gap": "6548/25", + "short_record_fallback": "666639206901368489075295096355187267/666694125300333278416066000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "13729317166639208033/333347062650166639208033", + "g2": "82375901/2000000000000", + "g3": "13729316833292145382833360791967/333347062650166639208033000000000000", + "g4": "82375901/2000000000000", + "g5": "21966907133275670202633360791967/533355300240266622732852800000000000", + "g6": "109834536999766601613833360791967/2666776501201333113664264000000000000", + "g7": "333333333333000000000000/333347062650166639208033" + }, + "minimum_margin": "13729316833292145382833360791967/333347062650166639208033000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "82375901/2000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "27458633999931353415833360791967/666694125300333278416066000000000000", + "beta": "1/20", + "c": "41187950749917624099/1000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "333333333333000000000000/333347062650166639208033", + "h": "1/1000000000000", + "kappa": "411862541/10000000000000", + "lambda_": "1999917624099000082375901/2000000000000000000000000", + "lambda_prime": "999958812049500082375901/1000000000000000000000000", + "q": "41187950499917624099/1000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "1999917624099/2000000000000" + }, + "recurrence": { + "internal": "1999917624099/2000000000000", + "leaf": "199986377/200000000", + "reservations": "999958812049250082375901/1000000000000000000000000" + }, + "scoped_limit": "82375901/2000082375901" + }, + "bit": { + "counts": { + "L": 2226400, + "N": 4073300, + "W": 177530859, + "axes": [ + { + "copied_blocks": [ + 0, + 295366, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 34848, + "correction_numerator_bound": 274032, + "h": 23, + "minor_bounds": { + "2": 38218181861376, + "3": 219993996697351151616, + "4": 1206074983422622280129445888 + }, + "modulus_gaps": { + "2": 2305804791031832575, + "3": 2596143476298113163849933497114623, + "4": 2596142270223349735224350718820351 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 6228 + }, + "fixed": { + "R": 36432, + "blocks": [ + 0, + 295343, + 23132, + 16820, + 10632, + 8913, + 7089, + 7641, + 5358, + 4666, + 3516, + 3365, + 2287, + 1902, + 1304, + 978, + 575, + 384, + 211, + 0, + 55, + 23, + 0, + 23 + ], + "crt_disagreements": 0, + "crt_matrices": 5379, + "distinct_matrices": 68025, + "field_prime": 2305843009213693951, + "frames": 33627, + "h": 23, + "loss": 506, + "rank_sum": 838948, + "v": 1771 + }, + "original": { + "R": 36432, + "baseline_R": 42434, + "c": 37098, + "h": 23, + "histogram": [ + 5244, + 41676, + 30595, + 6012, + 15568, + 7215, + 4691, + 1842, + 4185, + 1306, + 3391, + 976, + 3359, + 939, + 3937, + 1398, + 3343, + 1467, + 8640, + 6346, + 0, + 220, + 23, + 23 + ], + "loss": 506, + "matched": 6002, + "orientation_changes": 717, + "q": 5336, + "rank_sum": 838948, + "v": 1771 + } + }, + { + "copied_blocks": [ + 0, + 394005, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 0 + ], + "exactness": { + "common_denominator_bound": 44928, + "correction_numerator_bound": 353568, + "h": 25, + "minor_bounds": { + "2": 75405344477184, + "3": 613343016893987684352, + "4": 4772090401825349199521120256 + }, + "modulus_gaps": { + "2": 2305767603869216767, + "3": 2596143476297719814829736860581887, + "4": 2596138704207931332497431327145983 + }, + "prime_product": 2596143476298333157846630848266239, + "primes": [ + 2305843009213693951, + 2147483647, + 524287 + ], + "single_numerator_bound": 7366 + }, + "fixed": { + "R": 48329, + "blocks": [ + 0, + 393980, + 31950, + 20055, + 12894, + 12217, + 10233, + 10160, + 7115, + 6829, + 5436, + 5273, + 3588, + 3260, + 2423, + 2051, + 1340, + 1021, + 641, + 413, + 225, + 0, + 66, + 25, + 0, + 25 + ], + "crt_disagreements": 0, + "crt_matrices": 7186, + "distinct_matrices": 91415, + "field_prime": 2305843009213693951, + "frames": 44621, + "h": 25, + "loss": 600, + "rank_sum": 1209425, + "v": 2300 + }, + "original": { + "R": 48329, + "baseline_R": 56044, + "c": 49119, + "h": 25, + "histogram": [ + 6800, + 54247, + 39973, + 7714, + 20972, + 9090, + 4755, + 2916, + 5934, + 1457, + 3588, + 1332, + 4566, + 1032, + 3588, + 1281, + 4949, + 1932, + 4238, + 1657, + 11304, + 8160, + 0, + 286, + 25, + 25 + ], + "loss": 600, + "matched": 7715, + "orientation_changes": 3214, + "q": 6925, + "rank_sum": 1209425, + "v": 2300 + } + } + ], + "child_multiplicities": { + "1": 1470810555, + "10": 17713956, + "11": 17077983, + "12": 11614448, + "13": 10148060, + "14": 7290333, + "15": 5881721, + "16": 3695640, + "17": 10837991, + "18": 1620511, + "19": 731423, + "2": 109787050, + "20": 524975, + "21": 16346100, + "22": 116886, + "23": 91984475, + "25": 85590659, + "3": 74203405, + "4": 47288874, + "481": 8146600, + "5": 42136207, + "525": 85590659, + "529": 83793600, + "6": 34427343, + "7": 35567660, + "8": 24924065, + "9": 22825959 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 83793600, + "529": 83793600 + }, + "exterior_25": { + "25": 85590659, + "525": 85590659 + }, + "internal_23": { + "1": 679341800, + "10": 8086800, + "11": 7739500, + "12": 5260100, + "13": 4374600, + "14": 2999200, + "15": 2249400, + "16": 1322500, + "17": 883200, + "18": 485300, + "2": 53203600, + "20": 126500, + "21": 52900, + "3": 38686000, + "4": 24453600, + "5": 20499900, + "6": 16304700, + "7": 17574300, + "8": 12323400, + "9": 10731800 + }, + "internal_25": { + "1": 697782855, + "10": 9627156, + "11": 9338483, + "12": 6354348, + "13": 5773460, + "14": 4291133, + "15": 3632321, + "16": 2373140, + "17": 1808191, + "18": 1135211, + "19": 731423, + "2": 56583450, + "20": 398475, + "22": 116886, + "23": 44275, + "3": 35517405, + "4": 22835274, + "5": 21636307, + "6": 18122643, + "7": 17993360, + "8": 12600665, + "9": 12094159 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 102078397025 + }, + "exponent": "1999917624099/2000000000000", + "logarithms": { + "1": { + "lower": "3177185020398675220004135749131/500000000000000000000000000000", + "upper": "6354370040797350440008271498263/1000000000000000000000000000000" + }, + "10": { + "lower": "2025892473901652377995140021789/500000000000000000000000000000", + "upper": "4051784947803304755990280043579/1000000000000000000000000000000" + }, + "11": { + "lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "upper": "1978237383999489947973163960149/500000000000000000000000000000" + }, + "12": { + "lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "upper": "483682923876168766222320252303/125000000000000000000000000000" + }, + "13": { + "lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "upper": "1894710341667906851977392028349/500000000000000000000000000000" + }, + "14": { + "lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "upper": "1857656355591045912742843316681/500000000000000000000000000000" + }, + "15": { + "lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "upper": "1823159919847570187006133464057/500000000000000000000000000000" + }, + "16": { + "lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "upper": "358178131855756920233934301243/100000000000000000000000000000" + }, + "17": { + "lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "upper": "352115669674113435975873688039/100000000000000000000000000000" + }, + "18": { + "lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "upper": "43299978536264821847506861287/12500000000000000000000000000" + }, + "19": { + "lower": "1704965530815454989999622033187/500000000000000000000000000000", + "upper": "27279448493047279839993952531/8000000000000000000000000000" + }, + "2": { + "lower": "1415305715059351282647759844201/250000000000000000000000000000", + "upper": "1132244572047481026118207875361/200000000000000000000000000000" + }, + "20": { + "lower": "83965944181083986164326198053/25000000000000000000000000000", + "upper": "3358637767243359446573047922121/1000000000000000000000000000000" + }, + "21": { + "lower": "413730950384240930438459189737/125000000000000000000000000000", + "upper": "3309847603073927443507673517897/1000000000000000000000000000000" + }, + "22": { + "lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "upper": "81583189685975864663227394971/25000000000000000000000000000" + }, + "23": { + "lower": "804718956217050187300379666613/250000000000000000000000000000", + "upper": "3218875824868200749201518666453/1000000000000000000000000000000" + }, + "25": { + "lower": "313549421592914969080675283181/100000000000000000000000000000", + "upper": "3135494215929149690806752831811/1000000000000000000000000000000" + }, + "3": { + "lower": "262787887606462037430651313067/50000000000000000000000000000", + "upper": "5255757752129240748613026261341/1000000000000000000000000000000" + }, + "4": { + "lower": "2484037839838729910586903627673/500000000000000000000000000000", + "upper": "4968075679677459821173807255347/1000000000000000000000000000000" + }, + "481": { + "lower": "35700554138317851917337677133/200000000000000000000000000000", + "upper": "89251385345794629793344192833/500000000000000000000000000000" + }, + "5": { + "lower": "1186233032090812516351878041259/250000000000000000000000000000", + "upper": "4744932128363250065407512165037/1000000000000000000000000000000" + }, + "525": { + "lower": "22742944551431673576538712861/250000000000000000000000000000", + "upper": "18194355641145338861230970289/200000000000000000000000000000" + }, + "529": { + "lower": "41690804469525529197382917321/500000000000000000000000000000", + "upper": "83381608939051058394765834643/1000000000000000000000000000000" + }, + "6": { + "lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "upper": "2281305285784647719597897069941/500000000000000000000000000000" + }, + "7": { + "lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "upper": "220422994587101856745145937741/50000000000000000000000000000" + }, + "8": { + "lower": "66795757798711164246196486467/15625000000000000000000000000", + "upper": "4274928499117514511756575133889/1000000000000000000000000000000" + }, + "9": { + "lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "upper": "2078572731730565528608890512209/500000000000000000000000000000" + } + }, + "lower": "53259257699997876183736668495459569052785792230580620090082251565468500625309917919185182222272809724224279711231586883132969347622582523/53259257700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "saving": "82375901/2000000000000", + "strict_gap": "86357381254751862420191545704798752662973008553534107565392680757691400260904026452418824652737693710240154702379980434099259423216638822857814148601254263753449261128928174148567282159375696049922777800392880416655334347910898177298462563939142973301126073080543562257726240755581747563199696454706185011538581049130537795661088578393521117824130621795646880463274069889057323677109569884775881772801092142271729230590294146536649396307431553962131510800493187347962391626149529196354368034923540602827584261314666865682234666101889906754883827341580055378422372738052380207834708917356370987627010158783063063125894233253844345938226133499179262281464327246428498583476060857838740222705374132954626560591512450850356668750508178861378641462227199236700632011495218187888904536056810333037554362038569390969321460209586420356538594375798712535346414221488555689979502778312890748219238773997515630296103388733080327724435692020757582285245414049886745837906270620637509081126350164913074203246001707064231855337207315125811248151826010206143889771624137487832831018986105280880723364301345037770870540726794365290209985707605672563008298333698438513936108259/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000", + "upper": "2165940252601372784296236000020593083647617867462841476279305086888009256377625415940898150796257728944348499946538153344121051225287760019875091065436588571323213837914854091327650301867139439668907881337729538978936109245127232713850526728262779048520241484236058379648589825858960095635345716281532838210892742470454544563413329512341540575399345230160294764208504164645058090672700282213212249184290484446518682525973056622514659633237643672009277869217096639483865484322488173558485118729435839295151900341521849560561667394825750388800070618416176223140977318728500263303812327512540197098237503555469520961476602423236911363430136975060274545307031332276130295751430329335183539439189658880340788133471383927380215760170412939867434297900395752498035130674231798452741356243608657815950087296037913527105015002919210443826497716744881621478142349329099529642920943387319698979249846386671662169038464160435599552782978926172147697357480056718541348895072631523335416188177976414941135950546362600954687550006808395614924186050708131879487056899055922026517731796737367235908268487455800472679267394707376152418619446993501890014292394327436991701666301561486063891741/2165940252601459141677490751883013275193322666215504449287858620995574649058383107341159054822710147769001237640248393498823431205721859279298307704259446385471815092178607540588779230041288006951067257033779461756736502125543888048198437626440077511084180627209359505721670369421217821876101298029096037907347448655466083144462460050137201663977738751278118894830299811525521364742589339536889358754175260328291483618115328351745249927384180321405585300771058770994665977509836135950111268258632193663186823882124677144822982061691432623466172508322931106968318898783878685676550379892748031807154859926457147971635385486300037257663390819406212771440530511538411760078676757833767015500047497620563493507604338553940807272621263296536184806079257131139497357873468499084752851461796546720486144106370951081467053572310179765286707303165238160072518148041634876057142431943009678482028159277419881407812461676065895656171712006499872133049500814300826594309122518269173322458798613924022262300711275675157933551713872627470261393365833943127638882909262065916289355934225200066927254592736681196043568739745147022959346241358792100000000000000000000000000000000000000000000" + }, + "comparison": { + "PR36": "384569/10000000000", + "PR37": "3850771033/100000000000000", + "PR38": "242889/6250000000", + "PR39": "971668963/25000000000000", + "PR40": "1959367447/50000000000000", + "PR41": "1008542031/25000000000000", + "PR42": "4099494519/100000000000000", + "PR43": "409953/10000000000", + "PR44": "2050314627/50000000000000", + "PR46": "82012589/2000000000000", + "PR47": "4105106623/100000000000000", + "dyadic_corollary": "2^-15", + "next_dyadic_not_reached": "2^-14", + "ratio_PR36": "4627669/4321000", + "ratio_PR37": "4118625410/3850771033", + "ratio_PR38": "411862541/388622400", + "ratio_PR39": "2059312705/1943337926", + "ratio_PR40": "89535335/85189889", + "ratio_PR41": "2059312705/2017084062", + "ratio_PR42": "4118625410/4099494519", + "ratio_PR43": "411862541/409953000", + "ratio_PR44": "23138345/23037243", + "ratio_PR46": "411862541/410062945", + "ratio_PR47": "4118625410/4105106623" + }, + "complex": { + "child_width_multiplicities": [ + [ + 1, + 540572760 + ], + [ + 2, + 336785904 + ], + [ + 3, + 161899920 + ], + [ + 4, + 117097344 + ], + [ + 5, + 93051504 + ], + [ + 6, + 64779624 + ], + [ + 7, + 52822224 + ], + [ + 8, + 70243992 + ], + [ + 9, + 32150664 + ], + [ + 10, + 50699376 + ], + [ + 11, + 22728888 + ], + [ + 12, + 47580624 + ], + [ + 13, + 26208000 + ], + [ + 14, + 44907408 + ], + [ + 15, + 24714144 + ], + [ + 16, + 49192416 + ], + [ + 17, + 20815704 + ], + [ + 18, + 52501176 + ], + [ + 19, + 22624056 + ], + [ + 20, + 46348848 + ], + [ + 21, + 37759176 + ], + [ + 22, + 58961448 + ], + [ + 23, + 40773096 + ], + [ + 24, + 38781288 + ], + [ + 25, + 2208024 + ], + [ + 26, + 3741192 + ], + [ + 27, + 43112160 + ], + [ + 729, + 21464352 + ], + [ + 756, + 516232080 + ] + ], + "counts": { + "B1": 258116040, + "B2": 258116040, + "L": 4953312, + "N": 10732176, + "W": 537696432, + "child_multiplicities": { + "1": 540572760, + "10": 50699376, + "11": 22728888, + "12": 47580624, + "13": 26208000, + "14": 44907408, + "15": 24714144, + "16": 49192416, + "17": 20815704, + "18": 52501176, + "19": 22624056, + "2": 336785904, + "20": 46348848, + "21": 37759176, + "22": 58961448, + "23": 40773096, + "24": 38781288, + "25": 2208024, + "26": 3741192, + "27": 43112160, + "3": 161899920, + "4": 117097344, + "5": 93051504, + "6": 64779624, + "7": 52822224, + "729": 21464352, + "756": 516232080, + "8": 70243992, + "9": 32150664 + }, + "copied_center_circuits": [ + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + }, + { + "center_ranks": [ + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27 + ], + "h": 28, + "histogram": [ + 14796, + 80867, + 51402, + 24710, + 17872, + 14202, + 9887, + 8062, + 10721, + 4907, + 7738, + 3469, + 7262, + 4000, + 6854, + 3772, + 7508, + 3177, + 8013, + 3453, + 7074, + 5763, + 8999, + 6223, + 5919, + 337, + 571, + 28, + 0 + ] + } + ], + "deficit": 5778864, + "dimensions": [ + 28, + 28 + ], + "m": 784, + "maxchild": 756, + "total_rank": 421548223824 + }, + "enclosure": "1+u+u^2/(2(1-u/3))", + "exponent": "9999283/10000000", + "logarithm_upper_bounds": { + "1": "6664409020351/1000000000000", + "10": "4361823927357/1000000000000", + "11": "4266513747553/1000000000000", + "12": "4179502370563/1000000000000", + "13": "4099459662889/1000000000000", + "14": "251584480671/62500000000", + "15": "3956358819249/1000000000000", + "16": "3891820298111/1000000000000", + "17": "766239135259/200000000000", + "18": "754807452491/200000000000", + "19": "116249063787/31250000000", + "2": "5971261839791/1000000000000", + "20": "3668676746797/1000000000000", + "21": "3619886582627/1000000000000", + "22": "3573366566993/1000000000000", + "23": "1764457402211/500000000000", + "24": "3486355190003/1000000000000", + "25": "3445533195483/1000000000000", + "26": "3406312482329/1000000000000", + "27": "3368572154347/1000000000000", + "3": "5565796731683/1000000000000", + "4": "5278114659231/1000000000000", + "5": "5054971107917/1000000000000", + "6": "4872649551123/1000000000000", + "7": "2303954527/488281250", + "729": "36367644171/500000000000", + "756": "36367644171/1000000000000", + "8": "4584967478671/1000000000000", + "9": "893436888603/200000000000" + }, + "moment_upper": "93758349669268174319758205865410416369669365194946428036263324886438920093698460010858713501882394775456058947688857504496378147740660153782705622445171968788940999158190850771009870660961702451316489933657453673410640256343163004633261783258126014322372415015196690665271304600343211202483869148840537844645971747977878306709988702092424295624899718047484041316483866997928443286860331217210569026228462754909148637641705274404842932443778349005557711550186032457951943018925944743009981965944635321901441335715694527157550303349516161701526749290641/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000", + "saving": "717/10000000", + "strict_gap": "799473866277846996709566868461626852274119892073214726922559004722049349860610885265197736074614901241077938822464125203618856630115942991121576126038522365700920238764631890201019076228268900099948049068998325124717427528599065415563911051089321775180102241577945383026678416698968257186466124918166171990724170465498339188718920943864567240237109440116392647851672422772615476546648773879307167872400514966177486129179086589485432748351924928772206631719941743038644792509730653397329958725804455602353626204716908969469523838298473250709359/93758350468742040597605202574977284831296217469066320109478051808997924815747809871469598767080130850070960188766796326960503351359516783898648613566748094827463364859111089535641760861980778679585390033605502742408965381060590533232327198822037065411694190195298932243216687627021627901452126335306662762812143738702048772208327890811345239489466958284593481432876514849600866059475807763859342905535630627309663603819191403583929521929211097357482640322392664177893686057570737252740635363274594047705896938069320731874459272819040000000000000000000" + }, + "controls": { + "PR40_bit_at_new_lower": "225818511431434901143450129613675250367060741840259317558179152603547745091720641143418160534936518333388387416533785674009254042754668107/225818314800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR41_bit_at_new_lower": "71351390501120105382667951093623831543963199017523832465221628611249289862638259523399377589566608499665993308315735243596852498486401143/71351363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR42_bit_at_new_lower": "35675684798200343049340019110122720910157671615408029067001840793135754771116659125262690868038927797668077298780777541247295863817121613/35675681800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR43_bit_at_new_lower": "39385956009599315979378903721423208346195507187143417888392878949339863777130231502525440065262077654352230783095147155214119706814579573/39385952707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR44_bit_at_new_lower": "27972979985809926698189510242186111721799641298372934454141074653606330355033987247203097142447598338739628213358928631749381262069447381/27972977775000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR46_bit_at_new_lower": "53513526929327323279826583353483061995125044145882592243457696059568495005255560229136252301198123695755265918459690181269467077912590743/53513522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "PR47_bit_at_new_lower": "106900961147318756414776323709299143180165013078166700653729842113479441057835447594482895468854894319066737732648871855706927505431906281/106900954800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "old_bit_at_new_lower": "28227323527781237813430958008983158845436241200945201577976121288826000958450463883474541742600969253008151638715984357964612558619308229/28227289350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 9432294401, + "compact": 37729177601, + "geometry": 3999945085748, + "guard": 5390148, + "log_p": 25, + "normalization": 14000000000000, + "period": 75458355201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 576606260, + "rhs": 112000000194304, + "rhs_bits": 47 + }, + "compact": { + "exponent": 576606260, + "rhs": 448000000777152, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 576606260, + "rhs": 224000000388536, + "rhs_bits": 48 + }, + "rows": { + "exponent": 576606260, + "rhs": 112000000194304000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1153212520, + "rhs": 224000000194304, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1153212520, + "rhs": 896000000777152, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1153212520, + "rhs": 448000000388536, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1153212520, + "rhs": 224000000194304000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2306425041, + "rhs": 448000000194304, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2306425041, + "rhs": 1792000000777152, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2306425041, + "rhs": 896000000388536, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2306425041, + "rhs": 448000000194304000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 4612850082, + "rhs": 896000000194304, + "rhs_bits": 50 + }, + "compact": { + "exponent": 4612850082, + "rhs": 3584000000777152, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 4612850082, + "rhs": 1792000000388536, + "rhs_bits": 51 + }, + "rows": { + "exponent": 4612850082, + "rhs": 896000000194304000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 9225700164, + "rhs": 1792000000194304, + "rhs_bits": 51 + }, + "compact": { + "exponent": 9225700164, + "rhs": 7168000000777152, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 9225700164, + "rhs": 3584000000388536, + "rhs_bits": 52 + }, + "rows": { + "exponent": 9225700164, + "rhs": 1792000000194304000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 18451400329, + "rhs": 3584000000194304, + "rhs_bits": 52 + }, + "compact": { + "exponent": 18451400329, + "rhs": 14336000000777152, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 18451400329, + "rhs": 7168000000388536, + "rhs_bits": 53 + }, + "rows": { + "exponent": 18451400329, + "rhs": 3584000000194304000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "finite_bridge": { + "bit": { + "W": 177530859, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "geometry": { + "accepted_profile": { + "blocks": [ + 21, + 17, + 481 + ], + "singletons": 9 + }, + "column_tree": [ + [ + 0, + 26 + ], + [ + 1, + 27 + ], + [ + 2, + 28 + ], + [ + 3, + 29 + ], + [ + 4, + 30 + ], + [ + 5, + 31 + ], + [ + 6, + 32 + ], + [ + 7, + 33 + ], + [ + 8, + 34 + ], + [ + 9, + 35 + ], + [ + 10, + 36 + ], + [ + 11, + 37 + ], + [ + 12, + 38 + ], + [ + 13, + 39 + ], + [ + 14, + 40 + ], + [ + 15, + 41 + ], + [ + 16, + 42 + ], + [ + 17, + 43 + ], + [ + 18, + 44 + ], + [ + 19, + 45 + ], + [ + 20, + 46 + ], + [ + 21, + 47 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 0, + 25 + ], + [ + 1, + 26 + ], + [ + 2, + 27 + ], + [ + 3, + 28 + ], + [ + 4, + 29 + ], + [ + 5, + 30 + ], + [ + 6, + 31 + ], + [ + 7, + 32 + ], + [ + 8, + 33 + ], + [ + 9, + 34 + ], + [ + 10, + 35 + ], + [ + 11, + 36 + ], + [ + 12, + 37 + ], + [ + 13, + 38 + ], + [ + 14, + 39 + ], + [ + 15, + 40 + ], + [ + 16, + 41 + ], + [ + 17, + 42 + ], + [ + 18, + 43 + ], + [ + 19, + 44 + ], + [ + 20, + 45 + ], + [ + 21, + 46 + ], + [ + 22, + 47 + ] + ], + "dimensions": [ + 23, + 25 + ], + "fallback_profile": { + "blocks": [ + 481 + ], + "singletons": 47 + }, + "inherited": { + "actual_local_and_auxiliary_contractions": true, + "actual_null_corner": true, + "author_witness": { + "nu_denominator": 105625, + "nu_numerators": [ + 1, + 8, + 27, + 64, + 125, + 216, + 343, + 512, + 729, + 1000, + 1331, + 1728, + 2197, + 2744, + 3375, + 4096, + 4913, + 5832, + 6859, + 8000, + 9261, + 10648, + 12167, + 13824, + 15625 + ], + "p": "all ones", + "pivot_values": [ + "-1", + "1081", + "4324/9", + "1081/4", + "4324/25", + "1081/9", + "4324/49", + "1081/16", + "4324/81", + "1081/25", + "4324/121", + "1081/36", + "4324/169", + "1081/49", + "4324/225", + "1081/64", + "4324/289", + "1081/81", + "4324/361", + "1081/100", + "4324/441", + "1081/121", + "142812651751657877942589556478847433551977787425536169375/19268941635246593353904372229207380456680824753881088", + "-3301880224346962861941006006629802656529005188895982595479857959591861547197179585193848574930840744013899375/11019785351154517046629105770544670194180926949645355094282023563638938723955445008552317770143413305344", + "74907043800035918709206033348544416861478577835267509060516462595758002954160059826338653120940771668514812472/60116162482420807682130286875371919099299138623504462366497186337585098720021476289373665451631146909675", + "10940299784531588304345150315393704447900044902431187377875452629639845445581682724600127025820276398750/30226196505888073803577264188652004854088012439298071298271200975120006873557454163131322338706864804567", + "-5831395627680712592570933775404123356087221102691725998080707457029019970438674252017627955200000/622802236364140798653392176212549886737354011381551974831022707159458930937546871107955711994323", + "-14843046800460539712231070321073001452509820092416000/38851899814728176802610554213615671238028162148034359", + "845", + "105625/216", + "105625/343", + "105625/512", + "105625/729", + "845/8", + "105625/1331", + "105625/1728", + "625/13", + "105625/2744", + "845/27", + "105625/4096", + "105625/4913", + "105625/5832", + "105625/6859", + "845/64", + "105625/9261", + "230987404375/5999554", + "-228361250/22253" + ], + "v": "all ones", + "xi_denominator": 4324, + "xi_numerators": [ + 1, + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529 + ] + }, + "both_trees": true, + "columns": [ + [ + 0, + 3 + ], + [ + 1, + 4 + ], + [ + 2, + 5 + ], + [ + 3, + 6 + ], + [ + 4, + 7 + ], + [ + 5, + 8 + ], + [ + 6, + 9 + ], + [ + 7, + 10 + ], + [ + 8, + 11 + ], + [ + 9, + 12 + ], + [ + 10, + 13 + ], + [ + 11, + 14 + ], + [ + 12, + 15 + ], + [ + 13, + 16 + ], + [ + 14, + 17 + ], + [ + 15, + 18 + ], + [ + 16, + 19 + ], + [ + 17, + 20 + ], + [ + 18, + 21 + ], + [ + 19, + 22 + ], + [ + 20, + 23 + ], + [ + 21, + 24 + ], + [ + 22, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 1, + 3 + ], + [ + 2, + 4 + ], + [ + 3, + 5 + ], + [ + 4, + 6 + ], + [ + 5, + 7 + ], + [ + 6, + 8 + ], + [ + 7, + 9 + ], + [ + 8, + 10 + ], + [ + 9, + 11 + ], + [ + 10, + 12 + ], + [ + 11, + 13 + ], + [ + 12, + 14 + ], + [ + 13, + 15 + ], + [ + 14, + 16 + ], + [ + 15, + 17 + ], + [ + 16, + 18 + ], + [ + 17, + 19 + ], + [ + 18, + 20 + ], + [ + 19, + 21 + ], + [ + 20, + 22 + ], + [ + 21, + 23 + ], + [ + 22, + 24 + ] + ], + "cuts": [ + { + "pivot": 46, + "row": 0, + "trivial_suffix_bound": 0 + }, + { + "left_rank": 1, + "pivot": 25, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 1, + "selected": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 26, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 2, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 27, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 3, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 28, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 4, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 29, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 5, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 30, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 6, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 31, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 7, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 32, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 8, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 33, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 9, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 34, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 10, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 35, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 11, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 36, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 12, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 37, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 13, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 38, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 14, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 39, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 15, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 40, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 16, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 41, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 17, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 42, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 18, + "selected": [ + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 43, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 19, + "selected": [ + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 44, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 20, + "selected": [ + 21, + 22, + 44, + 45, + 46, + 47, + 48 + ] + }, + { + "left_rank": 1, + "pivot": 45, + "preceding_right_pivots": 1, + "right_rank": 0, + "row": 21, + "selected": [ + 22, + 45, + 46, + 47, + 48 + ] + }, + { + "pivot": 24, + "row": 22, + "trivial_suffix_bound": 22 + }, + { + "pivot": 23, + "row": 23, + "trivial_suffix_bound": 23 + }, + { + "pivot": 22, + "row": 24, + "trivial_suffix_bound": 24 + }, + { + "pivot": 21, + "row": 25, + "trivial_suffix_bound": 25 + }, + { + "pivot": 20, + "row": 26, + "trivial_suffix_bound": 26 + }, + { + "pivot": 19, + "row": 27, + "trivial_suffix_bound": 27 + }, + { + "left_rank": 22, + "pivot": 2, + "preceding_right_pivots": 28, + "right_rank": 6, + "row": 28, + "selected": [ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 21, + "pivot": 3, + "preceding_right_pivots": 28, + "right_rank": 7, + "row": 29, + "selected": [ + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 20, + "pivot": 4, + "preceding_right_pivots": 28, + "right_rank": 8, + "row": 30, + "selected": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 19, + "pivot": 5, + "preceding_right_pivots": 28, + "right_rank": 9, + "row": 31, + "selected": [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 18, + "pivot": 6, + "preceding_right_pivots": 28, + "right_rank": 10, + "row": 32, + "selected": [ + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 17, + "pivot": 7, + "preceding_right_pivots": 28, + "right_rank": 11, + "row": 33, + "selected": [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 16, + "pivot": 8, + "preceding_right_pivots": 28, + "right_rank": 12, + "row": 34, + "selected": [ + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 15, + "pivot": 9, + "preceding_right_pivots": 28, + "right_rank": 13, + "row": 35, + "selected": [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 14, + "pivot": 10, + "preceding_right_pivots": 28, + "right_rank": 14, + "row": 36, + "selected": [ + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 13, + "pivot": 11, + "preceding_right_pivots": 28, + "right_rank": 15, + "row": 37, + "selected": [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 12, + "pivot": 12, + "preceding_right_pivots": 28, + "right_rank": 16, + "row": 38, + "selected": [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 11, + "pivot": 13, + "preceding_right_pivots": 28, + "right_rank": 17, + "row": 39, + "selected": [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 10, + "pivot": 14, + "preceding_right_pivots": 28, + "right_rank": 18, + "row": 40, + "selected": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 9, + "pivot": 15, + "preceding_right_pivots": 28, + "right_rank": 19, + "row": 41, + "selected": [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 8, + "pivot": 16, + "preceding_right_pivots": 28, + "right_rank": 20, + "row": 42, + "selected": [ + 17, + 18, + 19, + 20, + 21, + 22, + 42, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 7, + "pivot": 17, + "preceding_right_pivots": 28, + "right_rank": 21, + "row": 43, + "selected": [ + 18, + 19, + 20, + 21, + 22, + 43, + 44, + 45, + 46, + 47 + ] + }, + { + "left_rank": 6, + "pivot": 18, + "preceding_right_pivots": 28, + "right_rank": 22, + "row": 44, + "selected": [ + 19, + 20, + 21, + 22, + 44, + 45, + 46, + 47 + ] + }, + { + "pivot": 1, + "row": 45, + "trivial_suffix_bound": 45 + }, + { + "pivot": 0, + "row": 46, + "trivial_suffix_bound": 46 + } + ], + "d": 47, + "dimensions": [ + 23, + 25 + ], + "m": 575, + "negative_controls": [ + "incorrect_unshifted_auxiliary_formula", + "old_25_23_data_residue_offset" + ], + "permutations": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 2, + 3, + 1, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0 + ], + [ + 3, + 4, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 0, + 1 + ], + [ + 4, + 5, + 0, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 1, + 2 + ], + [ + 5, + 6, + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 2, + 3 + ], + [ + 6, + 7, + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 3, + 4 + ], + [ + 7, + 8, + 0, + 1, + 2, + 3, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 4, + 5 + ], + [ + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 5, + 6 + ], + [ + 9, + 10, + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 6, + 7 + ], + [ + 10, + 11, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 7, + 8 + ], + [ + 11, + 12, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 8, + 9 + ], + [ + 12, + 13, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 9, + 10 + ], + [ + 13, + 14, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 12, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 10, + 11 + ], + [ + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 13, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 11, + 12 + ], + [ + 15, + 16, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 12, + 13 + ], + [ + 16, + 17, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 18, + 19, + 20, + 21, + 22, + 13, + 14 + ], + [ + 17, + 18, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 14, + 15 + ], + [ + 18, + 19, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 17, + 20, + 21, + 22, + 15, + 16 + ], + [ + 19, + 20, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 21, + 22, + 16, + 17 + ], + [ + 20, + 21, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 17, + 18 + ], + [ + 21, + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 20, + 18, + 19 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 19, + 20 + ], + [ + 22, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ], + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "physical_blocks": [ + { + "columns": [ + 553, + 573 + ], + "rows": [ + 1, + 21 + ] + }, + { + "columns": [ + 530, + 546 + ], + "rows": [ + 28, + 44 + ] + }, + { + "columns": [ + 47, + 527 + ], + "rows": [ + 47, + 527 + ] + } + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "profile": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 21, + 17, + 481 + ], + "rank": 528, + "rational_controls": [ + { + "degree": 1, + "left_weights": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ordered_prefix_determinants": [ + "-136/22425", + "-136/1681875", + "-1496/1135265625", + "-1496/58946484375", + "-1496/2652591796875", + "-25432/1790499462890625", + "-483208/1208587137451171875", + "-3382456/271932105926513671875", + "-3382456/7980616152191162109375", + "-3382456/215476636109161376953125", + "-3382456/5386915902729034423828125", + "-98091224/3636168234342098236083984375", + "-3040827944/2454413558180916309356689453125", + "-33449107384/552243050590706169605255126953125", + "-234143751688/74552811829745332896709442138671875", + "-8663318812456/50323147985078099705278873443603515625", + "-112623144561928/11322708296642572433687746524810791015625", + "-4617548927039048/7642828100233736392739228904247283935546875", + "-198554603862679064/5158908967657772065098979510366916656494140625", + "-198554603862679064/77383634514866580976484692655503749847412109375", + "-9332066381545916008/52233953297534942159127167542465031147003173828125", + "-457271252695749884392/35257918475836085957410838091163896024227142333984375", + "-774427803494826766413381910805757663636935962869953/934698078008949744645355209409485648384168738776353571529398323036730289459228515625", + "22488141150263136890277253182027357481046933636363407735902104533297154704/30739301928905317568582693128157367185453821539556669670738239185018288815279232907414552755653858184814453125", + "43781442323389343420444995260351594325182959245296311928874937920867383808/340409306546025553815045379456261214387062690382497934501879019122980309472907060715442639775574207305908203125", + "5223914806424997682784519984030088376145366436712067460675070411721763904/256160849407544313071522442734644726545448512829638913922818659875152406793993607561787939630448818206787109375", + "-2611659069095967460510300272690333032678968481792/134561904785955098423573914776839656121083847689766160464250788209028542041778564453125", + "8147026035721446555641344/421291420783618973406213148627626540264827781356871128082275390625", + "2962554922080526020233216/9689702678023236388342902418435410426091038971208035945892333984375", + "2962554922080526020233216/502184990793017597886518156006112537682878246414475142955780029296875", + "100726867350737884687929344/750766561235561308840344643229138243835902978389640338718891143798828125", + "788039609273419921382035456/224479201809432831343263048325512334906934990538502461276948451995849609375", + "2322643058911132399862841344/22373093780340138857211883816442729379057854057004078640602529048919677734375", + "331806151273018914266120192/96950073048140601714584829871251827309250700913684340775944292545318603515625", + "663612302546037828532240384/5333805218816503343929599000196790531245736561467257692129351198673248291015625", + "7299735328006416113854644224/1476673852246420833180509352832259600780069659146953749950625933706760406494140625", + "846769298048744269207138729984/3973729336395118462088750668471610585699167452764452541117134387604892253875732421875", + "905167180672795598117975883776/91395774737087724628041265374847043471080851413582408445694090914912521839141845703125", + "4496636962051952326134460841984/9109112215463076554594779449026421999284391524220380041754177727852948009967803955078125", + "2861496248578515116631020535808/108944982096938395592953562210356007111441322629675745299379965625121258199214935302734375", + "242000825594068707006509165314048/162872748234922901411465575504482230631604777331365239222573048609556281007826328277587890625", + "111189568516193730246233940819968/1248691069801075577487902745534363768175636626207133500706393372673264821060001850128173828125", + "9117544618327885880191183147237376/1617887396105593589898492657297357322299566522022375972415250346526993453153409063816070556640625", + "181683754955460555222346259299827712/483748331435572483379649304531909839367570390084690415752159853611571042492869310081005096435546875", + "16900814414461446997427559004635136/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625", + "7911019513152166679646942512807936/385708669597963126748040378813442778589076124360859824826388789946292644547647796571254730224609375", + "-494438719572010417477933907050496/642847782663271877913400631355737964315126873934766374710647983243821074246079660952091217041015625" + ], + "pivot_values": [ + "-136/22425", + "1/75", + "11/675", + "13/675", + "1/45", + "17/675", + "19/675", + "7/225", + "23/675", + "1/27", + "1/25", + "29/675", + "31/675", + "11/225", + "7/135", + "37/675", + "13/225", + "41/675", + "43/675", + "1/15", + "47/675", + "49/675", + "90780708748082000078232473828014673925846401/1421023343629369829514948334235558745343301400", + "-18222683405075170949504376828173428931220504447233253567507707755072724400/20637750563429036160721040917538741498726591150217622165190926435667742044567", + "1507779263688153408612263867384557457627474361764031150611764443703341024/8576472198888619808919513649778290671980909639378391470707562825836542419", + "498070958903403796923651618375317737393961914724779391180435603668624811/3141206799350319601275549723717828036723904920341731563774509257715293800", + "-279771447951617034403030589935947704264107576270394945571233421944416/293962792978597558680101289617539486952958045283167061487567737754451", + "-7203444964173917251700002130749899185/7229663935460457778827016360402446746516", + "4/253", + "75/3887", + "34/1495", + "133/5083", + "168/5681", + "3/91", + "250/6877", + "297/7475", + "116/2691", + "31/667", + "462/9269", + "175/3289", + "592/10465", + "51/851", + "246/3887", + "817/12259", + "900/12857", + "110/141", + "-3/80" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + 47, + 49, + 51 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + }, + { + "degree": 2, + "left_weights": [ + 2, + 5, + 10, + 17, + 26, + 37, + 50, + 65, + 82, + 101, + 122, + 145, + 170, + 197, + 226, + 257, + 290, + 325, + 362, + 401, + 442, + 485, + 530 + ], + "ordered_prefix_determinants": [ + "-9434/672175", + "-481134/14031653125", + "-39934122/292910758984375", + "-4911897006/6114512093798828125", + "-839934388026/127640439958050537109375", + "-190665106081902/2664494184124304962158203125", + "-55483545869833482/55621316093594866085052490234375", + "-20140527150749553966/1161094973453792829525470733642578125", + "-8922253527782052406938/24237857570847925316344201564788818359375", + "-4737716623252269828084078/505965276791450440978685207664966583251953125", + "-2970548322779173182208716906/10562025153021527955430053710006177425384521484375", + "-2171470823951575596194572058286/220482275069324396069602371196378953754901885986328125", + "-1830549904591178227592024245135098/4602567492072146767952949498724410659633576869964599609375", + "-1762819558121304633171119348065099374/96078596397006063781017820785872072519850917160511016845703125", + "-1923236137910343354789691208739023417034/2005640699787501581428747008905079513851887895725667476654052734375", + "-2359810741215991296326951113122781732700718/41867749608064095512325093810893534851658159823273308575153350830078125", + "-3235300526207124067264249976091333755532684378/873989273068337993819786333302402540028364086310830316506326198577880859375", + "-4927362701413449954443452713587101309676278307694/18244526075301555620988039707687653023092100301738582857069559395313262939453125", + "-8292751426478836273328330916967091504185176391849002/380854481821919973588125328897979756857047593798792917141327052377164363861083984375", + "-15349882890412325941930740527306086374246761501312502702/7950337308032579448652116240745327424390868520549802145325202218373306095600128173828125", + "-31114212618865784684293611048849437080598185563160442976954/165963291305180095990612926525558709984159380366477119783663596308542764745652675628662109375", + "-68793524100312249936973174029006105385202588280147739422045294/3464483705995634503804044841221038070919327065150209875483977572940830214065499603748321533203125", + "-320939889277029603849885218613819697637636425903389849074463084765835708779339849991808742586501/3072430179236252823264716186856353699802821337240763732623601650174243307843734253380457949016146823595363457570783793926239013671875", + "1245875627001486003524925840693082579900506702795220917872585680790449852841448300695325314605332716089358256276075666345371933435627513884/330392547940061126524090579005410197690598250921499159106894411964503315752339204942691190056398718416654087768414819695413626236548660752671835449945092477719299495220184326171875", + "-191122033997905806909528288458719256707212395642607937861919035317221617214725016921351463139805611093698337401145528199270922701922964576/594706586292110027743363042209738355843076851658698486392409941536105968354210568896844142101517693149977357983146675451744527225787589354809303809901166459894739091396331787109375", + "-33866419223477871432738970551480649008242390490093325529817983170572951863931838751688060529213753137420036470368457792949569488757290928/66078509588012225304818115801082039538119650184299831821378882392900663150467840988538238011279743683330817553682963939082725247309732150534367089989018495543859899044036865234375", + "-2451948467107434017727241549738357444604312885323666172115751274420393797285211501893659384900192544/6057064308553699886924805654804969362527607504292870424430510150921615686976776716332276924490573394820047692377329440205357968807220458984375", + "2201445419163520268278455908505270834917331925591970045434279936/4344364695505523672609278644785573695044342470968858137422975269751647398042138092932873405516147613525390625", + "2174921980378417614443775716836532632087002625283633056935071744/1258996888757500760322168951258859256823850448086775088225178233174027415952611619331946712918579578399658203125", + "17134141455176314377203403818004879028392727999185694570488492032/1824286491809618601706822810374087063137759299277737102838283259869165725715334236411990787019021809101104736328125", + "5322405414128979339697604701782357685556520034273366808159109472256/71371560419067708554576028810265408171138557065642908674342155975861370687161021331146315560545190237462520599365234375", + "84150277670964347357597811782805646402917843185053363323713849761792/103417391047229109695580665746074576439979769188116574669121784009023126125696319908831011247229980654083192348480224609375", + "209941929859519299593182169602463571438207402585390865199368573632512/17982215955292197593867566159927447351383682266429710003466895803488941170736076105747536235668349036131985485553741455078125", + "9992194826950178895513521609426344693492863070159223080026145583054848/46901215654593109764325386058322768181878920087301969631042357634659856361513833699010724009870187956039444543421268463134765625", + "109124692037889312633170242768407800512682779985170025420240389008621568/22653287161168472016169161466169897031847518402166851331793458737540710622611181676622179696767300782767051714472472667694091796875", + "39042595325895008480908316179632546796986793266219560450777192738694791168/295421517868798043562862034680321627192323487482657908217918495396268407229472420244829845425542369508065121408435516059398651123046875", + "16659792996908940891599834705894687983008977019464080574742639247953487396864/3852592014526995286103283794266074340215090600261341781069875098462736298679549832412826014194498040754677248287407564930617809295654296875", + "185719087731615539433169703171458019662845627539825981673840994844833062649856/1116481165809923233912731643578308343794333255955736848154049803534500979357333541433236978913565532210705466553690712316893041133880615234375", + "2404434310205043887750431957785637991222179334483583349926809748204635878719488/323556241851715753187909630308993758031597777575972538595043633064298383817755260307352076489151291234662444207259568429435603320598602294921875", + "4829699560648966987500346629822372117190741474977131949997377932265212855191994368/12658490849964675411970588466578762795470199852104773627453892056374545670102039049004535288485065966973698804720616095664809108711779117584228515625", + "409191979091683423027137525555454761026956001373085439657248058470213276862343544832/18342153241598814671945382688072627290636319585699816986180689589686716675977854582007571633014860586144889568040172722618308398523367941379547119140625", + "117504128978824269807125367332426910092554903191363109541085885621682345120306569674752/79733340141230047378946578545051710832396081239037104438927457646368157390475733867986913888715598967971834952270630825221786608381080441176891326904296875", + "22712493937014142339480551855454264061522417545964702228013743152091221605814355635994624/207960497756356209573768466161203872193055459087656575797610595033257428105838809074483468804548025228264139922512259318343463831979534006677567958831787109375", + "36253494918503860818960749547346891617571239037583841836048200658393801525761456698032128/4017796816652801968965206766234458810769831469573525044409836696042533511004805791319020617303867847410063183302936850030395721233844597009010612964630126953125", + "43301406973409151493893899756139666472465275529414446039832672779972669229865905878782181376/52396088285969190477275261438463577351249372194708340104148680353090679517013672324591347870259740598074633973453599461246390600610567389594507403671741485595703125", + "554988883545755027968047998507518444029367563360357849952925447551814126412537914860601344/5346539621017264334415843003924854831760140019868197969811089831948028522144252278019525292883646999803534078923836679719019449041894631591276265680789947509765625", + "-32310996644787107792660328680232238179791947181938641949314152768427534756894330659692544/87326813809948650795458769064105962252082286991180566840247800588484465861689453874318913117099567663457723289089332435410651001017612315990845672786235809326171875" + ], + "pivot_values": [ + "-9434/672175", + "51/20875", + "83/20875", + "123/20875", + "171/20875", + "227/20875", + "291/20875", + "363/20875", + "443/20875", + "531/20875", + "627/20875", + "731/20875", + "843/20875", + "963/20875", + "1091/20875", + "1227/20875", + "1371/20875", + "1523/20875", + "1683/20875", + "1851/20875", + "2027/20875", + "2211/20875", + "7364264693087061471645133239325113464318947332450318677985803365344435086883928283287/1399899145438201838550668546301643374764987111921828690592232299085948881442256498995830", + "-1210951777731703669691036352292953792524111331980891992800227130351123452472151452796669369975246604029157358069355455022522387772275100/33544712846985983089282237094201319680739975881928986568756767766484387589009805209852654469240424774578668316635040936193829465841865738629", + "-826652396184713697705572181914875677799361572848650250267815896700785541586180869036987297317498317879318068344055052765012641444303480/9699723739630946394225201181866559878118131769166944862329819314112498854301933136901321653501725298273550438135537194730404326055923551", + "1243707045322602512301081865587769476211813321843539571098949894460226246880045655012374097256821579930715578414980577693682368441991/779860751117654431797709605580071394150341106460990802139448959151684473194510253808478582374998413093696290890617974306615699475758", + "12643111167595480352640007527254011647390963772039223157364200341282508663461620715678931690444819848574010438266842033543946234/16007143716264495569984450694206590681902947627881894681891834877282600961170259533989395951668939340395582563226129421904093703", + "-36805546261487763107273876367617172536163293857447402763620390901622045709208640/29402264143559069033185372711699522165505155634755438669527959728477744344281439641", + "410/120267", + "323/59409", + "5902/743337", + "3589/328923", + "6050/421659", + "28795/1577961", + "4838/213969", + "21109/769419", + "89182/2725569", + "40745/1059219", + "18190/407169", + "214927/4186161", + "92434/1580859", + "117449/1777923", + "441670/5959737", + "60775/735609", + "223354/2438667", + "296891/2363680", + "-51/14308" + ], + "pivots": [ + 46, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 24, + 23, + 22, + 21, + 20, + 19, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 1, + 0 + ], + "right_weights": [ + 3, + 11, + 27, + 51, + 83, + 123, + 171, + 227, + 291, + 363, + 443, + 531, + 627, + 731, + 843, + 963, + 1091, + 1227, + 1371, + 1523, + 1683, + 1851, + 2027, + 2211, + 2403 + ], + "widths": [ + 1, + 21, + 1, + 1, + 1, + 1, + 1, + 1, + 17, + 1, + 1 + ] + } + ], + "rows": [ + [ + 0, + 0 + ], + [ + 1, + 1 + ], + [ + 2, + 2 + ], + [ + 3, + 3 + ], + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 7, + 7 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ], + [ + 10, + 10 + ], + [ + 11, + 11 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 14, + 14 + ], + [ + 15, + 15 + ], + [ + 16, + 16 + ], + [ + 17, + 17 + ], + [ + 18, + 18 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 22, + 23 + ], + [ + 0, + 24 + ], + [ + 1, + 0 + ], + [ + 2, + 1 + ], + [ + 3, + 2 + ], + [ + 4, + 3 + ], + [ + 5, + 4 + ], + [ + 6, + 5 + ], + [ + 7, + 6 + ], + [ + 8, + 7 + ], + [ + 9, + 8 + ], + [ + 10, + 9 + ], + [ + 11, + 10 + ], + [ + 12, + 11 + ], + [ + 13, + 12 + ], + [ + 14, + 13 + ], + [ + 15, + 14 + ], + [ + 16, + 15 + ], + [ + 17, + 16 + ], + [ + 18, + 17 + ], + [ + 19, + 18 + ], + [ + 20, + 19 + ], + [ + 21, + 20 + ], + [ + 22, + 21 + ] + ], + "source_sha256": { + "certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65" + }, + "status": "PASS EXACT REVERSED23/25 GEOMETRY; PR36 PHYSICAL INTEGRATION SEPARATE" + }, + "line_coordinates": { + "23": { + "dual": [ + "-5/72", + "31/72" + ], + "primal": [ + "3", + "4" + ] + }, + "25": { + "dual": [ + "-5/78", + "17/39" + ], + "primal": [ + "3", + "4" + ] + } + }, + "modular": { + "dimensions": [ + 23, + 25 + ], + "exact_recovery": [ + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 9, + 10, + 14, + 18, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 11, + 12, + 6, + 8, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 0, + 15, + 18, + 6, + 13, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 1, + 15, + 17, + 12, + 13, + 18 + ], + "pivots": [ + "-1", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 2, + 11, + 18, + 4, + 7, + 22 + ], + "pivots": [ + "-1", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "39/68", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 7, + 22, + 6, + 11, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "4563332038527041/1849058886942720", + "1030267061084400635268816075773/88677071305420843701963325440", + "141023493761411438700418729418/901812840135500013365092325", + "-21321669502882733419935472733424/4583263547245871757763608706085", + "-1116902841526537767162419871744/148067149325574537638440782871", + "11941341585997824/76521229264169315", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 4, + 11, + 20, + 2, + 17, + 20 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "29673673201714633/298235304345600", + "-23913591558588697625337951705601/720793055432462852241122918400", + "127561257323707299126849029250724/9197535214841806778976135271385", + "-13319307909562049233127667637376/2453101102378986521670173639437", + "23943650449470601604575002624/40021958862866734474542270545", + "-25847059709952/194420976488309", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "39/68", + "7098/425", + "144/35" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 5, + 7, + 21, + 6, + 11, + 12 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "-24/5", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "180266839724041558033/214729419128832000", + "7610766866275211859845587710009457/91225004199975729599379229900800", + "180511342085017711541659444495092/17320816718878497632784678447905", + "-131823672742917787774579438372/47037560476604573572456599045", + "-1951065151249491660685757644800/1351192645614907324689439243313", + "37649224820588544/320811225178453325", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-7488/1315", + "-156/25" + ], + "primary_failed_row": 24 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 10, + 11, + 22, + 14, + 16, + 18 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-30425585565647987/8112000278200320", + "-6915016711890063397419754697651/61258776880172525541811814400", + "58034460589224410256212/377247763587426343740975", + "-24460859725227921591208225587816/99865714290552512474992173653", + "-5616114623039263977852817637376/566223604750646333129820036755", + "4872067367087112192/31397326122812625191", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 25 + }, + { + "ordered_zero_checks": 346, + "pair": [ + 12, + 13, + 22, + 4, + 6, + 10 + ], + "pivots": [ + "-1", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "18/31", + "18/31", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "-24/5", + "1257473477600655419/1257360043121049600", + "697637898272342204364754225328501/898378192091765621530873036800", + "4862910615710407729752452/413821272486424062729765", + "-211879701118736765516260639861416/69965631010509871166615364966895", + "-1040817578056012397961768075264/140132077459481987775304655993", + "348004811934793728/2909385858910392337", + "39/68", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "39/68", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-26/5", + "-68016/1925", + "936/545" + ], + "primary_failed_row": 26 + } + ], + "fallback": 0, + "fallback_pairs": [ + [ + 0, + 9, + 10, + 14, + 18, + 20, + 26 + ], + [ + 0, + 11, + 12, + 6, + 8, + 10, + 25 + ], + [ + 0, + 15, + 18, + 6, + 13, + 18, + 25 + ], + [ + 1, + 15, + 17, + 12, + 13, + 18, + 24 + ], + [ + 2, + 11, + 18, + 4, + 7, + 22, + 25 + ], + [ + 4, + 7, + 22, + 6, + 11, + 18, + 25 + ], + [ + 4, + 11, + 20, + 2, + 17, + 20, + 25 + ], + [ + 5, + 7, + 21, + 6, + 11, + 12, + 24 + ], + [ + 10, + 11, + 22, + 14, + 16, + 18, + 25 + ], + [ + 12, + 13, + 22, + 4, + 6, + 10, + 26 + ] + ], + "good": 4073300, + "nonzero_pivots": 191444880, + "ordered_zero_checks": 1409360440, + "pairs": 4073300, + "primary_fallback": 10, + "primary_good": 4073290, + "prime": 1000003, + "records": [ + [ + 0, + 1, + 2, + 2300, + 428310 + ], + [ + 0, + 1, + 3, + 2300, + 428310 + ], + [ + 0, + 1, + 4, + 2300, + 428310 + ], + [ + 0, + 1, + 5, + 2300, + 428310 + ], + [ + 0, + 1, + 6, + 2300, + 428310 + ], + [ + 0, + 1, + 7, + 2300, + 428310 + ], + [ + 0, + 1, + 8, + 2300, + 428310 + ], + [ + 0, + 1, + 9, + 2300, + 428310 + ], + [ + 0, + 1, + 10, + 2300, + 428310 + ], + [ + 0, + 1, + 11, + 2300, + 428310 + ], + [ + 0, + 1, + 12, + 2300, + 428310 + ], + [ + 0, + 1, + 13, + 2300, + 428310 + ], + [ + 0, + 1, + 14, + 2300, + 428310 + ], + [ + 0, + 1, + 15, + 2300, + 428310 + ], + [ + 0, + 1, + 16, + 2300, + 428310 + ], + [ + 0, + 1, + 17, + 2300, + 428310 + ], + [ + 0, + 1, + 18, + 2300, + 428310 + ], + [ + 0, + 1, + 19, + 2300, + 428310 + ], + [ + 0, + 1, + 20, + 2300, + 428310 + ], + [ + 0, + 1, + 21, + 2300, + 428310 + ], + [ + 0, + 1, + 22, + 2300, + 428310 + ], + [ + 0, + 2, + 3, + 2300, + 428310 + ], + [ + 0, + 2, + 4, + 2300, + 428310 + ], + [ + 0, + 2, + 5, + 2300, + 428310 + ], + [ + 0, + 2, + 6, + 2300, + 428310 + ], + [ + 0, + 2, + 7, + 2300, + 428310 + ], + [ + 0, + 2, + 8, + 2300, + 428310 + ], + [ + 0, + 2, + 9, + 2300, + 428310 + ], + [ + 0, + 2, + 10, + 2300, + 428310 + ], + [ + 0, + 2, + 11, + 2300, + 428310 + ], + [ + 0, + 2, + 12, + 2300, + 428310 + ], + [ + 0, + 2, + 13, + 2300, + 428310 + ], + [ + 0, + 2, + 14, + 2300, + 428310 + ], + [ + 0, + 2, + 15, + 2300, + 428310 + ], + [ + 0, + 2, + 16, + 2300, + 428310 + ], + [ + 0, + 2, + 17, + 2300, + 428310 + ], + [ + 0, + 2, + 18, + 2300, + 428310 + ], + [ + 0, + 2, + 19, + 2300, + 428310 + ], + [ + 0, + 2, + 20, + 2300, + 428310 + ], + [ + 0, + 2, + 21, + 2300, + 428310 + ], + [ + 0, + 2, + 22, + 2300, + 428310 + ], + [ + 0, + 3, + 4, + 2300, + 428310 + ], + [ + 0, + 3, + 5, + 2300, + 428310 + ], + [ + 0, + 3, + 6, + 2300, + 428310 + ], + [ + 0, + 3, + 7, + 2300, + 428310 + ], + [ + 0, + 3, + 8, + 2300, + 428310 + ], + [ + 0, + 3, + 9, + 2300, + 428310 + ], + [ + 0, + 3, + 10, + 2300, + 428310 + ], + [ + 0, + 3, + 11, + 2300, + 428310 + ], + [ + 0, + 3, + 12, + 2300, + 428310 + ], + [ + 0, + 3, + 13, + 2300, + 428310 + ], + [ + 0, + 3, + 14, + 2300, + 428310 + ], + [ + 0, + 3, + 15, + 2300, + 428310 + ], + [ + 0, + 3, + 16, + 2300, + 428310 + ], + [ + 0, + 3, + 17, + 2300, + 428310 + ], + [ + 0, + 3, + 18, + 2300, + 428310 + ], + [ + 0, + 3, + 19, + 2300, + 428310 + ], + [ + 0, + 3, + 20, + 2300, + 428310 + ], + [ + 0, + 3, + 21, + 2300, + 428310 + ], + [ + 0, + 3, + 22, + 2300, + 428310 + ], + [ + 0, + 4, + 5, + 2300, + 428310 + ], + [ + 0, + 4, + 6, + 2300, + 428310 + ], + [ + 0, + 4, + 7, + 2300, + 428310 + ], + [ + 0, + 4, + 8, + 2300, + 428310 + ], + [ + 0, + 4, + 9, + 2300, + 428310 + ], + [ + 0, + 4, + 10, + 2300, + 428310 + ], + [ + 0, + 4, + 11, + 2300, + 428310 + ], + [ + 0, + 4, + 12, + 2300, + 428310 + ], + [ + 0, + 4, + 13, + 2300, + 428310 + ], + [ + 0, + 4, + 14, + 2300, + 428310 + ], + [ + 0, + 4, + 15, + 2300, + 428310 + ], + [ + 0, + 4, + 16, + 2300, + 428310 + ], + [ + 0, + 4, + 17, + 2300, + 428310 + ], + [ + 0, + 4, + 18, + 2300, + 428310 + ], + [ + 0, + 4, + 19, + 2300, + 428310 + ], + [ + 0, + 4, + 20, + 2300, + 428310 + ], + [ + 0, + 4, + 21, + 2300, + 428310 + ], + [ + 0, + 4, + 22, + 2300, + 428310 + ], + [ + 0, + 5, + 6, + 2300, + 428310 + ], + [ + 0, + 5, + 7, + 2300, + 428310 + ], + [ + 0, + 5, + 8, + 2300, + 428310 + ], + [ + 0, + 5, + 9, + 2300, + 428310 + ], + [ + 0, + 5, + 10, + 2300, + 428310 + ], + [ + 0, + 5, + 11, + 2300, + 428310 + ], + [ + 0, + 5, + 12, + 2300, + 428310 + ], + [ + 0, + 5, + 13, + 2300, + 428310 + ], + [ + 0, + 5, + 14, + 2300, + 428310 + ], + [ + 0, + 5, + 15, + 2300, + 428310 + ], + [ + 0, + 5, + 16, + 2300, + 428310 + ], + [ + 0, + 5, + 17, + 2300, + 428310 + ], + [ + 0, + 5, + 18, + 2300, + 428310 + ], + [ + 0, + 5, + 19, + 2300, + 428310 + ], + [ + 0, + 5, + 20, + 2300, + 428310 + ], + [ + 0, + 5, + 21, + 2300, + 428310 + ], + [ + 0, + 5, + 22, + 2300, + 428310 + ], + [ + 0, + 6, + 7, + 2300, + 428310 + ], + [ + 0, + 6, + 8, + 2300, + 428310 + ], + [ + 0, + 6, + 9, + 2300, + 428310 + ], + [ + 0, + 6, + 10, + 2300, + 428310 + ], + [ + 0, + 6, + 11, + 2300, + 428310 + ], + [ + 0, + 6, + 12, + 2300, + 428310 + ], + [ + 0, + 6, + 13, + 2300, + 428310 + ], + [ + 0, + 6, + 14, + 2300, + 428310 + ], + [ + 0, + 6, + 15, + 2300, + 428310 + ], + [ + 0, + 6, + 16, + 2300, + 428310 + ], + [ + 0, + 6, + 17, + 2300, + 428310 + ], + [ + 0, + 6, + 18, + 2300, + 428310 + ], + [ + 0, + 6, + 19, + 2300, + 428310 + ], + [ + 0, + 6, + 20, + 2300, + 428310 + ], + [ + 0, + 6, + 21, + 2300, + 428310 + ], + [ + 0, + 6, + 22, + 2300, + 428310 + ], + [ + 0, + 7, + 8, + 2300, + 428310 + ], + [ + 0, + 7, + 9, + 2300, + 428310 + ], + [ + 0, + 7, + 10, + 2300, + 428310 + ], + [ + 0, + 7, + 11, + 2300, + 428310 + ], + [ + 0, + 7, + 12, + 2300, + 428310 + ], + [ + 0, + 7, + 13, + 2300, + 428310 + ], + [ + 0, + 7, + 14, + 2300, + 428310 + ], + [ + 0, + 7, + 15, + 2300, + 428310 + ], + [ + 0, + 7, + 16, + 2300, + 428310 + ], + [ + 0, + 7, + 17, + 2300, + 428310 + ], + [ + 0, + 7, + 18, + 2300, + 428310 + ], + [ + 0, + 7, + 19, + 2300, + 428310 + ], + [ + 0, + 7, + 20, + 2300, + 428310 + ], + [ + 0, + 7, + 21, + 2300, + 428310 + ], + [ + 0, + 7, + 22, + 2300, + 428310 + ], + [ + 0, + 8, + 9, + 2300, + 428310 + ], + [ + 0, + 8, + 10, + 2300, + 428310 + ], + [ + 0, + 8, + 11, + 2300, + 428310 + ], + [ + 0, + 8, + 12, + 2300, + 428310 + ], + [ + 0, + 8, + 13, + 2300, + 428310 + ], + [ + 0, + 8, + 14, + 2300, + 428310 + ], + [ + 0, + 8, + 15, + 2300, + 428310 + ], + [ + 0, + 8, + 16, + 2300, + 428310 + ], + [ + 0, + 8, + 17, + 2300, + 428310 + ], + [ + 0, + 8, + 18, + 2300, + 428310 + ], + [ + 0, + 8, + 19, + 2300, + 428310 + ], + [ + 0, + 8, + 20, + 2300, + 428310 + ], + [ + 0, + 8, + 21, + 2300, + 428310 + ], + [ + 0, + 8, + 22, + 2300, + 428310 + ], + [ + 0, + 9, + 10, + 2299, + 189775 + ], + [ + 0, + 9, + 11, + 2300, + 428310 + ], + [ + 0, + 9, + 12, + 2300, + 428310 + ], + [ + 0, + 9, + 13, + 2300, + 428310 + ], + [ + 0, + 9, + 14, + 2300, + 428310 + ], + [ + 0, + 9, + 15, + 2300, + 428310 + ], + [ + 0, + 9, + 16, + 2300, + 428310 + ], + [ + 0, + 9, + 17, + 2300, + 428310 + ], + [ + 0, + 9, + 18, + 2300, + 428310 + ], + [ + 0, + 9, + 19, + 2300, + 428310 + ], + [ + 0, + 9, + 20, + 2300, + 428310 + ], + [ + 0, + 9, + 21, + 2300, + 428310 + ], + [ + 0, + 9, + 22, + 2300, + 428310 + ], + [ + 0, + 10, + 11, + 2300, + 428310 + ], + [ + 0, + 10, + 12, + 2300, + 428310 + ], + [ + 0, + 10, + 13, + 2300, + 428310 + ], + [ + 0, + 10, + 14, + 2300, + 428310 + ], + [ + 0, + 10, + 15, + 2300, + 428310 + ], + [ + 0, + 10, + 16, + 2300, + 428310 + ], + [ + 0, + 10, + 17, + 2300, + 428310 + ], + [ + 0, + 10, + 18, + 2300, + 428310 + ], + [ + 0, + 10, + 19, + 2300, + 428310 + ], + [ + 0, + 10, + 20, + 2300, + 428310 + ], + [ + 0, + 10, + 21, + 2300, + 428310 + ], + [ + 0, + 10, + 22, + 2300, + 428310 + ], + [ + 0, + 11, + 12, + 2299, + 189775 + ], + [ + 0, + 11, + 13, + 2300, + 428310 + ], + [ + 0, + 11, + 14, + 2300, + 428310 + ], + [ + 0, + 11, + 15, + 2300, + 428310 + ], + [ + 0, + 11, + 16, + 2300, + 428310 + ], + [ + 0, + 11, + 17, + 2300, + 428310 + ], + [ + 0, + 11, + 18, + 2300, + 428310 + ], + [ + 0, + 11, + 19, + 2300, + 428310 + ], + [ + 0, + 11, + 20, + 2300, + 428310 + ], + [ + 0, + 11, + 21, + 2300, + 428310 + ], + [ + 0, + 11, + 22, + 2300, + 428310 + ], + [ + 0, + 12, + 13, + 2300, + 428310 + ], + [ + 0, + 12, + 14, + 2300, + 428310 + ], + [ + 0, + 12, + 15, + 2300, + 428310 + ], + [ + 0, + 12, + 16, + 2300, + 428310 + ], + [ + 0, + 12, + 17, + 2300, + 428310 + ], + [ + 0, + 12, + 18, + 2300, + 428310 + ], + [ + 0, + 12, + 19, + 2300, + 428310 + ], + [ + 0, + 12, + 20, + 2300, + 428310 + ], + [ + 0, + 12, + 21, + 2300, + 428310 + ], + [ + 0, + 12, + 22, + 2300, + 428310 + ], + [ + 0, + 13, + 14, + 2300, + 428310 + ], + [ + 0, + 13, + 15, + 2300, + 428310 + ], + [ + 0, + 13, + 16, + 2300, + 428310 + ], + [ + 0, + 13, + 17, + 2300, + 428310 + ], + [ + 0, + 13, + 18, + 2300, + 428310 + ], + [ + 0, + 13, + 19, + 2300, + 428310 + ], + [ + 0, + 13, + 20, + 2300, + 428310 + ], + [ + 0, + 13, + 21, + 2300, + 428310 + ], + [ + 0, + 13, + 22, + 2300, + 428310 + ], + [ + 0, + 14, + 15, + 2300, + 428310 + ], + [ + 0, + 14, + 16, + 2300, + 428310 + ], + [ + 0, + 14, + 17, + 2300, + 428310 + ], + [ + 0, + 14, + 18, + 2300, + 428310 + ], + [ + 0, + 14, + 19, + 2300, + 428310 + ], + [ + 0, + 14, + 20, + 2300, + 428310 + ], + [ + 0, + 14, + 21, + 2300, + 428310 + ], + [ + 0, + 14, + 22, + 2300, + 428310 + ], + [ + 0, + 15, + 16, + 2300, + 428310 + ], + [ + 0, + 15, + 17, + 2300, + 428310 + ], + [ + 0, + 15, + 18, + 2299, + 189775 + ], + [ + 0, + 15, + 19, + 2300, + 428310 + ], + [ + 0, + 15, + 20, + 2300, + 428310 + ], + [ + 0, + 15, + 21, + 2300, + 428310 + ], + [ + 0, + 15, + 22, + 2300, + 428310 + ], + [ + 0, + 16, + 17, + 2300, + 428310 + ], + [ + 0, + 16, + 18, + 2300, + 428310 + ], + [ + 0, + 16, + 19, + 2300, + 428310 + ], + [ + 0, + 16, + 20, + 2300, + 428310 + ], + [ + 0, + 16, + 21, + 2300, + 428310 + ], + [ + 0, + 16, + 22, + 2300, + 428310 + ], + [ + 0, + 17, + 18, + 2300, + 428310 + ], + [ + 0, + 17, + 19, + 2300, + 428310 + ], + [ + 0, + 17, + 20, + 2300, + 428310 + ], + [ + 0, + 17, + 21, + 2300, + 428310 + ], + [ + 0, + 17, + 22, + 2300, + 428310 + ], + [ + 0, + 18, + 19, + 2300, + 428310 + ], + [ + 0, + 18, + 20, + 2300, + 428310 + ], + [ + 0, + 18, + 21, + 2300, + 428310 + ], + [ + 0, + 18, + 22, + 2300, + 428310 + ], + [ + 0, + 19, + 20, + 2300, + 428310 + ], + [ + 0, + 19, + 21, + 2300, + 428310 + ], + [ + 0, + 19, + 22, + 2300, + 428310 + ], + [ + 0, + 20, + 21, + 2300, + 428310 + ], + [ + 0, + 20, + 22, + 2300, + 428310 + ], + [ + 0, + 21, + 22, + 2300, + 428310 + ], + [ + 1, + 2, + 3, + 2300, + 428310 + ], + [ + 1, + 2, + 4, + 2300, + 428310 + ], + [ + 1, + 2, + 5, + 2300, + 428310 + ], + [ + 1, + 2, + 6, + 2300, + 428310 + ], + [ + 1, + 2, + 7, + 2300, + 428310 + ], + [ + 1, + 2, + 8, + 2300, + 428310 + ], + [ + 1, + 2, + 9, + 2300, + 428310 + ], + [ + 1, + 2, + 10, + 2300, + 428310 + ], + [ + 1, + 2, + 11, + 2300, + 428310 + ], + [ + 1, + 2, + 12, + 2300, + 428310 + ], + [ + 1, + 2, + 13, + 2300, + 428310 + ], + [ + 1, + 2, + 14, + 2300, + 428310 + ], + [ + 1, + 2, + 15, + 2300, + 428310 + ], + [ + 1, + 2, + 16, + 2300, + 428310 + ], + [ + 1, + 2, + 17, + 2300, + 428310 + ], + [ + 1, + 2, + 18, + 2300, + 428310 + ], + [ + 1, + 2, + 19, + 2300, + 428310 + ], + [ + 1, + 2, + 20, + 2300, + 428310 + ], + [ + 1, + 2, + 21, + 2300, + 428310 + ], + [ + 1, + 2, + 22, + 2300, + 428310 + ], + [ + 1, + 3, + 4, + 2300, + 428310 + ], + [ + 1, + 3, + 5, + 2300, + 428310 + ], + [ + 1, + 3, + 6, + 2300, + 428310 + ], + [ + 1, + 3, + 7, + 2300, + 428310 + ], + [ + 1, + 3, + 8, + 2300, + 428310 + ], + [ + 1, + 3, + 9, + 2300, + 428310 + ], + [ + 1, + 3, + 10, + 2300, + 428310 + ], + [ + 1, + 3, + 11, + 2300, + 428310 + ], + [ + 1, + 3, + 12, + 2300, + 428310 + ], + [ + 1, + 3, + 13, + 2300, + 428310 + ], + [ + 1, + 3, + 14, + 2300, + 428310 + ], + [ + 1, + 3, + 15, + 2300, + 428310 + ], + [ + 1, + 3, + 16, + 2300, + 428310 + ], + [ + 1, + 3, + 17, + 2300, + 428310 + ], + [ + 1, + 3, + 18, + 2300, + 428310 + ], + [ + 1, + 3, + 19, + 2300, + 428310 + ], + [ + 1, + 3, + 20, + 2300, + 428310 + ], + [ + 1, + 3, + 21, + 2300, + 428310 + ], + [ + 1, + 3, + 22, + 2300, + 428310 + ], + [ + 1, + 4, + 5, + 2300, + 428310 + ], + [ + 1, + 4, + 6, + 2300, + 428310 + ], + [ + 1, + 4, + 7, + 2300, + 428310 + ], + [ + 1, + 4, + 8, + 2300, + 428310 + ], + [ + 1, + 4, + 9, + 2300, + 428310 + ], + [ + 1, + 4, + 10, + 2300, + 428310 + ], + [ + 1, + 4, + 11, + 2300, + 428310 + ], + [ + 1, + 4, + 12, + 2300, + 428310 + ], + [ + 1, + 4, + 13, + 2300, + 428310 + ], + [ + 1, + 4, + 14, + 2300, + 428310 + ], + [ + 1, + 4, + 15, + 2300, + 428310 + ], + [ + 1, + 4, + 16, + 2300, + 428310 + ], + [ + 1, + 4, + 17, + 2300, + 428310 + ], + [ + 1, + 4, + 18, + 2300, + 428310 + ], + [ + 1, + 4, + 19, + 2300, + 428310 + ], + [ + 1, + 4, + 20, + 2300, + 428310 + ], + [ + 1, + 4, + 21, + 2300, + 428310 + ], + [ + 1, + 4, + 22, + 2300, + 428310 + ], + [ + 1, + 5, + 6, + 2300, + 428310 + ], + [ + 1, + 5, + 7, + 2300, + 428310 + ], + [ + 1, + 5, + 8, + 2300, + 428310 + ], + [ + 1, + 5, + 9, + 2300, + 428310 + ], + [ + 1, + 5, + 10, + 2300, + 428310 + ], + [ + 1, + 5, + 11, + 2300, + 428310 + ], + [ + 1, + 5, + 12, + 2300, + 428310 + ], + [ + 1, + 5, + 13, + 2300, + 428310 + ], + [ + 1, + 5, + 14, + 2300, + 428310 + ], + [ + 1, + 5, + 15, + 2300, + 428310 + ], + [ + 1, + 5, + 16, + 2300, + 428310 + ], + [ + 1, + 5, + 17, + 2300, + 428310 + ], + [ + 1, + 5, + 18, + 2300, + 428310 + ], + [ + 1, + 5, + 19, + 2300, + 428310 + ], + [ + 1, + 5, + 20, + 2300, + 428310 + ], + [ + 1, + 5, + 21, + 2300, + 428310 + ], + [ + 1, + 5, + 22, + 2300, + 428310 + ], + [ + 1, + 6, + 7, + 2300, + 428310 + ], + [ + 1, + 6, + 8, + 2300, + 428310 + ], + [ + 1, + 6, + 9, + 2300, + 428310 + ], + [ + 1, + 6, + 10, + 2300, + 428310 + ], + [ + 1, + 6, + 11, + 2300, + 428310 + ], + [ + 1, + 6, + 12, + 2300, + 428310 + ], + [ + 1, + 6, + 13, + 2300, + 428310 + ], + [ + 1, + 6, + 14, + 2300, + 428310 + ], + [ + 1, + 6, + 15, + 2300, + 428310 + ], + [ + 1, + 6, + 16, + 2300, + 428310 + ], + [ + 1, + 6, + 17, + 2300, + 428310 + ], + [ + 1, + 6, + 18, + 2300, + 428310 + ], + [ + 1, + 6, + 19, + 2300, + 428310 + ], + [ + 1, + 6, + 20, + 2300, + 428310 + ], + [ + 1, + 6, + 21, + 2300, + 428310 + ], + [ + 1, + 6, + 22, + 2300, + 428310 + ], + [ + 1, + 7, + 8, + 2300, + 428310 + ], + [ + 1, + 7, + 9, + 2300, + 428310 + ], + [ + 1, + 7, + 10, + 2300, + 428310 + ], + [ + 1, + 7, + 11, + 2300, + 428310 + ], + [ + 1, + 7, + 12, + 2300, + 428310 + ], + [ + 1, + 7, + 13, + 2300, + 428310 + ], + [ + 1, + 7, + 14, + 2300, + 428310 + ], + [ + 1, + 7, + 15, + 2300, + 428310 + ], + [ + 1, + 7, + 16, + 2300, + 428310 + ], + [ + 1, + 7, + 17, + 2300, + 428310 + ], + [ + 1, + 7, + 18, + 2300, + 428310 + ], + [ + 1, + 7, + 19, + 2300, + 428310 + ], + [ + 1, + 7, + 20, + 2300, + 428310 + ], + [ + 1, + 7, + 21, + 2300, + 428310 + ], + [ + 1, + 7, + 22, + 2300, + 428310 + ], + [ + 1, + 8, + 9, + 2300, + 428310 + ], + [ + 1, + 8, + 10, + 2300, + 428310 + ], + [ + 1, + 8, + 11, + 2300, + 428310 + ], + [ + 1, + 8, + 12, + 2300, + 428310 + ], + [ + 1, + 8, + 13, + 2300, + 428310 + ], + [ + 1, + 8, + 14, + 2300, + 428310 + ], + [ + 1, + 8, + 15, + 2300, + 428310 + ], + [ + 1, + 8, + 16, + 2300, + 428310 + ], + [ + 1, + 8, + 17, + 2300, + 428310 + ], + [ + 1, + 8, + 18, + 2300, + 428310 + ], + [ + 1, + 8, + 19, + 2300, + 428310 + ], + [ + 1, + 8, + 20, + 2300, + 428310 + ], + [ + 1, + 8, + 21, + 2300, + 428310 + ], + [ + 1, + 8, + 22, + 2300, + 428310 + ], + [ + 1, + 9, + 10, + 2300, + 428310 + ], + [ + 1, + 9, + 11, + 2300, + 428310 + ], + [ + 1, + 9, + 12, + 2300, + 428310 + ], + [ + 1, + 9, + 13, + 2300, + 428310 + ], + [ + 1, + 9, + 14, + 2300, + 428310 + ], + [ + 1, + 9, + 15, + 2300, + 428310 + ], + [ + 1, + 9, + 16, + 2300, + 428310 + ], + [ + 1, + 9, + 17, + 2300, + 428310 + ], + [ + 1, + 9, + 18, + 2300, + 428310 + ], + [ + 1, + 9, + 19, + 2300, + 428310 + ], + [ + 1, + 9, + 20, + 2300, + 428310 + ], + [ + 1, + 9, + 21, + 2300, + 428310 + ], + [ + 1, + 9, + 22, + 2300, + 428310 + ], + [ + 1, + 10, + 11, + 2300, + 428310 + ], + [ + 1, + 10, + 12, + 2300, + 428310 + ], + [ + 1, + 10, + 13, + 2300, + 428310 + ], + [ + 1, + 10, + 14, + 2300, + 428310 + ], + [ + 1, + 10, + 15, + 2300, + 428310 + ], + [ + 1, + 10, + 16, + 2300, + 428310 + ], + [ + 1, + 10, + 17, + 2300, + 428310 + ], + [ + 1, + 10, + 18, + 2300, + 428310 + ], + [ + 1, + 10, + 19, + 2300, + 428310 + ], + [ + 1, + 10, + 20, + 2300, + 428310 + ], + [ + 1, + 10, + 21, + 2300, + 428310 + ], + [ + 1, + 10, + 22, + 2300, + 428310 + ], + [ + 1, + 11, + 12, + 2300, + 428310 + ], + [ + 1, + 11, + 13, + 2300, + 428310 + ], + [ + 1, + 11, + 14, + 2300, + 428310 + ], + [ + 1, + 11, + 15, + 2300, + 428310 + ], + [ + 1, + 11, + 16, + 2300, + 428310 + ], + [ + 1, + 11, + 17, + 2300, + 428310 + ], + [ + 1, + 11, + 18, + 2300, + 428310 + ], + [ + 1, + 11, + 19, + 2300, + 428310 + ], + [ + 1, + 11, + 20, + 2300, + 428310 + ], + [ + 1, + 11, + 21, + 2300, + 428310 + ], + [ + 1, + 11, + 22, + 2300, + 428310 + ], + [ + 1, + 12, + 13, + 2300, + 428310 + ], + [ + 1, + 12, + 14, + 2300, + 428310 + ], + [ + 1, + 12, + 15, + 2300, + 428310 + ], + [ + 1, + 12, + 16, + 2300, + 428310 + ], + [ + 1, + 12, + 17, + 2300, + 428310 + ], + [ + 1, + 12, + 18, + 2300, + 428310 + ], + [ + 1, + 12, + 19, + 2300, + 428310 + ], + [ + 1, + 12, + 20, + 2300, + 428310 + ], + [ + 1, + 12, + 21, + 2300, + 428310 + ], + [ + 1, + 12, + 22, + 2300, + 428310 + ], + [ + 1, + 13, + 14, + 2300, + 428310 + ], + [ + 1, + 13, + 15, + 2300, + 428310 + ], + [ + 1, + 13, + 16, + 2300, + 428310 + ], + [ + 1, + 13, + 17, + 2300, + 428310 + ], + [ + 1, + 13, + 18, + 2300, + 428310 + ], + [ + 1, + 13, + 19, + 2300, + 428310 + ], + [ + 1, + 13, + 20, + 2300, + 428310 + ], + [ + 1, + 13, + 21, + 2300, + 428310 + ], + [ + 1, + 13, + 22, + 2300, + 428310 + ], + [ + 1, + 14, + 15, + 2300, + 428310 + ], + [ + 1, + 14, + 16, + 2300, + 428310 + ], + [ + 1, + 14, + 17, + 2300, + 428310 + ], + [ + 1, + 14, + 18, + 2300, + 428310 + ], + [ + 1, + 14, + 19, + 2300, + 428310 + ], + [ + 1, + 14, + 20, + 2300, + 428310 + ], + [ + 1, + 14, + 21, + 2300, + 428310 + ], + [ + 1, + 14, + 22, + 2300, + 428310 + ], + [ + 1, + 15, + 16, + 2300, + 428310 + ], + [ + 1, + 15, + 17, + 2299, + 189775 + ], + [ + 1, + 15, + 18, + 2300, + 428310 + ], + [ + 1, + 15, + 19, + 2300, + 428310 + ], + [ + 1, + 15, + 20, + 2300, + 428310 + ], + [ + 1, + 15, + 21, + 2300, + 428310 + ], + [ + 1, + 15, + 22, + 2300, + 428310 + ], + [ + 1, + 16, + 17, + 2300, + 428310 + ], + [ + 1, + 16, + 18, + 2300, + 428310 + ], + [ + 1, + 16, + 19, + 2300, + 428310 + ], + [ + 1, + 16, + 20, + 2300, + 428310 + ], + [ + 1, + 16, + 21, + 2300, + 428310 + ], + [ + 1, + 16, + 22, + 2300, + 428310 + ], + [ + 1, + 17, + 18, + 2300, + 428310 + ], + [ + 1, + 17, + 19, + 2300, + 428310 + ], + [ + 1, + 17, + 20, + 2300, + 428310 + ], + [ + 1, + 17, + 21, + 2300, + 428310 + ], + [ + 1, + 17, + 22, + 2300, + 428310 + ], + [ + 1, + 18, + 19, + 2300, + 428310 + ], + [ + 1, + 18, + 20, + 2300, + 428310 + ], + [ + 1, + 18, + 21, + 2300, + 428310 + ], + [ + 1, + 18, + 22, + 2300, + 428310 + ], + [ + 1, + 19, + 20, + 2300, + 428310 + ], + [ + 1, + 19, + 21, + 2300, + 428310 + ], + [ + 1, + 19, + 22, + 2300, + 428310 + ], + [ + 1, + 20, + 21, + 2300, + 428310 + ], + [ + 1, + 20, + 22, + 2300, + 428310 + ], + [ + 1, + 21, + 22, + 2300, + 428310 + ], + [ + 2, + 3, + 4, + 2300, + 428310 + ], + [ + 2, + 3, + 5, + 2300, + 428310 + ], + [ + 2, + 3, + 6, + 2300, + 428310 + ], + [ + 2, + 3, + 7, + 2300, + 428310 + ], + [ + 2, + 3, + 8, + 2300, + 428310 + ], + [ + 2, + 3, + 9, + 2300, + 428310 + ], + [ + 2, + 3, + 10, + 2300, + 428310 + ], + [ + 2, + 3, + 11, + 2300, + 428310 + ], + [ + 2, + 3, + 12, + 2300, + 428310 + ], + [ + 2, + 3, + 13, + 2300, + 428310 + ], + [ + 2, + 3, + 14, + 2300, + 428310 + ], + [ + 2, + 3, + 15, + 2300, + 428310 + ], + [ + 2, + 3, + 16, + 2300, + 428310 + ], + [ + 2, + 3, + 17, + 2300, + 428310 + ], + [ + 2, + 3, + 18, + 2300, + 428310 + ], + [ + 2, + 3, + 19, + 2300, + 428310 + ], + [ + 2, + 3, + 20, + 2300, + 428310 + ], + [ + 2, + 3, + 21, + 2300, + 428310 + ], + [ + 2, + 3, + 22, + 2300, + 428310 + ], + [ + 2, + 4, + 5, + 2300, + 428310 + ], + [ + 2, + 4, + 6, + 2300, + 428310 + ], + [ + 2, + 4, + 7, + 2300, + 428310 + ], + [ + 2, + 4, + 8, + 2300, + 428310 + ], + [ + 2, + 4, + 9, + 2300, + 428310 + ], + [ + 2, + 4, + 10, + 2300, + 428310 + ], + [ + 2, + 4, + 11, + 2300, + 428310 + ], + [ + 2, + 4, + 12, + 2300, + 428310 + ], + [ + 2, + 4, + 13, + 2300, + 428310 + ], + [ + 2, + 4, + 14, + 2300, + 428310 + ], + [ + 2, + 4, + 15, + 2300, + 428310 + ], + [ + 2, + 4, + 16, + 2300, + 428310 + ], + [ + 2, + 4, + 17, + 2300, + 428310 + ], + [ + 2, + 4, + 18, + 2300, + 428310 + ], + [ + 2, + 4, + 19, + 2300, + 428310 + ], + [ + 2, + 4, + 20, + 2300, + 428310 + ], + [ + 2, + 4, + 21, + 2300, + 428310 + ], + [ + 2, + 4, + 22, + 2300, + 428310 + ], + [ + 2, + 5, + 6, + 2300, + 428310 + ], + [ + 2, + 5, + 7, + 2300, + 428310 + ], + [ + 2, + 5, + 8, + 2300, + 428310 + ], + [ + 2, + 5, + 9, + 2300, + 428310 + ], + [ + 2, + 5, + 10, + 2300, + 428310 + ], + [ + 2, + 5, + 11, + 2300, + 428310 + ], + [ + 2, + 5, + 12, + 2300, + 428310 + ], + [ + 2, + 5, + 13, + 2300, + 428310 + ], + [ + 2, + 5, + 14, + 2300, + 428310 + ], + [ + 2, + 5, + 15, + 2300, + 428310 + ], + [ + 2, + 5, + 16, + 2300, + 428310 + ], + [ + 2, + 5, + 17, + 2300, + 428310 + ], + [ + 2, + 5, + 18, + 2300, + 428310 + ], + [ + 2, + 5, + 19, + 2300, + 428310 + ], + [ + 2, + 5, + 20, + 2300, + 428310 + ], + [ + 2, + 5, + 21, + 2300, + 428310 + ], + [ + 2, + 5, + 22, + 2300, + 428310 + ], + [ + 2, + 6, + 7, + 2300, + 428310 + ], + [ + 2, + 6, + 8, + 2300, + 428310 + ], + [ + 2, + 6, + 9, + 2300, + 428310 + ], + [ + 2, + 6, + 10, + 2300, + 428310 + ], + [ + 2, + 6, + 11, + 2300, + 428310 + ], + [ + 2, + 6, + 12, + 2300, + 428310 + ], + [ + 2, + 6, + 13, + 2300, + 428310 + ], + [ + 2, + 6, + 14, + 2300, + 428310 + ], + [ + 2, + 6, + 15, + 2300, + 428310 + ], + [ + 2, + 6, + 16, + 2300, + 428310 + ], + [ + 2, + 6, + 17, + 2300, + 428310 + ], + [ + 2, + 6, + 18, + 2300, + 428310 + ], + [ + 2, + 6, + 19, + 2300, + 428310 + ], + [ + 2, + 6, + 20, + 2300, + 428310 + ], + [ + 2, + 6, + 21, + 2300, + 428310 + ], + [ + 2, + 6, + 22, + 2300, + 428310 + ], + [ + 2, + 7, + 8, + 2300, + 428310 + ], + [ + 2, + 7, + 9, + 2300, + 428310 + ], + [ + 2, + 7, + 10, + 2300, + 428310 + ], + [ + 2, + 7, + 11, + 2300, + 428310 + ], + [ + 2, + 7, + 12, + 2300, + 428310 + ], + [ + 2, + 7, + 13, + 2300, + 428310 + ], + [ + 2, + 7, + 14, + 2300, + 428310 + ], + [ + 2, + 7, + 15, + 2300, + 428310 + ], + [ + 2, + 7, + 16, + 2300, + 428310 + ], + [ + 2, + 7, + 17, + 2300, + 428310 + ], + [ + 2, + 7, + 18, + 2300, + 428310 + ], + [ + 2, + 7, + 19, + 2300, + 428310 + ], + [ + 2, + 7, + 20, + 2300, + 428310 + ], + [ + 2, + 7, + 21, + 2300, + 428310 + ], + [ + 2, + 7, + 22, + 2300, + 428310 + ], + [ + 2, + 8, + 9, + 2300, + 428310 + ], + [ + 2, + 8, + 10, + 2300, + 428310 + ], + [ + 2, + 8, + 11, + 2300, + 428310 + ], + [ + 2, + 8, + 12, + 2300, + 428310 + ], + [ + 2, + 8, + 13, + 2300, + 428310 + ], + [ + 2, + 8, + 14, + 2300, + 428310 + ], + [ + 2, + 8, + 15, + 2300, + 428310 + ], + [ + 2, + 8, + 16, + 2300, + 428310 + ], + [ + 2, + 8, + 17, + 2300, + 428310 + ], + [ + 2, + 8, + 18, + 2300, + 428310 + ], + [ + 2, + 8, + 19, + 2300, + 428310 + ], + [ + 2, + 8, + 20, + 2300, + 428310 + ], + [ + 2, + 8, + 21, + 2300, + 428310 + ], + [ + 2, + 8, + 22, + 2300, + 428310 + ], + [ + 2, + 9, + 10, + 2300, + 428310 + ], + [ + 2, + 9, + 11, + 2300, + 428310 + ], + [ + 2, + 9, + 12, + 2300, + 428310 + ], + [ + 2, + 9, + 13, + 2300, + 428310 + ], + [ + 2, + 9, + 14, + 2300, + 428310 + ], + [ + 2, + 9, + 15, + 2300, + 428310 + ], + [ + 2, + 9, + 16, + 2300, + 428310 + ], + [ + 2, + 9, + 17, + 2300, + 428310 + ], + [ + 2, + 9, + 18, + 2300, + 428310 + ], + [ + 2, + 9, + 19, + 2300, + 428310 + ], + [ + 2, + 9, + 20, + 2300, + 428310 + ], + [ + 2, + 9, + 21, + 2300, + 428310 + ], + [ + 2, + 9, + 22, + 2300, + 428310 + ], + [ + 2, + 10, + 11, + 2300, + 428310 + ], + [ + 2, + 10, + 12, + 2300, + 428310 + ], + [ + 2, + 10, + 13, + 2300, + 428310 + ], + [ + 2, + 10, + 14, + 2300, + 428310 + ], + [ + 2, + 10, + 15, + 2300, + 428310 + ], + [ + 2, + 10, + 16, + 2300, + 428310 + ], + [ + 2, + 10, + 17, + 2300, + 428310 + ], + [ + 2, + 10, + 18, + 2300, + 428310 + ], + [ + 2, + 10, + 19, + 2300, + 428310 + ], + [ + 2, + 10, + 20, + 2300, + 428310 + ], + [ + 2, + 10, + 21, + 2300, + 428310 + ], + [ + 2, + 10, + 22, + 2300, + 428310 + ], + [ + 2, + 11, + 12, + 2300, + 428310 + ], + [ + 2, + 11, + 13, + 2300, + 428310 + ], + [ + 2, + 11, + 14, + 2300, + 428310 + ], + [ + 2, + 11, + 15, + 2300, + 428310 + ], + [ + 2, + 11, + 16, + 2300, + 428310 + ], + [ + 2, + 11, + 17, + 2300, + 428310 + ], + [ + 2, + 11, + 18, + 2299, + 189775 + ], + [ + 2, + 11, + 19, + 2300, + 428310 + ], + [ + 2, + 11, + 20, + 2300, + 428310 + ], + [ + 2, + 11, + 21, + 2300, + 428310 + ], + [ + 2, + 11, + 22, + 2300, + 428310 + ], + [ + 2, + 12, + 13, + 2300, + 428310 + ], + [ + 2, + 12, + 14, + 2300, + 428310 + ], + [ + 2, + 12, + 15, + 2300, + 428310 + ], + [ + 2, + 12, + 16, + 2300, + 428310 + ], + [ + 2, + 12, + 17, + 2300, + 428310 + ], + [ + 2, + 12, + 18, + 2300, + 428310 + ], + [ + 2, + 12, + 19, + 2300, + 428310 + ], + [ + 2, + 12, + 20, + 2300, + 428310 + ], + [ + 2, + 12, + 21, + 2300, + 428310 + ], + [ + 2, + 12, + 22, + 2300, + 428310 + ], + [ + 2, + 13, + 14, + 2300, + 428310 + ], + [ + 2, + 13, + 15, + 2300, + 428310 + ], + [ + 2, + 13, + 16, + 2300, + 428310 + ], + [ + 2, + 13, + 17, + 2300, + 428310 + ], + [ + 2, + 13, + 18, + 2300, + 428310 + ], + [ + 2, + 13, + 19, + 2300, + 428310 + ], + [ + 2, + 13, + 20, + 2300, + 428310 + ], + [ + 2, + 13, + 21, + 2300, + 428310 + ], + [ + 2, + 13, + 22, + 2300, + 428310 + ], + [ + 2, + 14, + 15, + 2300, + 428310 + ], + [ + 2, + 14, + 16, + 2300, + 428310 + ], + [ + 2, + 14, + 17, + 2300, + 428310 + ], + [ + 2, + 14, + 18, + 2300, + 428310 + ], + [ + 2, + 14, + 19, + 2300, + 428310 + ], + [ + 2, + 14, + 20, + 2300, + 428310 + ], + [ + 2, + 14, + 21, + 2300, + 428310 + ], + [ + 2, + 14, + 22, + 2300, + 428310 + ], + [ + 2, + 15, + 16, + 2300, + 428310 + ], + [ + 2, + 15, + 17, + 2300, + 428310 + ], + [ + 2, + 15, + 18, + 2300, + 428310 + ], + [ + 2, + 15, + 19, + 2300, + 428310 + ], + [ + 2, + 15, + 20, + 2300, + 428310 + ], + [ + 2, + 15, + 21, + 2300, + 428310 + ], + [ + 2, + 15, + 22, + 2300, + 428310 + ], + [ + 2, + 16, + 17, + 2300, + 428310 + ], + [ + 2, + 16, + 18, + 2300, + 428310 + ], + [ + 2, + 16, + 19, + 2300, + 428310 + ], + [ + 2, + 16, + 20, + 2300, + 428310 + ], + [ + 2, + 16, + 21, + 2300, + 428310 + ], + [ + 2, + 16, + 22, + 2300, + 428310 + ], + [ + 2, + 17, + 18, + 2300, + 428310 + ], + [ + 2, + 17, + 19, + 2300, + 428310 + ], + [ + 2, + 17, + 20, + 2300, + 428310 + ], + [ + 2, + 17, + 21, + 2300, + 428310 + ], + [ + 2, + 17, + 22, + 2300, + 428310 + ], + [ + 2, + 18, + 19, + 2300, + 428310 + ], + [ + 2, + 18, + 20, + 2300, + 428310 + ], + [ + 2, + 18, + 21, + 2300, + 428310 + ], + [ + 2, + 18, + 22, + 2300, + 428310 + ], + [ + 2, + 19, + 20, + 2300, + 428310 + ], + [ + 2, + 19, + 21, + 2300, + 428310 + ], + [ + 2, + 19, + 22, + 2300, + 428310 + ], + [ + 2, + 20, + 21, + 2300, + 428310 + ], + [ + 2, + 20, + 22, + 2300, + 428310 + ], + [ + 2, + 21, + 22, + 2300, + 428310 + ], + [ + 3, + 4, + 5, + 2300, + 428310 + ], + [ + 3, + 4, + 6, + 2300, + 428310 + ], + [ + 3, + 4, + 7, + 2300, + 428310 + ], + [ + 3, + 4, + 8, + 2300, + 428310 + ], + [ + 3, + 4, + 9, + 2300, + 428310 + ], + [ + 3, + 4, + 10, + 2300, + 428310 + ], + [ + 3, + 4, + 11, + 2300, + 428310 + ], + [ + 3, + 4, + 12, + 2300, + 428310 + ], + [ + 3, + 4, + 13, + 2300, + 428310 + ], + [ + 3, + 4, + 14, + 2300, + 428310 + ], + [ + 3, + 4, + 15, + 2300, + 428310 + ], + [ + 3, + 4, + 16, + 2300, + 428310 + ], + [ + 3, + 4, + 17, + 2300, + 428310 + ], + [ + 3, + 4, + 18, + 2300, + 428310 + ], + [ + 3, + 4, + 19, + 2300, + 428310 + ], + [ + 3, + 4, + 20, + 2300, + 428310 + ], + [ + 3, + 4, + 21, + 2300, + 428310 + ], + [ + 3, + 4, + 22, + 2300, + 428310 + ], + [ + 3, + 5, + 6, + 2300, + 428310 + ], + [ + 3, + 5, + 7, + 2300, + 428310 + ], + [ + 3, + 5, + 8, + 2300, + 428310 + ], + [ + 3, + 5, + 9, + 2300, + 428310 + ], + [ + 3, + 5, + 10, + 2300, + 428310 + ], + [ + 3, + 5, + 11, + 2300, + 428310 + ], + [ + 3, + 5, + 12, + 2300, + 428310 + ], + [ + 3, + 5, + 13, + 2300, + 428310 + ], + [ + 3, + 5, + 14, + 2300, + 428310 + ], + [ + 3, + 5, + 15, + 2300, + 428310 + ], + [ + 3, + 5, + 16, + 2300, + 428310 + ], + [ + 3, + 5, + 17, + 2300, + 428310 + ], + [ + 3, + 5, + 18, + 2300, + 428310 + ], + [ + 3, + 5, + 19, + 2300, + 428310 + ], + [ + 3, + 5, + 20, + 2300, + 428310 + ], + [ + 3, + 5, + 21, + 2300, + 428310 + ], + [ + 3, + 5, + 22, + 2300, + 428310 + ], + [ + 3, + 6, + 7, + 2300, + 428310 + ], + [ + 3, + 6, + 8, + 2300, + 428310 + ], + [ + 3, + 6, + 9, + 2300, + 428310 + ], + [ + 3, + 6, + 10, + 2300, + 428310 + ], + [ + 3, + 6, + 11, + 2300, + 428310 + ], + [ + 3, + 6, + 12, + 2300, + 428310 + ], + [ + 3, + 6, + 13, + 2300, + 428310 + ], + [ + 3, + 6, + 14, + 2300, + 428310 + ], + [ + 3, + 6, + 15, + 2300, + 428310 + ], + [ + 3, + 6, + 16, + 2300, + 428310 + ], + [ + 3, + 6, + 17, + 2300, + 428310 + ], + [ + 3, + 6, + 18, + 2300, + 428310 + ], + [ + 3, + 6, + 19, + 2300, + 428310 + ], + [ + 3, + 6, + 20, + 2300, + 428310 + ], + [ + 3, + 6, + 21, + 2300, + 428310 + ], + [ + 3, + 6, + 22, + 2300, + 428310 + ], + [ + 3, + 7, + 8, + 2300, + 428310 + ], + [ + 3, + 7, + 9, + 2300, + 428310 + ], + [ + 3, + 7, + 10, + 2300, + 428310 + ], + [ + 3, + 7, + 11, + 2300, + 428310 + ], + [ + 3, + 7, + 12, + 2300, + 428310 + ], + [ + 3, + 7, + 13, + 2300, + 428310 + ], + [ + 3, + 7, + 14, + 2300, + 428310 + ], + [ + 3, + 7, + 15, + 2300, + 428310 + ], + [ + 3, + 7, + 16, + 2300, + 428310 + ], + [ + 3, + 7, + 17, + 2300, + 428310 + ], + [ + 3, + 7, + 18, + 2300, + 428310 + ], + [ + 3, + 7, + 19, + 2300, + 428310 + ], + [ + 3, + 7, + 20, + 2300, + 428310 + ], + [ + 3, + 7, + 21, + 2300, + 428310 + ], + [ + 3, + 7, + 22, + 2300, + 428310 + ], + [ + 3, + 8, + 9, + 2300, + 428310 + ], + [ + 3, + 8, + 10, + 2300, + 428310 + ], + [ + 3, + 8, + 11, + 2300, + 428310 + ], + [ + 3, + 8, + 12, + 2300, + 428310 + ], + [ + 3, + 8, + 13, + 2300, + 428310 + ], + [ + 3, + 8, + 14, + 2300, + 428310 + ], + [ + 3, + 8, + 15, + 2300, + 428310 + ], + [ + 3, + 8, + 16, + 2300, + 428310 + ], + [ + 3, + 8, + 17, + 2300, + 428310 + ], + [ + 3, + 8, + 18, + 2300, + 428310 + ], + [ + 3, + 8, + 19, + 2300, + 428310 + ], + [ + 3, + 8, + 20, + 2300, + 428310 + ], + [ + 3, + 8, + 21, + 2300, + 428310 + ], + [ + 3, + 8, + 22, + 2300, + 428310 + ], + [ + 3, + 9, + 10, + 2300, + 428310 + ], + [ + 3, + 9, + 11, + 2300, + 428310 + ], + [ + 3, + 9, + 12, + 2300, + 428310 + ], + [ + 3, + 9, + 13, + 2300, + 428310 + ], + [ + 3, + 9, + 14, + 2300, + 428310 + ], + [ + 3, + 9, + 15, + 2300, + 428310 + ], + [ + 3, + 9, + 16, + 2300, + 428310 + ], + [ + 3, + 9, + 17, + 2300, + 428310 + ], + [ + 3, + 9, + 18, + 2300, + 428310 + ], + [ + 3, + 9, + 19, + 2300, + 428310 + ], + [ + 3, + 9, + 20, + 2300, + 428310 + ], + [ + 3, + 9, + 21, + 2300, + 428310 + ], + [ + 3, + 9, + 22, + 2300, + 428310 + ], + [ + 3, + 10, + 11, + 2300, + 428310 + ], + [ + 3, + 10, + 12, + 2300, + 428310 + ], + [ + 3, + 10, + 13, + 2300, + 428310 + ], + [ + 3, + 10, + 14, + 2300, + 428310 + ], + [ + 3, + 10, + 15, + 2300, + 428310 + ], + [ + 3, + 10, + 16, + 2300, + 428310 + ], + [ + 3, + 10, + 17, + 2300, + 428310 + ], + [ + 3, + 10, + 18, + 2300, + 428310 + ], + [ + 3, + 10, + 19, + 2300, + 428310 + ], + [ + 3, + 10, + 20, + 2300, + 428310 + ], + [ + 3, + 10, + 21, + 2300, + 428310 + ], + [ + 3, + 10, + 22, + 2300, + 428310 + ], + [ + 3, + 11, + 12, + 2300, + 428310 + ], + [ + 3, + 11, + 13, + 2300, + 428310 + ], + [ + 3, + 11, + 14, + 2300, + 428310 + ], + [ + 3, + 11, + 15, + 2300, + 428310 + ], + [ + 3, + 11, + 16, + 2300, + 428310 + ], + [ + 3, + 11, + 17, + 2300, + 428310 + ], + [ + 3, + 11, + 18, + 2300, + 428310 + ], + [ + 3, + 11, + 19, + 2300, + 428310 + ], + [ + 3, + 11, + 20, + 2300, + 428310 + ], + [ + 3, + 11, + 21, + 2300, + 428310 + ], + [ + 3, + 11, + 22, + 2300, + 428310 + ], + [ + 3, + 12, + 13, + 2300, + 428310 + ], + [ + 3, + 12, + 14, + 2300, + 428310 + ], + [ + 3, + 12, + 15, + 2300, + 428310 + ], + [ + 3, + 12, + 16, + 2300, + 428310 + ], + [ + 3, + 12, + 17, + 2300, + 428310 + ], + [ + 3, + 12, + 18, + 2300, + 428310 + ], + [ + 3, + 12, + 19, + 2300, + 428310 + ], + [ + 3, + 12, + 20, + 2300, + 428310 + ], + [ + 3, + 12, + 21, + 2300, + 428310 + ], + [ + 3, + 12, + 22, + 2300, + 428310 + ], + [ + 3, + 13, + 14, + 2300, + 428310 + ], + [ + 3, + 13, + 15, + 2300, + 428310 + ], + [ + 3, + 13, + 16, + 2300, + 428310 + ], + [ + 3, + 13, + 17, + 2300, + 428310 + ], + [ + 3, + 13, + 18, + 2300, + 428310 + ], + [ + 3, + 13, + 19, + 2300, + 428310 + ], + [ + 3, + 13, + 20, + 2300, + 428310 + ], + [ + 3, + 13, + 21, + 2300, + 428310 + ], + [ + 3, + 13, + 22, + 2300, + 428310 + ], + [ + 3, + 14, + 15, + 2300, + 428310 + ], + [ + 3, + 14, + 16, + 2300, + 428310 + ], + [ + 3, + 14, + 17, + 2300, + 428310 + ], + [ + 3, + 14, + 18, + 2300, + 428310 + ], + [ + 3, + 14, + 19, + 2300, + 428310 + ], + [ + 3, + 14, + 20, + 2300, + 428310 + ], + [ + 3, + 14, + 21, + 2300, + 428310 + ], + [ + 3, + 14, + 22, + 2300, + 428310 + ], + [ + 3, + 15, + 16, + 2300, + 428310 + ], + [ + 3, + 15, + 17, + 2300, + 428310 + ], + [ + 3, + 15, + 18, + 2300, + 428310 + ], + [ + 3, + 15, + 19, + 2300, + 428310 + ], + [ + 3, + 15, + 20, + 2300, + 428310 + ], + [ + 3, + 15, + 21, + 2300, + 428310 + ], + [ + 3, + 15, + 22, + 2300, + 428310 + ], + [ + 3, + 16, + 17, + 2300, + 428310 + ], + [ + 3, + 16, + 18, + 2300, + 428310 + ], + [ + 3, + 16, + 19, + 2300, + 428310 + ], + [ + 3, + 16, + 20, + 2300, + 428310 + ], + [ + 3, + 16, + 21, + 2300, + 428310 + ], + [ + 3, + 16, + 22, + 2300, + 428310 + ], + [ + 3, + 17, + 18, + 2300, + 428310 + ], + [ + 3, + 17, + 19, + 2300, + 428310 + ], + [ + 3, + 17, + 20, + 2300, + 428310 + ], + [ + 3, + 17, + 21, + 2300, + 428310 + ], + [ + 3, + 17, + 22, + 2300, + 428310 + ], + [ + 3, + 18, + 19, + 2300, + 428310 + ], + [ + 3, + 18, + 20, + 2300, + 428310 + ], + [ + 3, + 18, + 21, + 2300, + 428310 + ], + [ + 3, + 18, + 22, + 2300, + 428310 + ], + [ + 3, + 19, + 20, + 2300, + 428310 + ], + [ + 3, + 19, + 21, + 2300, + 428310 + ], + [ + 3, + 19, + 22, + 2300, + 428310 + ], + [ + 3, + 20, + 21, + 2300, + 428310 + ], + [ + 3, + 20, + 22, + 2300, + 428310 + ], + [ + 3, + 21, + 22, + 2300, + 428310 + ], + [ + 4, + 5, + 6, + 2300, + 428310 + ], + [ + 4, + 5, + 7, + 2300, + 428310 + ], + [ + 4, + 5, + 8, + 2300, + 428310 + ], + [ + 4, + 5, + 9, + 2300, + 428310 + ], + [ + 4, + 5, + 10, + 2300, + 428310 + ], + [ + 4, + 5, + 11, + 2300, + 428310 + ], + [ + 4, + 5, + 12, + 2300, + 428310 + ], + [ + 4, + 5, + 13, + 2300, + 428310 + ], + [ + 4, + 5, + 14, + 2300, + 428310 + ], + [ + 4, + 5, + 15, + 2300, + 428310 + ], + [ + 4, + 5, + 16, + 2300, + 428310 + ], + [ + 4, + 5, + 17, + 2300, + 428310 + ], + [ + 4, + 5, + 18, + 2300, + 428310 + ], + [ + 4, + 5, + 19, + 2300, + 428310 + ], + [ + 4, + 5, + 20, + 2300, + 428310 + ], + [ + 4, + 5, + 21, + 2300, + 428310 + ], + [ + 4, + 5, + 22, + 2300, + 428310 + ], + [ + 4, + 6, + 7, + 2300, + 428310 + ], + [ + 4, + 6, + 8, + 2300, + 428310 + ], + [ + 4, + 6, + 9, + 2300, + 428310 + ], + [ + 4, + 6, + 10, + 2300, + 428310 + ], + [ + 4, + 6, + 11, + 2300, + 428310 + ], + [ + 4, + 6, + 12, + 2300, + 428310 + ], + [ + 4, + 6, + 13, + 2300, + 428310 + ], + [ + 4, + 6, + 14, + 2300, + 428310 + ], + [ + 4, + 6, + 15, + 2300, + 428310 + ], + [ + 4, + 6, + 16, + 2300, + 428310 + ], + [ + 4, + 6, + 17, + 2300, + 428310 + ], + [ + 4, + 6, + 18, + 2300, + 428310 + ], + [ + 4, + 6, + 19, + 2300, + 428310 + ], + [ + 4, + 6, + 20, + 2300, + 428310 + ], + [ + 4, + 6, + 21, + 2300, + 428310 + ], + [ + 4, + 6, + 22, + 2300, + 428310 + ], + [ + 4, + 7, + 8, + 2300, + 428310 + ], + [ + 4, + 7, + 9, + 2300, + 428310 + ], + [ + 4, + 7, + 10, + 2300, + 428310 + ], + [ + 4, + 7, + 11, + 2300, + 428310 + ], + [ + 4, + 7, + 12, + 2300, + 428310 + ], + [ + 4, + 7, + 13, + 2300, + 428310 + ], + [ + 4, + 7, + 14, + 2300, + 428310 + ], + [ + 4, + 7, + 15, + 2300, + 428310 + ], + [ + 4, + 7, + 16, + 2300, + 428310 + ], + [ + 4, + 7, + 17, + 2300, + 428310 + ], + [ + 4, + 7, + 18, + 2300, + 428310 + ], + [ + 4, + 7, + 19, + 2300, + 428310 + ], + [ + 4, + 7, + 20, + 2300, + 428310 + ], + [ + 4, + 7, + 21, + 2300, + 428310 + ], + [ + 4, + 7, + 22, + 2299, + 189775 + ], + [ + 4, + 8, + 9, + 2300, + 428310 + ], + [ + 4, + 8, + 10, + 2300, + 428310 + ], + [ + 4, + 8, + 11, + 2300, + 428310 + ], + [ + 4, + 8, + 12, + 2300, + 428310 + ], + [ + 4, + 8, + 13, + 2300, + 428310 + ], + [ + 4, + 8, + 14, + 2300, + 428310 + ], + [ + 4, + 8, + 15, + 2300, + 428310 + ], + [ + 4, + 8, + 16, + 2300, + 428310 + ], + [ + 4, + 8, + 17, + 2300, + 428310 + ], + [ + 4, + 8, + 18, + 2300, + 428310 + ], + [ + 4, + 8, + 19, + 2300, + 428310 + ], + [ + 4, + 8, + 20, + 2300, + 428310 + ], + [ + 4, + 8, + 21, + 2300, + 428310 + ], + [ + 4, + 8, + 22, + 2300, + 428310 + ], + [ + 4, + 9, + 10, + 2300, + 428310 + ], + [ + 4, + 9, + 11, + 2300, + 428310 + ], + [ + 4, + 9, + 12, + 2300, + 428310 + ], + [ + 4, + 9, + 13, + 2300, + 428310 + ], + [ + 4, + 9, + 14, + 2300, + 428310 + ], + [ + 4, + 9, + 15, + 2300, + 428310 + ], + [ + 4, + 9, + 16, + 2300, + 428310 + ], + [ + 4, + 9, + 17, + 2300, + 428310 + ], + [ + 4, + 9, + 18, + 2300, + 428310 + ], + [ + 4, + 9, + 19, + 2300, + 428310 + ], + [ + 4, + 9, + 20, + 2300, + 428310 + ], + [ + 4, + 9, + 21, + 2300, + 428310 + ], + [ + 4, + 9, + 22, + 2300, + 428310 + ], + [ + 4, + 10, + 11, + 2300, + 428310 + ], + [ + 4, + 10, + 12, + 2300, + 428310 + ], + [ + 4, + 10, + 13, + 2300, + 428310 + ], + [ + 4, + 10, + 14, + 2300, + 428310 + ], + [ + 4, + 10, + 15, + 2300, + 428310 + ], + [ + 4, + 10, + 16, + 2300, + 428310 + ], + [ + 4, + 10, + 17, + 2300, + 428310 + ], + [ + 4, + 10, + 18, + 2300, + 428310 + ], + [ + 4, + 10, + 19, + 2300, + 428310 + ], + [ + 4, + 10, + 20, + 2300, + 428310 + ], + [ + 4, + 10, + 21, + 2300, + 428310 + ], + [ + 4, + 10, + 22, + 2300, + 428310 + ], + [ + 4, + 11, + 12, + 2300, + 428310 + ], + [ + 4, + 11, + 13, + 2300, + 428310 + ], + [ + 4, + 11, + 14, + 2300, + 428310 + ], + [ + 4, + 11, + 15, + 2300, + 428310 + ], + [ + 4, + 11, + 16, + 2300, + 428310 + ], + [ + 4, + 11, + 17, + 2300, + 428310 + ], + [ + 4, + 11, + 18, + 2300, + 428310 + ], + [ + 4, + 11, + 19, + 2300, + 428310 + ], + [ + 4, + 11, + 20, + 2299, + 189775 + ], + [ + 4, + 11, + 21, + 2300, + 428310 + ], + [ + 4, + 11, + 22, + 2300, + 428310 + ], + [ + 4, + 12, + 13, + 2300, + 428310 + ], + [ + 4, + 12, + 14, + 2300, + 428310 + ], + [ + 4, + 12, + 15, + 2300, + 428310 + ], + [ + 4, + 12, + 16, + 2300, + 428310 + ], + [ + 4, + 12, + 17, + 2300, + 428310 + ], + [ + 4, + 12, + 18, + 2300, + 428310 + ], + [ + 4, + 12, + 19, + 2300, + 428310 + ], + [ + 4, + 12, + 20, + 2300, + 428310 + ], + [ + 4, + 12, + 21, + 2300, + 428310 + ], + [ + 4, + 12, + 22, + 2300, + 428310 + ], + [ + 4, + 13, + 14, + 2300, + 428310 + ], + [ + 4, + 13, + 15, + 2300, + 428310 + ], + [ + 4, + 13, + 16, + 2300, + 428310 + ], + [ + 4, + 13, + 17, + 2300, + 428310 + ], + [ + 4, + 13, + 18, + 2300, + 428310 + ], + [ + 4, + 13, + 19, + 2300, + 428310 + ], + [ + 4, + 13, + 20, + 2300, + 428310 + ], + [ + 4, + 13, + 21, + 2300, + 428310 + ], + [ + 4, + 13, + 22, + 2300, + 428310 + ], + [ + 4, + 14, + 15, + 2300, + 428310 + ], + [ + 4, + 14, + 16, + 2300, + 428310 + ], + [ + 4, + 14, + 17, + 2300, + 428310 + ], + [ + 4, + 14, + 18, + 2300, + 428310 + ], + [ + 4, + 14, + 19, + 2300, + 428310 + ], + [ + 4, + 14, + 20, + 2300, + 428310 + ], + [ + 4, + 14, + 21, + 2300, + 428310 + ], + [ + 4, + 14, + 22, + 2300, + 428310 + ], + [ + 4, + 15, + 16, + 2300, + 428310 + ], + [ + 4, + 15, + 17, + 2300, + 428310 + ], + [ + 4, + 15, + 18, + 2300, + 428310 + ], + [ + 4, + 15, + 19, + 2300, + 428310 + ], + [ + 4, + 15, + 20, + 2300, + 428310 + ], + [ + 4, + 15, + 21, + 2300, + 428310 + ], + [ + 4, + 15, + 22, + 2300, + 428310 + ], + [ + 4, + 16, + 17, + 2300, + 428310 + ], + [ + 4, + 16, + 18, + 2300, + 428310 + ], + [ + 4, + 16, + 19, + 2300, + 428310 + ], + [ + 4, + 16, + 20, + 2300, + 428310 + ], + [ + 4, + 16, + 21, + 2300, + 428310 + ], + [ + 4, + 16, + 22, + 2300, + 428310 + ], + [ + 4, + 17, + 18, + 2300, + 428310 + ], + [ + 4, + 17, + 19, + 2300, + 428310 + ], + [ + 4, + 17, + 20, + 2300, + 428310 + ], + [ + 4, + 17, + 21, + 2300, + 428310 + ], + [ + 4, + 17, + 22, + 2300, + 428310 + ], + [ + 4, + 18, + 19, + 2300, + 428310 + ], + [ + 4, + 18, + 20, + 2300, + 428310 + ], + [ + 4, + 18, + 21, + 2300, + 428310 + ], + [ + 4, + 18, + 22, + 2300, + 428310 + ], + [ + 4, + 19, + 20, + 2300, + 428310 + ], + [ + 4, + 19, + 21, + 2300, + 428310 + ], + [ + 4, + 19, + 22, + 2300, + 428310 + ], + [ + 4, + 20, + 21, + 2300, + 428310 + ], + [ + 4, + 20, + 22, + 2300, + 428310 + ], + [ + 4, + 21, + 22, + 2300, + 428310 + ], + [ + 5, + 6, + 7, + 2300, + 428310 + ], + [ + 5, + 6, + 8, + 2300, + 428310 + ], + [ + 5, + 6, + 9, + 2300, + 428310 + ], + [ + 5, + 6, + 10, + 2300, + 428310 + ], + [ + 5, + 6, + 11, + 2300, + 428310 + ], + [ + 5, + 6, + 12, + 2300, + 428310 + ], + [ + 5, + 6, + 13, + 2300, + 428310 + ], + [ + 5, + 6, + 14, + 2300, + 428310 + ], + [ + 5, + 6, + 15, + 2300, + 428310 + ], + [ + 5, + 6, + 16, + 2300, + 428310 + ], + [ + 5, + 6, + 17, + 2300, + 428310 + ], + [ + 5, + 6, + 18, + 2300, + 428310 + ], + [ + 5, + 6, + 19, + 2300, + 428310 + ], + [ + 5, + 6, + 20, + 2300, + 428310 + ], + [ + 5, + 6, + 21, + 2300, + 428310 + ], + [ + 5, + 6, + 22, + 2300, + 428310 + ], + [ + 5, + 7, + 8, + 2300, + 428310 + ], + [ + 5, + 7, + 9, + 2300, + 428310 + ], + [ + 5, + 7, + 10, + 2300, + 428310 + ], + [ + 5, + 7, + 11, + 2300, + 428310 + ], + [ + 5, + 7, + 12, + 2300, + 428310 + ], + [ + 5, + 7, + 13, + 2300, + 428310 + ], + [ + 5, + 7, + 14, + 2300, + 428310 + ], + [ + 5, + 7, + 15, + 2300, + 428310 + ], + [ + 5, + 7, + 16, + 2300, + 428310 + ], + [ + 5, + 7, + 17, + 2300, + 428310 + ], + [ + 5, + 7, + 18, + 2300, + 428310 + ], + [ + 5, + 7, + 19, + 2300, + 428310 + ], + [ + 5, + 7, + 20, + 2300, + 428310 + ], + [ + 5, + 7, + 21, + 2299, + 189775 + ], + [ + 5, + 7, + 22, + 2300, + 428310 + ], + [ + 5, + 8, + 9, + 2300, + 428310 + ], + [ + 5, + 8, + 10, + 2300, + 428310 + ], + [ + 5, + 8, + 11, + 2300, + 428310 + ], + [ + 5, + 8, + 12, + 2300, + 428310 + ], + [ + 5, + 8, + 13, + 2300, + 428310 + ], + [ + 5, + 8, + 14, + 2300, + 428310 + ], + [ + 5, + 8, + 15, + 2300, + 428310 + ], + [ + 5, + 8, + 16, + 2300, + 428310 + ], + [ + 5, + 8, + 17, + 2300, + 428310 + ], + [ + 5, + 8, + 18, + 2300, + 428310 + ], + [ + 5, + 8, + 19, + 2300, + 428310 + ], + [ + 5, + 8, + 20, + 2300, + 428310 + ], + [ + 5, + 8, + 21, + 2300, + 428310 + ], + [ + 5, + 8, + 22, + 2300, + 428310 + ], + [ + 5, + 9, + 10, + 2300, + 428310 + ], + [ + 5, + 9, + 11, + 2300, + 428310 + ], + [ + 5, + 9, + 12, + 2300, + 428310 + ], + [ + 5, + 9, + 13, + 2300, + 428310 + ], + [ + 5, + 9, + 14, + 2300, + 428310 + ], + [ + 5, + 9, + 15, + 2300, + 428310 + ], + [ + 5, + 9, + 16, + 2300, + 428310 + ], + [ + 5, + 9, + 17, + 2300, + 428310 + ], + [ + 5, + 9, + 18, + 2300, + 428310 + ], + [ + 5, + 9, + 19, + 2300, + 428310 + ], + [ + 5, + 9, + 20, + 2300, + 428310 + ], + [ + 5, + 9, + 21, + 2300, + 428310 + ], + [ + 5, + 9, + 22, + 2300, + 428310 + ], + [ + 5, + 10, + 11, + 2300, + 428310 + ], + [ + 5, + 10, + 12, + 2300, + 428310 + ], + [ + 5, + 10, + 13, + 2300, + 428310 + ], + [ + 5, + 10, + 14, + 2300, + 428310 + ], + [ + 5, + 10, + 15, + 2300, + 428310 + ], + [ + 5, + 10, + 16, + 2300, + 428310 + ], + [ + 5, + 10, + 17, + 2300, + 428310 + ], + [ + 5, + 10, + 18, + 2300, + 428310 + ], + [ + 5, + 10, + 19, + 2300, + 428310 + ], + [ + 5, + 10, + 20, + 2300, + 428310 + ], + [ + 5, + 10, + 21, + 2300, + 428310 + ], + [ + 5, + 10, + 22, + 2300, + 428310 + ], + [ + 5, + 11, + 12, + 2300, + 428310 + ], + [ + 5, + 11, + 13, + 2300, + 428310 + ], + [ + 5, + 11, + 14, + 2300, + 428310 + ], + [ + 5, + 11, + 15, + 2300, + 428310 + ], + [ + 5, + 11, + 16, + 2300, + 428310 + ], + [ + 5, + 11, + 17, + 2300, + 428310 + ], + [ + 5, + 11, + 18, + 2300, + 428310 + ], + [ + 5, + 11, + 19, + 2300, + 428310 + ], + [ + 5, + 11, + 20, + 2300, + 428310 + ], + [ + 5, + 11, + 21, + 2300, + 428310 + ], + [ + 5, + 11, + 22, + 2300, + 428310 + ], + [ + 5, + 12, + 13, + 2300, + 428310 + ], + [ + 5, + 12, + 14, + 2300, + 428310 + ], + [ + 5, + 12, + 15, + 2300, + 428310 + ], + [ + 5, + 12, + 16, + 2300, + 428310 + ], + [ + 5, + 12, + 17, + 2300, + 428310 + ], + [ + 5, + 12, + 18, + 2300, + 428310 + ], + [ + 5, + 12, + 19, + 2300, + 428310 + ], + [ + 5, + 12, + 20, + 2300, + 428310 + ], + [ + 5, + 12, + 21, + 2300, + 428310 + ], + [ + 5, + 12, + 22, + 2300, + 428310 + ], + [ + 5, + 13, + 14, + 2300, + 428310 + ], + [ + 5, + 13, + 15, + 2300, + 428310 + ], + [ + 5, + 13, + 16, + 2300, + 428310 + ], + [ + 5, + 13, + 17, + 2300, + 428310 + ], + [ + 5, + 13, + 18, + 2300, + 428310 + ], + [ + 5, + 13, + 19, + 2300, + 428310 + ], + [ + 5, + 13, + 20, + 2300, + 428310 + ], + [ + 5, + 13, + 21, + 2300, + 428310 + ], + [ + 5, + 13, + 22, + 2300, + 428310 + ], + [ + 5, + 14, + 15, + 2300, + 428310 + ], + [ + 5, + 14, + 16, + 2300, + 428310 + ], + [ + 5, + 14, + 17, + 2300, + 428310 + ], + [ + 5, + 14, + 18, + 2300, + 428310 + ], + [ + 5, + 14, + 19, + 2300, + 428310 + ], + [ + 5, + 14, + 20, + 2300, + 428310 + ], + [ + 5, + 14, + 21, + 2300, + 428310 + ], + [ + 5, + 14, + 22, + 2300, + 428310 + ], + [ + 5, + 15, + 16, + 2300, + 428310 + ], + [ + 5, + 15, + 17, + 2300, + 428310 + ], + [ + 5, + 15, + 18, + 2300, + 428310 + ], + [ + 5, + 15, + 19, + 2300, + 428310 + ], + [ + 5, + 15, + 20, + 2300, + 428310 + ], + [ + 5, + 15, + 21, + 2300, + 428310 + ], + [ + 5, + 15, + 22, + 2300, + 428310 + ], + [ + 5, + 16, + 17, + 2300, + 428310 + ], + [ + 5, + 16, + 18, + 2300, + 428310 + ], + [ + 5, + 16, + 19, + 2300, + 428310 + ], + [ + 5, + 16, + 20, + 2300, + 428310 + ], + [ + 5, + 16, + 21, + 2300, + 428310 + ], + [ + 5, + 16, + 22, + 2300, + 428310 + ], + [ + 5, + 17, + 18, + 2300, + 428310 + ], + [ + 5, + 17, + 19, + 2300, + 428310 + ], + [ + 5, + 17, + 20, + 2300, + 428310 + ], + [ + 5, + 17, + 21, + 2300, + 428310 + ], + [ + 5, + 17, + 22, + 2300, + 428310 + ], + [ + 5, + 18, + 19, + 2300, + 428310 + ], + [ + 5, + 18, + 20, + 2300, + 428310 + ], + [ + 5, + 18, + 21, + 2300, + 428310 + ], + [ + 5, + 18, + 22, + 2300, + 428310 + ], + [ + 5, + 19, + 20, + 2300, + 428310 + ], + [ + 5, + 19, + 21, + 2300, + 428310 + ], + [ + 5, + 19, + 22, + 2300, + 428310 + ], + [ + 5, + 20, + 21, + 2300, + 428310 + ], + [ + 5, + 20, + 22, + 2300, + 428310 + ], + [ + 5, + 21, + 22, + 2300, + 428310 + ], + [ + 6, + 7, + 8, + 2300, + 428310 + ], + [ + 6, + 7, + 9, + 2300, + 428310 + ], + [ + 6, + 7, + 10, + 2300, + 428310 + ], + [ + 6, + 7, + 11, + 2300, + 428310 + ], + [ + 6, + 7, + 12, + 2300, + 428310 + ], + [ + 6, + 7, + 13, + 2300, + 428310 + ], + [ + 6, + 7, + 14, + 2300, + 428310 + ], + [ + 6, + 7, + 15, + 2300, + 428310 + ], + [ + 6, + 7, + 16, + 2300, + 428310 + ], + [ + 6, + 7, + 17, + 2300, + 428310 + ], + [ + 6, + 7, + 18, + 2300, + 428310 + ], + [ + 6, + 7, + 19, + 2300, + 428310 + ], + [ + 6, + 7, + 20, + 2300, + 428310 + ], + [ + 6, + 7, + 21, + 2300, + 428310 + ], + [ + 6, + 7, + 22, + 2300, + 428310 + ], + [ + 6, + 8, + 9, + 2300, + 428310 + ], + [ + 6, + 8, + 10, + 2300, + 428310 + ], + [ + 6, + 8, + 11, + 2300, + 428310 + ], + [ + 6, + 8, + 12, + 2300, + 428310 + ], + [ + 6, + 8, + 13, + 2300, + 428310 + ], + [ + 6, + 8, + 14, + 2300, + 428310 + ], + [ + 6, + 8, + 15, + 2300, + 428310 + ], + [ + 6, + 8, + 16, + 2300, + 428310 + ], + [ + 6, + 8, + 17, + 2300, + 428310 + ], + [ + 6, + 8, + 18, + 2300, + 428310 + ], + [ + 6, + 8, + 19, + 2300, + 428310 + ], + [ + 6, + 8, + 20, + 2300, + 428310 + ], + [ + 6, + 8, + 21, + 2300, + 428310 + ], + [ + 6, + 8, + 22, + 2300, + 428310 + ], + [ + 6, + 9, + 10, + 2300, + 428310 + ], + [ + 6, + 9, + 11, + 2300, + 428310 + ], + [ + 6, + 9, + 12, + 2300, + 428310 + ], + [ + 6, + 9, + 13, + 2300, + 428310 + ], + [ + 6, + 9, + 14, + 2300, + 428310 + ], + [ + 6, + 9, + 15, + 2300, + 428310 + ], + [ + 6, + 9, + 16, + 2300, + 428310 + ], + [ + 6, + 9, + 17, + 2300, + 428310 + ], + [ + 6, + 9, + 18, + 2300, + 428310 + ], + [ + 6, + 9, + 19, + 2300, + 428310 + ], + [ + 6, + 9, + 20, + 2300, + 428310 + ], + [ + 6, + 9, + 21, + 2300, + 428310 + ], + [ + 6, + 9, + 22, + 2300, + 428310 + ], + [ + 6, + 10, + 11, + 2300, + 428310 + ], + [ + 6, + 10, + 12, + 2300, + 428310 + ], + [ + 6, + 10, + 13, + 2300, + 428310 + ], + [ + 6, + 10, + 14, + 2300, + 428310 + ], + [ + 6, + 10, + 15, + 2300, + 428310 + ], + [ + 6, + 10, + 16, + 2300, + 428310 + ], + [ + 6, + 10, + 17, + 2300, + 428310 + ], + [ + 6, + 10, + 18, + 2300, + 428310 + ], + [ + 6, + 10, + 19, + 2300, + 428310 + ], + [ + 6, + 10, + 20, + 2300, + 428310 + ], + [ + 6, + 10, + 21, + 2300, + 428310 + ], + [ + 6, + 10, + 22, + 2300, + 428310 + ], + [ + 6, + 11, + 12, + 2300, + 428310 + ], + [ + 6, + 11, + 13, + 2300, + 428310 + ], + [ + 6, + 11, + 14, + 2300, + 428310 + ], + [ + 6, + 11, + 15, + 2300, + 428310 + ], + [ + 6, + 11, + 16, + 2300, + 428310 + ], + [ + 6, + 11, + 17, + 2300, + 428310 + ], + [ + 6, + 11, + 18, + 2300, + 428310 + ], + [ + 6, + 11, + 19, + 2300, + 428310 + ], + [ + 6, + 11, + 20, + 2300, + 428310 + ], + [ + 6, + 11, + 21, + 2300, + 428310 + ], + [ + 6, + 11, + 22, + 2300, + 428310 + ], + [ + 6, + 12, + 13, + 2300, + 428310 + ], + [ + 6, + 12, + 14, + 2300, + 428310 + ], + [ + 6, + 12, + 15, + 2300, + 428310 + ], + [ + 6, + 12, + 16, + 2300, + 428310 + ], + [ + 6, + 12, + 17, + 2300, + 428310 + ], + [ + 6, + 12, + 18, + 2300, + 428310 + ], + [ + 6, + 12, + 19, + 2300, + 428310 + ], + [ + 6, + 12, + 20, + 2300, + 428310 + ], + [ + 6, + 12, + 21, + 2300, + 428310 + ], + [ + 6, + 12, + 22, + 2300, + 428310 + ], + [ + 6, + 13, + 14, + 2300, + 428310 + ], + [ + 6, + 13, + 15, + 2300, + 428310 + ], + [ + 6, + 13, + 16, + 2300, + 428310 + ], + [ + 6, + 13, + 17, + 2300, + 428310 + ], + [ + 6, + 13, + 18, + 2300, + 428310 + ], + [ + 6, + 13, + 19, + 2300, + 428310 + ], + [ + 6, + 13, + 20, + 2300, + 428310 + ], + [ + 6, + 13, + 21, + 2300, + 428310 + ], + [ + 6, + 13, + 22, + 2300, + 428310 + ], + [ + 6, + 14, + 15, + 2300, + 428310 + ], + [ + 6, + 14, + 16, + 2300, + 428310 + ], + [ + 6, + 14, + 17, + 2300, + 428310 + ], + [ + 6, + 14, + 18, + 2300, + 428310 + ], + [ + 6, + 14, + 19, + 2300, + 428310 + ], + [ + 6, + 14, + 20, + 2300, + 428310 + ], + [ + 6, + 14, + 21, + 2300, + 428310 + ], + [ + 6, + 14, + 22, + 2300, + 428310 + ], + [ + 6, + 15, + 16, + 2300, + 428310 + ], + [ + 6, + 15, + 17, + 2300, + 428310 + ], + [ + 6, + 15, + 18, + 2300, + 428310 + ], + [ + 6, + 15, + 19, + 2300, + 428310 + ], + [ + 6, + 15, + 20, + 2300, + 428310 + ], + [ + 6, + 15, + 21, + 2300, + 428310 + ], + [ + 6, + 15, + 22, + 2300, + 428310 + ], + [ + 6, + 16, + 17, + 2300, + 428310 + ], + [ + 6, + 16, + 18, + 2300, + 428310 + ], + [ + 6, + 16, + 19, + 2300, + 428310 + ], + [ + 6, + 16, + 20, + 2300, + 428310 + ], + [ + 6, + 16, + 21, + 2300, + 428310 + ], + [ + 6, + 16, + 22, + 2300, + 428310 + ], + [ + 6, + 17, + 18, + 2300, + 428310 + ], + [ + 6, + 17, + 19, + 2300, + 428310 + ], + [ + 6, + 17, + 20, + 2300, + 428310 + ], + [ + 6, + 17, + 21, + 2300, + 428310 + ], + [ + 6, + 17, + 22, + 2300, + 428310 + ], + [ + 6, + 18, + 19, + 2300, + 428310 + ], + [ + 6, + 18, + 20, + 2300, + 428310 + ], + [ + 6, + 18, + 21, + 2300, + 428310 + ], + [ + 6, + 18, + 22, + 2300, + 428310 + ], + [ + 6, + 19, + 20, + 2300, + 428310 + ], + [ + 6, + 19, + 21, + 2300, + 428310 + ], + [ + 6, + 19, + 22, + 2300, + 428310 + ], + [ + 6, + 20, + 21, + 2300, + 428310 + ], + [ + 6, + 20, + 22, + 2300, + 428310 + ], + [ + 6, + 21, + 22, + 2300, + 428310 + ], + [ + 7, + 8, + 9, + 2300, + 428310 + ], + [ + 7, + 8, + 10, + 2300, + 428310 + ], + [ + 7, + 8, + 11, + 2300, + 428310 + ], + [ + 7, + 8, + 12, + 2300, + 428310 + ], + [ + 7, + 8, + 13, + 2300, + 428310 + ], + [ + 7, + 8, + 14, + 2300, + 428310 + ], + [ + 7, + 8, + 15, + 2300, + 428310 + ], + [ + 7, + 8, + 16, + 2300, + 428310 + ], + [ + 7, + 8, + 17, + 2300, + 428310 + ], + [ + 7, + 8, + 18, + 2300, + 428310 + ], + [ + 7, + 8, + 19, + 2300, + 428310 + ], + [ + 7, + 8, + 20, + 2300, + 428310 + ], + [ + 7, + 8, + 21, + 2300, + 428310 + ], + [ + 7, + 8, + 22, + 2300, + 428310 + ], + [ + 7, + 9, + 10, + 2300, + 428310 + ], + [ + 7, + 9, + 11, + 2300, + 428310 + ], + [ + 7, + 9, + 12, + 2300, + 428310 + ], + [ + 7, + 9, + 13, + 2300, + 428310 + ], + [ + 7, + 9, + 14, + 2300, + 428310 + ], + [ + 7, + 9, + 15, + 2300, + 428310 + ], + [ + 7, + 9, + 16, + 2300, + 428310 + ], + [ + 7, + 9, + 17, + 2300, + 428310 + ], + [ + 7, + 9, + 18, + 2300, + 428310 + ], + [ + 7, + 9, + 19, + 2300, + 428310 + ], + [ + 7, + 9, + 20, + 2300, + 428310 + ], + [ + 7, + 9, + 21, + 2300, + 428310 + ], + [ + 7, + 9, + 22, + 2300, + 428310 + ], + [ + 7, + 10, + 11, + 2300, + 428310 + ], + [ + 7, + 10, + 12, + 2300, + 428310 + ], + [ + 7, + 10, + 13, + 2300, + 428310 + ], + [ + 7, + 10, + 14, + 2300, + 428310 + ], + [ + 7, + 10, + 15, + 2300, + 428310 + ], + [ + 7, + 10, + 16, + 2300, + 428310 + ], + [ + 7, + 10, + 17, + 2300, + 428310 + ], + [ + 7, + 10, + 18, + 2300, + 428310 + ], + [ + 7, + 10, + 19, + 2300, + 428310 + ], + [ + 7, + 10, + 20, + 2300, + 428310 + ], + [ + 7, + 10, + 21, + 2300, + 428310 + ], + [ + 7, + 10, + 22, + 2300, + 428310 + ], + [ + 7, + 11, + 12, + 2300, + 428310 + ], + [ + 7, + 11, + 13, + 2300, + 428310 + ], + [ + 7, + 11, + 14, + 2300, + 428310 + ], + [ + 7, + 11, + 15, + 2300, + 428310 + ], + [ + 7, + 11, + 16, + 2300, + 428310 + ], + [ + 7, + 11, + 17, + 2300, + 428310 + ], + [ + 7, + 11, + 18, + 2300, + 428310 + ], + [ + 7, + 11, + 19, + 2300, + 428310 + ], + [ + 7, + 11, + 20, + 2300, + 428310 + ], + [ + 7, + 11, + 21, + 2300, + 428310 + ], + [ + 7, + 11, + 22, + 2300, + 428310 + ], + [ + 7, + 12, + 13, + 2300, + 428310 + ], + [ + 7, + 12, + 14, + 2300, + 428310 + ], + [ + 7, + 12, + 15, + 2300, + 428310 + ], + [ + 7, + 12, + 16, + 2300, + 428310 + ], + [ + 7, + 12, + 17, + 2300, + 428310 + ], + [ + 7, + 12, + 18, + 2300, + 428310 + ], + [ + 7, + 12, + 19, + 2300, + 428310 + ], + [ + 7, + 12, + 20, + 2300, + 428310 + ], + [ + 7, + 12, + 21, + 2300, + 428310 + ], + [ + 7, + 12, + 22, + 2300, + 428310 + ], + [ + 7, + 13, + 14, + 2300, + 428310 + ], + [ + 7, + 13, + 15, + 2300, + 428310 + ], + [ + 7, + 13, + 16, + 2300, + 428310 + ], + [ + 7, + 13, + 17, + 2300, + 428310 + ], + [ + 7, + 13, + 18, + 2300, + 428310 + ], + [ + 7, + 13, + 19, + 2300, + 428310 + ], + [ + 7, + 13, + 20, + 2300, + 428310 + ], + [ + 7, + 13, + 21, + 2300, + 428310 + ], + [ + 7, + 13, + 22, + 2300, + 428310 + ], + [ + 7, + 14, + 15, + 2300, + 428310 + ], + [ + 7, + 14, + 16, + 2300, + 428310 + ], + [ + 7, + 14, + 17, + 2300, + 428310 + ], + [ + 7, + 14, + 18, + 2300, + 428310 + ], + [ + 7, + 14, + 19, + 2300, + 428310 + ], + [ + 7, + 14, + 20, + 2300, + 428310 + ], + [ + 7, + 14, + 21, + 2300, + 428310 + ], + [ + 7, + 14, + 22, + 2300, + 428310 + ], + [ + 7, + 15, + 16, + 2300, + 428310 + ], + [ + 7, + 15, + 17, + 2300, + 428310 + ], + [ + 7, + 15, + 18, + 2300, + 428310 + ], + [ + 7, + 15, + 19, + 2300, + 428310 + ], + [ + 7, + 15, + 20, + 2300, + 428310 + ], + [ + 7, + 15, + 21, + 2300, + 428310 + ], + [ + 7, + 15, + 22, + 2300, + 428310 + ], + [ + 7, + 16, + 17, + 2300, + 428310 + ], + [ + 7, + 16, + 18, + 2300, + 428310 + ], + [ + 7, + 16, + 19, + 2300, + 428310 + ], + [ + 7, + 16, + 20, + 2300, + 428310 + ], + [ + 7, + 16, + 21, + 2300, + 428310 + ], + [ + 7, + 16, + 22, + 2300, + 428310 + ], + [ + 7, + 17, + 18, + 2300, + 428310 + ], + [ + 7, + 17, + 19, + 2300, + 428310 + ], + [ + 7, + 17, + 20, + 2300, + 428310 + ], + [ + 7, + 17, + 21, + 2300, + 428310 + ], + [ + 7, + 17, + 22, + 2300, + 428310 + ], + [ + 7, + 18, + 19, + 2300, + 428310 + ], + [ + 7, + 18, + 20, + 2300, + 428310 + ], + [ + 7, + 18, + 21, + 2300, + 428310 + ], + [ + 7, + 18, + 22, + 2300, + 428310 + ], + [ + 7, + 19, + 20, + 2300, + 428310 + ], + [ + 7, + 19, + 21, + 2300, + 428310 + ], + [ + 7, + 19, + 22, + 2300, + 428310 + ], + [ + 7, + 20, + 21, + 2300, + 428310 + ], + [ + 7, + 20, + 22, + 2300, + 428310 + ], + [ + 7, + 21, + 22, + 2300, + 428310 + ], + [ + 8, + 9, + 10, + 2300, + 428310 + ], + [ + 8, + 9, + 11, + 2300, + 428310 + ], + [ + 8, + 9, + 12, + 2300, + 428310 + ], + [ + 8, + 9, + 13, + 2300, + 428310 + ], + [ + 8, + 9, + 14, + 2300, + 428310 + ], + [ + 8, + 9, + 15, + 2300, + 428310 + ], + [ + 8, + 9, + 16, + 2300, + 428310 + ], + [ + 8, + 9, + 17, + 2300, + 428310 + ], + [ + 8, + 9, + 18, + 2300, + 428310 + ], + [ + 8, + 9, + 19, + 2300, + 428310 + ], + [ + 8, + 9, + 20, + 2300, + 428310 + ], + [ + 8, + 9, + 21, + 2300, + 428310 + ], + [ + 8, + 9, + 22, + 2300, + 428310 + ], + [ + 8, + 10, + 11, + 2300, + 428310 + ], + [ + 8, + 10, + 12, + 2300, + 428310 + ], + [ + 8, + 10, + 13, + 2300, + 428310 + ], + [ + 8, + 10, + 14, + 2300, + 428310 + ], + [ + 8, + 10, + 15, + 2300, + 428310 + ], + [ + 8, + 10, + 16, + 2300, + 428310 + ], + [ + 8, + 10, + 17, + 2300, + 428310 + ], + [ + 8, + 10, + 18, + 2300, + 428310 + ], + [ + 8, + 10, + 19, + 2300, + 428310 + ], + [ + 8, + 10, + 20, + 2300, + 428310 + ], + [ + 8, + 10, + 21, + 2300, + 428310 + ], + [ + 8, + 10, + 22, + 2300, + 428310 + ], + [ + 8, + 11, + 12, + 2300, + 428310 + ], + [ + 8, + 11, + 13, + 2300, + 428310 + ], + [ + 8, + 11, + 14, + 2300, + 428310 + ], + [ + 8, + 11, + 15, + 2300, + 428310 + ], + [ + 8, + 11, + 16, + 2300, + 428310 + ], + [ + 8, + 11, + 17, + 2300, + 428310 + ], + [ + 8, + 11, + 18, + 2300, + 428310 + ], + [ + 8, + 11, + 19, + 2300, + 428310 + ], + [ + 8, + 11, + 20, + 2300, + 428310 + ], + [ + 8, + 11, + 21, + 2300, + 428310 + ], + [ + 8, + 11, + 22, + 2300, + 428310 + ], + [ + 8, + 12, + 13, + 2300, + 428310 + ], + [ + 8, + 12, + 14, + 2300, + 428310 + ], + [ + 8, + 12, + 15, + 2300, + 428310 + ], + [ + 8, + 12, + 16, + 2300, + 428310 + ], + [ + 8, + 12, + 17, + 2300, + 428310 + ], + [ + 8, + 12, + 18, + 2300, + 428310 + ], + [ + 8, + 12, + 19, + 2300, + 428310 + ], + [ + 8, + 12, + 20, + 2300, + 428310 + ], + [ + 8, + 12, + 21, + 2300, + 428310 + ], + [ + 8, + 12, + 22, + 2300, + 428310 + ], + [ + 8, + 13, + 14, + 2300, + 428310 + ], + [ + 8, + 13, + 15, + 2300, + 428310 + ], + [ + 8, + 13, + 16, + 2300, + 428310 + ], + [ + 8, + 13, + 17, + 2300, + 428310 + ], + [ + 8, + 13, + 18, + 2300, + 428310 + ], + [ + 8, + 13, + 19, + 2300, + 428310 + ], + [ + 8, + 13, + 20, + 2300, + 428310 + ], + [ + 8, + 13, + 21, + 2300, + 428310 + ], + [ + 8, + 13, + 22, + 2300, + 428310 + ], + [ + 8, + 14, + 15, + 2300, + 428310 + ], + [ + 8, + 14, + 16, + 2300, + 428310 + ], + [ + 8, + 14, + 17, + 2300, + 428310 + ], + [ + 8, + 14, + 18, + 2300, + 428310 + ], + [ + 8, + 14, + 19, + 2300, + 428310 + ], + [ + 8, + 14, + 20, + 2300, + 428310 + ], + [ + 8, + 14, + 21, + 2300, + 428310 + ], + [ + 8, + 14, + 22, + 2300, + 428310 + ], + [ + 8, + 15, + 16, + 2300, + 428310 + ], + [ + 8, + 15, + 17, + 2300, + 428310 + ], + [ + 8, + 15, + 18, + 2300, + 428310 + ], + [ + 8, + 15, + 19, + 2300, + 428310 + ], + [ + 8, + 15, + 20, + 2300, + 428310 + ], + [ + 8, + 15, + 21, + 2300, + 428310 + ], + [ + 8, + 15, + 22, + 2300, + 428310 + ], + [ + 8, + 16, + 17, + 2300, + 428310 + ], + [ + 8, + 16, + 18, + 2300, + 428310 + ], + [ + 8, + 16, + 19, + 2300, + 428310 + ], + [ + 8, + 16, + 20, + 2300, + 428310 + ], + [ + 8, + 16, + 21, + 2300, + 428310 + ], + [ + 8, + 16, + 22, + 2300, + 428310 + ], + [ + 8, + 17, + 18, + 2300, + 428310 + ], + [ + 8, + 17, + 19, + 2300, + 428310 + ], + [ + 8, + 17, + 20, + 2300, + 428310 + ], + [ + 8, + 17, + 21, + 2300, + 428310 + ], + [ + 8, + 17, + 22, + 2300, + 428310 + ], + [ + 8, + 18, + 19, + 2300, + 428310 + ], + [ + 8, + 18, + 20, + 2300, + 428310 + ], + [ + 8, + 18, + 21, + 2300, + 428310 + ], + [ + 8, + 18, + 22, + 2300, + 428310 + ], + [ + 8, + 19, + 20, + 2300, + 428310 + ], + [ + 8, + 19, + 21, + 2300, + 428310 + ], + [ + 8, + 19, + 22, + 2300, + 428310 + ], + [ + 8, + 20, + 21, + 2300, + 428310 + ], + [ + 8, + 20, + 22, + 2300, + 428310 + ], + [ + 8, + 21, + 22, + 2300, + 428310 + ], + [ + 9, + 10, + 11, + 2300, + 428310 + ], + [ + 9, + 10, + 12, + 2300, + 428310 + ], + [ + 9, + 10, + 13, + 2300, + 428310 + ], + [ + 9, + 10, + 14, + 2300, + 428310 + ], + [ + 9, + 10, + 15, + 2300, + 428310 + ], + [ + 9, + 10, + 16, + 2300, + 428310 + ], + [ + 9, + 10, + 17, + 2300, + 428310 + ], + [ + 9, + 10, + 18, + 2300, + 428310 + ], + [ + 9, + 10, + 19, + 2300, + 428310 + ], + [ + 9, + 10, + 20, + 2300, + 428310 + ], + [ + 9, + 10, + 21, + 2300, + 428310 + ], + [ + 9, + 10, + 22, + 2300, + 428310 + ], + [ + 9, + 11, + 12, + 2300, + 428310 + ], + [ + 9, + 11, + 13, + 2300, + 428310 + ], + [ + 9, + 11, + 14, + 2300, + 428310 + ], + [ + 9, + 11, + 15, + 2300, + 428310 + ], + [ + 9, + 11, + 16, + 2300, + 428310 + ], + [ + 9, + 11, + 17, + 2300, + 428310 + ], + [ + 9, + 11, + 18, + 2300, + 428310 + ], + [ + 9, + 11, + 19, + 2300, + 428310 + ], + [ + 9, + 11, + 20, + 2300, + 428310 + ], + [ + 9, + 11, + 21, + 2300, + 428310 + ], + [ + 9, + 11, + 22, + 2300, + 428310 + ], + [ + 9, + 12, + 13, + 2300, + 428310 + ], + [ + 9, + 12, + 14, + 2300, + 428310 + ], + [ + 9, + 12, + 15, + 2300, + 428310 + ], + [ + 9, + 12, + 16, + 2300, + 428310 + ], + [ + 9, + 12, + 17, + 2300, + 428310 + ], + [ + 9, + 12, + 18, + 2300, + 428310 + ], + [ + 9, + 12, + 19, + 2300, + 428310 + ], + [ + 9, + 12, + 20, + 2300, + 428310 + ], + [ + 9, + 12, + 21, + 2300, + 428310 + ], + [ + 9, + 12, + 22, + 2300, + 428310 + ], + [ + 9, + 13, + 14, + 2300, + 428310 + ], + [ + 9, + 13, + 15, + 2300, + 428310 + ], + [ + 9, + 13, + 16, + 2300, + 428310 + ], + [ + 9, + 13, + 17, + 2300, + 428310 + ], + [ + 9, + 13, + 18, + 2300, + 428310 + ], + [ + 9, + 13, + 19, + 2300, + 428310 + ], + [ + 9, + 13, + 20, + 2300, + 428310 + ], + [ + 9, + 13, + 21, + 2300, + 428310 + ], + [ + 9, + 13, + 22, + 2300, + 428310 + ], + [ + 9, + 14, + 15, + 2300, + 428310 + ], + [ + 9, + 14, + 16, + 2300, + 428310 + ], + [ + 9, + 14, + 17, + 2300, + 428310 + ], + [ + 9, + 14, + 18, + 2300, + 428310 + ], + [ + 9, + 14, + 19, + 2300, + 428310 + ], + [ + 9, + 14, + 20, + 2300, + 428310 + ], + [ + 9, + 14, + 21, + 2300, + 428310 + ], + [ + 9, + 14, + 22, + 2300, + 428310 + ], + [ + 9, + 15, + 16, + 2300, + 428310 + ], + [ + 9, + 15, + 17, + 2300, + 428310 + ], + [ + 9, + 15, + 18, + 2300, + 428310 + ], + [ + 9, + 15, + 19, + 2300, + 428310 + ], + [ + 9, + 15, + 20, + 2300, + 428310 + ], + [ + 9, + 15, + 21, + 2300, + 428310 + ], + [ + 9, + 15, + 22, + 2300, + 428310 + ], + [ + 9, + 16, + 17, + 2300, + 428310 + ], + [ + 9, + 16, + 18, + 2300, + 428310 + ], + [ + 9, + 16, + 19, + 2300, + 428310 + ], + [ + 9, + 16, + 20, + 2300, + 428310 + ], + [ + 9, + 16, + 21, + 2300, + 428310 + ], + [ + 9, + 16, + 22, + 2300, + 428310 + ], + [ + 9, + 17, + 18, + 2300, + 428310 + ], + [ + 9, + 17, + 19, + 2300, + 428310 + ], + [ + 9, + 17, + 20, + 2300, + 428310 + ], + [ + 9, + 17, + 21, + 2300, + 428310 + ], + [ + 9, + 17, + 22, + 2300, + 428310 + ], + [ + 9, + 18, + 19, + 2300, + 428310 + ], + [ + 9, + 18, + 20, + 2300, + 428310 + ], + [ + 9, + 18, + 21, + 2300, + 428310 + ], + [ + 9, + 18, + 22, + 2300, + 428310 + ], + [ + 9, + 19, + 20, + 2300, + 428310 + ], + [ + 9, + 19, + 21, + 2300, + 428310 + ], + [ + 9, + 19, + 22, + 2300, + 428310 + ], + [ + 9, + 20, + 21, + 2300, + 428310 + ], + [ + 9, + 20, + 22, + 2300, + 428310 + ], + [ + 9, + 21, + 22, + 2300, + 428310 + ], + [ + 10, + 11, + 12, + 2300, + 428310 + ], + [ + 10, + 11, + 13, + 2300, + 428310 + ], + [ + 10, + 11, + 14, + 2300, + 428310 + ], + [ + 10, + 11, + 15, + 2300, + 428310 + ], + [ + 10, + 11, + 16, + 2300, + 428310 + ], + [ + 10, + 11, + 17, + 2300, + 428310 + ], + [ + 10, + 11, + 18, + 2300, + 428310 + ], + [ + 10, + 11, + 19, + 2300, + 428310 + ], + [ + 10, + 11, + 20, + 2300, + 428310 + ], + [ + 10, + 11, + 21, + 2300, + 428310 + ], + [ + 10, + 11, + 22, + 2299, + 189775 + ], + [ + 10, + 12, + 13, + 2300, + 428310 + ], + [ + 10, + 12, + 14, + 2300, + 428310 + ], + [ + 10, + 12, + 15, + 2300, + 428310 + ], + [ + 10, + 12, + 16, + 2300, + 428310 + ], + [ + 10, + 12, + 17, + 2300, + 428310 + ], + [ + 10, + 12, + 18, + 2300, + 428310 + ], + [ + 10, + 12, + 19, + 2300, + 428310 + ], + [ + 10, + 12, + 20, + 2300, + 428310 + ], + [ + 10, + 12, + 21, + 2300, + 428310 + ], + [ + 10, + 12, + 22, + 2300, + 428310 + ], + [ + 10, + 13, + 14, + 2300, + 428310 + ], + [ + 10, + 13, + 15, + 2300, + 428310 + ], + [ + 10, + 13, + 16, + 2300, + 428310 + ], + [ + 10, + 13, + 17, + 2300, + 428310 + ], + [ + 10, + 13, + 18, + 2300, + 428310 + ], + [ + 10, + 13, + 19, + 2300, + 428310 + ], + [ + 10, + 13, + 20, + 2300, + 428310 + ], + [ + 10, + 13, + 21, + 2300, + 428310 + ], + [ + 10, + 13, + 22, + 2300, + 428310 + ], + [ + 10, + 14, + 15, + 2300, + 428310 + ], + [ + 10, + 14, + 16, + 2300, + 428310 + ], + [ + 10, + 14, + 17, + 2300, + 428310 + ], + [ + 10, + 14, + 18, + 2300, + 428310 + ], + [ + 10, + 14, + 19, + 2300, + 428310 + ], + [ + 10, + 14, + 20, + 2300, + 428310 + ], + [ + 10, + 14, + 21, + 2300, + 428310 + ], + [ + 10, + 14, + 22, + 2300, + 428310 + ], + [ + 10, + 15, + 16, + 2300, + 428310 + ], + [ + 10, + 15, + 17, + 2300, + 428310 + ], + [ + 10, + 15, + 18, + 2300, + 428310 + ], + [ + 10, + 15, + 19, + 2300, + 428310 + ], + [ + 10, + 15, + 20, + 2300, + 428310 + ], + [ + 10, + 15, + 21, + 2300, + 428310 + ], + [ + 10, + 15, + 22, + 2300, + 428310 + ], + [ + 10, + 16, + 17, + 2300, + 428310 + ], + [ + 10, + 16, + 18, + 2300, + 428310 + ], + [ + 10, + 16, + 19, + 2300, + 428310 + ], + [ + 10, + 16, + 20, + 2300, + 428310 + ], + [ + 10, + 16, + 21, + 2300, + 428310 + ], + [ + 10, + 16, + 22, + 2300, + 428310 + ], + [ + 10, + 17, + 18, + 2300, + 428310 + ], + [ + 10, + 17, + 19, + 2300, + 428310 + ], + [ + 10, + 17, + 20, + 2300, + 428310 + ], + [ + 10, + 17, + 21, + 2300, + 428310 + ], + [ + 10, + 17, + 22, + 2300, + 428310 + ], + [ + 10, + 18, + 19, + 2300, + 428310 + ], + [ + 10, + 18, + 20, + 2300, + 428310 + ], + [ + 10, + 18, + 21, + 2300, + 428310 + ], + [ + 10, + 18, + 22, + 2300, + 428310 + ], + [ + 10, + 19, + 20, + 2300, + 428310 + ], + [ + 10, + 19, + 21, + 2300, + 428310 + ], + [ + 10, + 19, + 22, + 2300, + 428310 + ], + [ + 10, + 20, + 21, + 2300, + 428310 + ], + [ + 10, + 20, + 22, + 2300, + 428310 + ], + [ + 10, + 21, + 22, + 2300, + 428310 + ], + [ + 11, + 12, + 13, + 2300, + 428310 + ], + [ + 11, + 12, + 14, + 2300, + 428310 + ], + [ + 11, + 12, + 15, + 2300, + 428310 + ], + [ + 11, + 12, + 16, + 2300, + 428310 + ], + [ + 11, + 12, + 17, + 2300, + 428310 + ], + [ + 11, + 12, + 18, + 2300, + 428310 + ], + [ + 11, + 12, + 19, + 2300, + 428310 + ], + [ + 11, + 12, + 20, + 2300, + 428310 + ], + [ + 11, + 12, + 21, + 2300, + 428310 + ], + [ + 11, + 12, + 22, + 2300, + 428310 + ], + [ + 11, + 13, + 14, + 2300, + 428310 + ], + [ + 11, + 13, + 15, + 2300, + 428310 + ], + [ + 11, + 13, + 16, + 2300, + 428310 + ], + [ + 11, + 13, + 17, + 2300, + 428310 + ], + [ + 11, + 13, + 18, + 2300, + 428310 + ], + [ + 11, + 13, + 19, + 2300, + 428310 + ], + [ + 11, + 13, + 20, + 2300, + 428310 + ], + [ + 11, + 13, + 21, + 2300, + 428310 + ], + [ + 11, + 13, + 22, + 2300, + 428310 + ], + [ + 11, + 14, + 15, + 2300, + 428310 + ], + [ + 11, + 14, + 16, + 2300, + 428310 + ], + [ + 11, + 14, + 17, + 2300, + 428310 + ], + [ + 11, + 14, + 18, + 2300, + 428310 + ], + [ + 11, + 14, + 19, + 2300, + 428310 + ], + [ + 11, + 14, + 20, + 2300, + 428310 + ], + [ + 11, + 14, + 21, + 2300, + 428310 + ], + [ + 11, + 14, + 22, + 2300, + 428310 + ], + [ + 11, + 15, + 16, + 2300, + 428310 + ], + [ + 11, + 15, + 17, + 2300, + 428310 + ], + [ + 11, + 15, + 18, + 2300, + 428310 + ], + [ + 11, + 15, + 19, + 2300, + 428310 + ], + [ + 11, + 15, + 20, + 2300, + 428310 + ], + [ + 11, + 15, + 21, + 2300, + 428310 + ], + [ + 11, + 15, + 22, + 2300, + 428310 + ], + [ + 11, + 16, + 17, + 2300, + 428310 + ], + [ + 11, + 16, + 18, + 2300, + 428310 + ], + [ + 11, + 16, + 19, + 2300, + 428310 + ], + [ + 11, + 16, + 20, + 2300, + 428310 + ], + [ + 11, + 16, + 21, + 2300, + 428310 + ], + [ + 11, + 16, + 22, + 2300, + 428310 + ], + [ + 11, + 17, + 18, + 2300, + 428310 + ], + [ + 11, + 17, + 19, + 2300, + 428310 + ], + [ + 11, + 17, + 20, + 2300, + 428310 + ], + [ + 11, + 17, + 21, + 2300, + 428310 + ], + [ + 11, + 17, + 22, + 2300, + 428310 + ], + [ + 11, + 18, + 19, + 2300, + 428310 + ], + [ + 11, + 18, + 20, + 2300, + 428310 + ], + [ + 11, + 18, + 21, + 2300, + 428310 + ], + [ + 11, + 18, + 22, + 2300, + 428310 + ], + [ + 11, + 19, + 20, + 2300, + 428310 + ], + [ + 11, + 19, + 21, + 2300, + 428310 + ], + [ + 11, + 19, + 22, + 2300, + 428310 + ], + [ + 11, + 20, + 21, + 2300, + 428310 + ], + [ + 11, + 20, + 22, + 2300, + 428310 + ], + [ + 11, + 21, + 22, + 2300, + 428310 + ], + [ + 12, + 13, + 14, + 2300, + 428310 + ], + [ + 12, + 13, + 15, + 2300, + 428310 + ], + [ + 12, + 13, + 16, + 2300, + 428310 + ], + [ + 12, + 13, + 17, + 2300, + 428310 + ], + [ + 12, + 13, + 18, + 2300, + 428310 + ], + [ + 12, + 13, + 19, + 2300, + 428310 + ], + [ + 12, + 13, + 20, + 2300, + 428310 + ], + [ + 12, + 13, + 21, + 2300, + 428310 + ], + [ + 12, + 13, + 22, + 2299, + 189775 + ], + [ + 12, + 14, + 15, + 2300, + 428310 + ], + [ + 12, + 14, + 16, + 2300, + 428310 + ], + [ + 12, + 14, + 17, + 2300, + 428310 + ], + [ + 12, + 14, + 18, + 2300, + 428310 + ], + [ + 12, + 14, + 19, + 2300, + 428310 + ], + [ + 12, + 14, + 20, + 2300, + 428310 + ], + [ + 12, + 14, + 21, + 2300, + 428310 + ], + [ + 12, + 14, + 22, + 2300, + 428310 + ], + [ + 12, + 15, + 16, + 2300, + 428310 + ], + [ + 12, + 15, + 17, + 2300, + 428310 + ], + [ + 12, + 15, + 18, + 2300, + 428310 + ], + [ + 12, + 15, + 19, + 2300, + 428310 + ], + [ + 12, + 15, + 20, + 2300, + 428310 + ], + [ + 12, + 15, + 21, + 2300, + 428310 + ], + [ + 12, + 15, + 22, + 2300, + 428310 + ], + [ + 12, + 16, + 17, + 2300, + 428310 + ], + [ + 12, + 16, + 18, + 2300, + 428310 + ], + [ + 12, + 16, + 19, + 2300, + 428310 + ], + [ + 12, + 16, + 20, + 2300, + 428310 + ], + [ + 12, + 16, + 21, + 2300, + 428310 + ], + [ + 12, + 16, + 22, + 2300, + 428310 + ], + [ + 12, + 17, + 18, + 2300, + 428310 + ], + [ + 12, + 17, + 19, + 2300, + 428310 + ], + [ + 12, + 17, + 20, + 2300, + 428310 + ], + [ + 12, + 17, + 21, + 2300, + 428310 + ], + [ + 12, + 17, + 22, + 2300, + 428310 + ], + [ + 12, + 18, + 19, + 2300, + 428310 + ], + [ + 12, + 18, + 20, + 2300, + 428310 + ], + [ + 12, + 18, + 21, + 2300, + 428310 + ], + [ + 12, + 18, + 22, + 2300, + 428310 + ], + [ + 12, + 19, + 20, + 2300, + 428310 + ], + [ + 12, + 19, + 21, + 2300, + 428310 + ], + [ + 12, + 19, + 22, + 2300, + 428310 + ], + [ + 12, + 20, + 21, + 2300, + 428310 + ], + [ + 12, + 20, + 22, + 2300, + 428310 + ], + [ + 12, + 21, + 22, + 2300, + 428310 + ], + [ + 13, + 14, + 15, + 2300, + 428310 + ], + [ + 13, + 14, + 16, + 2300, + 428310 + ], + [ + 13, + 14, + 17, + 2300, + 428310 + ], + [ + 13, + 14, + 18, + 2300, + 428310 + ], + [ + 13, + 14, + 19, + 2300, + 428310 + ], + [ + 13, + 14, + 20, + 2300, + 428310 + ], + [ + 13, + 14, + 21, + 2300, + 428310 + ], + [ + 13, + 14, + 22, + 2300, + 428310 + ], + [ + 13, + 15, + 16, + 2300, + 428310 + ], + [ + 13, + 15, + 17, + 2300, + 428310 + ], + [ + 13, + 15, + 18, + 2300, + 428310 + ], + [ + 13, + 15, + 19, + 2300, + 428310 + ], + [ + 13, + 15, + 20, + 2300, + 428310 + ], + [ + 13, + 15, + 21, + 2300, + 428310 + ], + [ + 13, + 15, + 22, + 2300, + 428310 + ], + [ + 13, + 16, + 17, + 2300, + 428310 + ], + [ + 13, + 16, + 18, + 2300, + 428310 + ], + [ + 13, + 16, + 19, + 2300, + 428310 + ], + [ + 13, + 16, + 20, + 2300, + 428310 + ], + [ + 13, + 16, + 21, + 2300, + 428310 + ], + [ + 13, + 16, + 22, + 2300, + 428310 + ], + [ + 13, + 17, + 18, + 2300, + 428310 + ], + [ + 13, + 17, + 19, + 2300, + 428310 + ], + [ + 13, + 17, + 20, + 2300, + 428310 + ], + [ + 13, + 17, + 21, + 2300, + 428310 + ], + [ + 13, + 17, + 22, + 2300, + 428310 + ], + [ + 13, + 18, + 19, + 2300, + 428310 + ], + [ + 13, + 18, + 20, + 2300, + 428310 + ], + [ + 13, + 18, + 21, + 2300, + 428310 + ], + [ + 13, + 18, + 22, + 2300, + 428310 + ], + [ + 13, + 19, + 20, + 2300, + 428310 + ], + [ + 13, + 19, + 21, + 2300, + 428310 + ], + [ + 13, + 19, + 22, + 2300, + 428310 + ], + [ + 13, + 20, + 21, + 2300, + 428310 + ], + [ + 13, + 20, + 22, + 2300, + 428310 + ], + [ + 13, + 21, + 22, + 2300, + 428310 + ], + [ + 14, + 15, + 16, + 2300, + 428310 + ], + [ + 14, + 15, + 17, + 2300, + 428310 + ], + [ + 14, + 15, + 18, + 2300, + 428310 + ], + [ + 14, + 15, + 19, + 2300, + 428310 + ], + [ + 14, + 15, + 20, + 2300, + 428310 + ], + [ + 14, + 15, + 21, + 2300, + 428310 + ], + [ + 14, + 15, + 22, + 2300, + 428310 + ], + [ + 14, + 16, + 17, + 2300, + 428310 + ], + [ + 14, + 16, + 18, + 2300, + 428310 + ], + [ + 14, + 16, + 19, + 2300, + 428310 + ], + [ + 14, + 16, + 20, + 2300, + 428310 + ], + [ + 14, + 16, + 21, + 2300, + 428310 + ], + [ + 14, + 16, + 22, + 2300, + 428310 + ], + [ + 14, + 17, + 18, + 2300, + 428310 + ], + [ + 14, + 17, + 19, + 2300, + 428310 + ], + [ + 14, + 17, + 20, + 2300, + 428310 + ], + [ + 14, + 17, + 21, + 2300, + 428310 + ], + [ + 14, + 17, + 22, + 2300, + 428310 + ], + [ + 14, + 18, + 19, + 2300, + 428310 + ], + [ + 14, + 18, + 20, + 2300, + 428310 + ], + [ + 14, + 18, + 21, + 2300, + 428310 + ], + [ + 14, + 18, + 22, + 2300, + 428310 + ], + [ + 14, + 19, + 20, + 2300, + 428310 + ], + [ + 14, + 19, + 21, + 2300, + 428310 + ], + [ + 14, + 19, + 22, + 2300, + 428310 + ], + [ + 14, + 20, + 21, + 2300, + 428310 + ], + [ + 14, + 20, + 22, + 2300, + 428310 + ], + [ + 14, + 21, + 22, + 2300, + 428310 + ], + [ + 15, + 16, + 17, + 2300, + 428310 + ], + [ + 15, + 16, + 18, + 2300, + 428310 + ], + [ + 15, + 16, + 19, + 2300, + 428310 + ], + [ + 15, + 16, + 20, + 2300, + 428310 + ], + [ + 15, + 16, + 21, + 2300, + 428310 + ], + [ + 15, + 16, + 22, + 2300, + 428310 + ], + [ + 15, + 17, + 18, + 2300, + 428310 + ], + [ + 15, + 17, + 19, + 2300, + 428310 + ], + [ + 15, + 17, + 20, + 2300, + 428310 + ], + [ + 15, + 17, + 21, + 2300, + 428310 + ], + [ + 15, + 17, + 22, + 2300, + 428310 + ], + [ + 15, + 18, + 19, + 2300, + 428310 + ], + [ + 15, + 18, + 20, + 2300, + 428310 + ], + [ + 15, + 18, + 21, + 2300, + 428310 + ], + [ + 15, + 18, + 22, + 2300, + 428310 + ], + [ + 15, + 19, + 20, + 2300, + 428310 + ], + [ + 15, + 19, + 21, + 2300, + 428310 + ], + [ + 15, + 19, + 22, + 2300, + 428310 + ], + [ + 15, + 20, + 21, + 2300, + 428310 + ], + [ + 15, + 20, + 22, + 2300, + 428310 + ], + [ + 15, + 21, + 22, + 2300, + 428310 + ], + [ + 16, + 17, + 18, + 2300, + 428310 + ], + [ + 16, + 17, + 19, + 2300, + 428310 + ], + [ + 16, + 17, + 20, + 2300, + 428310 + ], + [ + 16, + 17, + 21, + 2300, + 428310 + ], + [ + 16, + 17, + 22, + 2300, + 428310 + ], + [ + 16, + 18, + 19, + 2300, + 428310 + ], + [ + 16, + 18, + 20, + 2300, + 428310 + ], + [ + 16, + 18, + 21, + 2300, + 428310 + ], + [ + 16, + 18, + 22, + 2300, + 428310 + ], + [ + 16, + 19, + 20, + 2300, + 428310 + ], + [ + 16, + 19, + 21, + 2300, + 428310 + ], + [ + 16, + 19, + 22, + 2300, + 428310 + ], + [ + 16, + 20, + 21, + 2300, + 428310 + ], + [ + 16, + 20, + 22, + 2300, + 428310 + ], + [ + 16, + 21, + 22, + 2300, + 428310 + ], + [ + 17, + 18, + 19, + 2300, + 428310 + ], + [ + 17, + 18, + 20, + 2300, + 428310 + ], + [ + 17, + 18, + 21, + 2300, + 428310 + ], + [ + 17, + 18, + 22, + 2300, + 428310 + ], + [ + 17, + 19, + 20, + 2300, + 428310 + ], + [ + 17, + 19, + 21, + 2300, + 428310 + ], + [ + 17, + 19, + 22, + 2300, + 428310 + ], + [ + 17, + 20, + 21, + 2300, + 428310 + ], + [ + 17, + 20, + 22, + 2300, + 428310 + ], + [ + 17, + 21, + 22, + 2300, + 428310 + ], + [ + 18, + 19, + 20, + 2300, + 428310 + ], + [ + 18, + 19, + 21, + 2300, + 428310 + ], + [ + 18, + 19, + 22, + 2300, + 428310 + ], + [ + 18, + 20, + 21, + 2300, + 428310 + ], + [ + 18, + 20, + 22, + 2300, + 428310 + ], + [ + 18, + 21, + 22, + 2300, + 428310 + ], + [ + 19, + 20, + 21, + 2300, + 428310 + ], + [ + 19, + 20, + 22, + 2300, + 428310 + ], + [ + 19, + 21, + 22, + 2300, + 428310 + ], + [ + 20, + 21, + 22, + 2300, + 428310 + ] + ] + }, + "row_tree": [ + [ + 0, + 23 + ], + [ + 1, + 24 + ], + [ + 2, + 25 + ], + [ + 3, + 26 + ], + [ + 4, + 27 + ], + [ + 5, + 28 + ], + [ + 6, + 29 + ], + [ + 7, + 30 + ], + [ + 8, + 31 + ], + [ + 9, + 32 + ], + [ + 10, + 33 + ], + [ + 11, + 34 + ], + [ + 12, + 35 + ], + [ + 13, + 36 + ], + [ + 14, + 37 + ], + [ + 15, + 38 + ], + [ + 16, + 39 + ], + [ + 17, + 40 + ], + [ + 18, + 41 + ], + [ + 19, + 42 + ], + [ + 20, + 43 + ], + [ + 21, + 44 + ], + [ + 22, + 45 + ], + [ + 22, + 46 + ], + [ + 0, + 47 + ], + [ + 1, + 23 + ], + [ + 2, + 24 + ], + [ + 3, + 25 + ], + [ + 4, + 26 + ], + [ + 5, + 27 + ], + [ + 6, + 28 + ], + [ + 7, + 29 + ], + [ + 8, + 30 + ], + [ + 9, + 31 + ], + [ + 10, + 32 + ], + [ + 11, + 33 + ], + [ + 12, + 34 + ], + [ + 13, + 35 + ], + [ + 14, + 36 + ], + [ + 15, + 37 + ], + [ + 16, + 38 + ], + [ + 17, + 39 + ], + [ + 18, + 40 + ], + [ + 19, + 41 + ], + [ + 20, + 42 + ], + [ + 21, + 43 + ], + [ + 22, + 44 + ] + ], + "scope": "Nonzero modular pivots certify rational nonvanishing at the actual two fixed bases; zeros follow separate exact rank cuts. Ten primary-prime failures are replayed with exact rational elimination, yielding the same profile for every pair." + }, + "kappa": "411862541/10000000000000", + "local_sha256": { + "research/copied-fixed/PROOF.md": "142326b82ea68e274b3495551b38005b7f1d5e0310219ed10ab5afc8d79a30f8", + "research/copied-fixed/SOURCE.json": "bd5a765474ed52155f3393951b96babc4ca3fe7522397140c51594289b401e32", + "research/copied-fixed/audit.py": "dd369a7a6e0be4354c05560d0e1d9750c14839928459f43beeb55970f86e0631", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/data_corners.cpp": "d134f43d31b896daf504511991be8608c6ba9d20a6606c57e2e12d4b203b7d44", + "research/copied-fixed/data_recovery.py": "0de7e0fc4f38b066ec319e4dde43bce8f20edd207be9f9736610babf95030253", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/original_timeline.py": "cf152459e080f556931122bc0afa3417835ea4a6d14e541be12c67f317e25f60", + "research/copied-fixed/producer.py": "281b7ebcbad71d2cebca80b1aca4af1d63417e3995576be41f040b776a51e43e", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a" + }, + "scope": "Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); all actual data pairs checked for 9 singletons +21+17+481; ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/matching/profile reconstruction is producer.py. OpenAI base theorem, written residual compiler, fixed-tape recursion, analytic/semantic/routing/recovery and eventual-threshold interfaces remain assumed.", + "sources": { + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + } + }, + "status": "Conditional exact arithmetic witness; general transfer proofs are dependencies" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py new file mode 100644 index 0000000000..24070a7d85 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py @@ -0,0 +1,60 @@ +"""Changed exclusion graphs with more admissible retained carriers. + +Underlying cancellation-free generators: icekylinx PR18/36. Alternating +point order: RaD/hipotures PR41, checkpoint 7e488e6b25dc1713c1f41baaf1cefbf677507cf3. +Compared with PR46, reorder the vector leave-one-out construction by source +support size, breaking ties by ascending support at h23 and descending at +h25; restore the original output indexing. The h23 total folds in reverse +input order, while h25 retains descending (support size, support) order. +Prepared with OpenAI Codex assistance. Apache-2.0. +""" +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h,common): + pairs=[(a,a+1) for a in range(0,h-1,2) if common not in (a,a+1)] + if common%2: + pairs.reverse() + head=[x for pair in pairs for x in pair] + return head+[x for x in range(h) if x!=common and x not in head] + + +def graph(h): + assert h in (23,25) + class Changed(PairedExclusionCircuit): + base_threshold=2 + def total(self,values): + values=[x for x in values if x] + if h==23: + values.reverse() + else: + values.sort(key=lambda node:(self.support[node].bit_count(),self.support[node]),reverse=True) + result=0 + for node in values: + result=self.add(result,node) + return result + def vector(self,values,two=True): + if two: + return super().vector(values,two) + sign=1 if h==23 else -1 + order=sorted(range(len(values)),key=lambda i: + (self.support[values[i]].bit_count(),sign*self.support[values[i]])) + total,one,_=super().vector([values[i] for i in order],False) + restored=[0]*len(values) + for position,original in enumerate(order): + restored[original]=one[position] + return total,restored,{} + local=Changed(h-1) + total=local.pair(list(range(h-1)))[0] + local.outputs[()]=total + stack=[total] + while stack: + node=stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions=sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h,local,point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp new file mode 100644 index 0000000000..410e50f475 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp @@ -0,0 +1,107 @@ +#include +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){assert(argc==2||argc==3);std::ifstream f(argv[1],std::ios::binary);U hdr[4];read_array(f,hdr);U h=hdr[0],v=hdr[1],n=hdr[2],q=hdr[3];assert(h==23||h==25); +std::vector>args(n);std::vectorcore(n),cover(n);std::vectorroots(q),kind(q);std::vectoractive(n);readv(f,args);readv(f,core);readv(f,cover);readv(f,roots);readv(f,kind);readv(f,active); +std::vectorranks(n),degree(n),begin(n+1);V c=0,inputs=0,loss=0; +for(U x=1;xuses(begin.back()),cursor(begin.begin(),begin.end()-1);for(U x=1;xU{return e>>31?roots[e&0x7fffffff]:e/2;}; +auto before=[&](U a,U b){U x=nd(a),y=nd(b);if(ranks[x]!=ranks[y])return ranks[x]>31?V(n)+(a&0x7fffffff):x,oy=b>>31?V(n)+(b&0x7fffffff):y;return oxdonors;for(U x=1;xleftmatch(n),rightmatch(uses.size()),distance(n,UINT32_MAX),queue;V matches=0;U phase=0,inf=UINT32_MAX,shortest=inf; +const char* lin=getenv("LINKS_IN"); +assert(lin && "A pinned carrier matching is required"); +if(lin){std::ifstream lf(lin,std::ios::binary);U hd[2];read_array(lf,hd);assert(hd[0]==n);std::vectorisdonor(n);for(U x:donors)isdonor[x]=1;for(U i=0;i=shortest)continue;adjacency(x,[&](U j){U y=rightmatch[j];if(!y)shortest=distance[x]+1;else if(distance[y]==inf){distance[y]=distance[x]+1;queue.push_back(y);}return false;});}if(shortest==inf)break; +auto aug=[&](auto&&self,U x)->bool{bool ok=adjacency(x,[&](U j){U y=rightmatch[j];if((!y&&distance[x]+1==shortest)||(y&&distance[y]==distance[x]+1&&self(self,y))){leftmatch[x]=j+1;rightmatch[j]=x;return true;}return false;});if(!ok)distance[x]=inf;return ok;};V gained=0;for(U x:donors)if(!leftmatch[x]&&aug(aug,x)){matches++;gained++;}std::cerr<<"h="<hist(h+1);for(U x=1;x=ranks[y]);hist[r-ranks[y]]++;}}else hist[1]+=degree[x];} +for(U j=0;j>31?target:args[target][e&1];assert(value==args[donor][0]||value==args[donor][1]);if(value==args[donor][0])changed++;U ru=ranks[donor],rv=ranks[value],rt=ranks[target];assert(rt>=ru&&ru>=rv);hist[h-ru]--;hist[rv]--;hist[rt-rv]--;hist[rt-ru]++;} +V R=c+q-matches,sum=0;for(U r=0;r<=h;r++){assert(hist[r]>=0);sum+=r*hist[r];}assert(sum==h*R+2*loss); +if(argc==3){std::ofstream out(argv[2],std::ios::binary);U header[2]={n,U(matches)};write_array(out,header);for(U donor:donors)if(leftmatch[donor]){U edge[2]={donor,uses[leftmatch[donor]-1]};write_array(out,edge);}assert(out);} +std::cout<<"{\"h\":"<frames{{0,0,0},{0,0,h}};std::map,U>frame_lookup;std::vectorfi(n); +for(U x=1;xsecond;} +std::map,int64_t>transitions;int64_t singles=0; +auto edge=[&](U a,U b,int64_t count){if(a==b)return;transitions[{a,b}]+=count;}; +for(U x=1;x>31?target:args[target][e&1];edge(fi[donor],1,-1);edge(0,fi[value],-1);edge(fi[value],fi[target],-1);edge(fi[donor],fi[target],1);} +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".round3_rankone_certified_profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +def tree(edges, n): + require(len(edges) == n-1 and len(set(edges)) == n-1, 'Wrong tree edge count') + seen = {0} + while True: + new = seen | {v for u,v in edges if u in seen} | {u for u,v in edges if v in seen} + if new == seen: + break + seen = new + require(len(seen) == n, 'Disconnected restriction graph') + + +def data_corners(): + c = read(HERE/'data-corners.json') + prime = c['prime'] + require(prime == 1000003 and all(prime % j for j in range(2,isqrt(prime)+1)), + 'Data witness prime not proved') + require(c['dimensions'] == [23,25], 'Data dimensions') + require([tuple(r[:3]) for r in c['records']] == list(combinations(range(23),3)), + 'Incomplete first triple coverage') + require(all(0 <= r[3] <= 2300 and 0 < r[4] < prime for r in c['records']), + 'Invalid modular product record') + failures = c['fallback_pairs'] + require(len({tuple(r[:6]) for r in failures}) == len(failures), 'Duplicate fallback') + counts = Counter() + for aa,bb,cc,u,v,w,row in failures: + require(0<=aa= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + + +def profile(): + a,b = 23,25 + m = a*b + rows = [read(HERE / f'original-{h}.json') for h in (a,b)] + N = comb(a,3)*comb(b,3) + W = 2*N+sum(N//r['v']*r['R'] for r in rows) + L = sum(N//r['v']*r['loss'] for r in rows) + data = data_corners() + good,bad = data['good'],data['fallback'] + parts = {'data':Counter({1:2*(9*good+47*bad),21:2*good,17:2*good,481:2*N}), + 'paid_endpoint_copy':Counter({1:N})} + axes = [] + for row in rows: + h = row['h'] + require(row['v'] == comb(h,3), 'Triple count') + require(row['R'] == row['c']+row['q']-row['matched'], 'Role allocation') + require(row['loss'] == h*(h-1), 'Retained center loss') + require(sum(r*n for r,n in enumerate(row['histogram'])) == h*row['R']+2*row['loss'], + 'Original frame rank mass') + f = read(HERE / f'profiles-{h}.json') + for key in ('h','v','R','loss','rank_sum'): + require(f[key] == row[key], 'Fixed/original mismatch: '+key) + require(f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1, + 'Invalid CRT profile') + blocks = f['blocks'][:] + require(len(blocks) == h+1 and all(type(n) is int and n>=0 for n in blocks), + 'Invalid fixed blocks') + require(sum(t*n for t,n in enumerate(blocks)) == f['rank_sum'], 'Fixed profile mass') + require(blocks[h] == h, 'Exactly h full center cleanup calls expected') + # Preserve every transformed copy. Replace only its original's full cleanup. + blocks[h] -= h + blocks[1] += h + require(sum(t*n for t,n in enumerate(blocks)) == h*row['R']+row['loss'], + 'Copied fixed profile mass') + rep = N//row['v'] + bank = rep*row['R'] + parts[f'internal_{h}'] = Counter({t:n*rep for t,n in enumerate(blocks) if t and n}) + parts[f'exterior_{h}'] = Counter({h:bank,m-2*h:bank}) + parts[f'data_growth_{h}'] = Counter({1:2*N,h-2:2*N}) + axes.append(dict(original=row,fixed=f,copied_blocks=blocks,exactness=exactness(h))) + hist = sum(parts.values(),Counter()) + s = sum(t*n for t,n in hist.items()) + require(s == W*m-N+L == 102078397025, 'Complete rank mass') + require((m,N,W,L) == (575,4073300,177530859,2226400), 'Physical constants') + require(max(hist) == 529 and all(00 for t,n in hist.items()), 'Proper children') + return dict(m=m,N=N,W=W,L=L,total_rank=s,deficit=W*m-s,maxchild=max(hist), + child_multiplicities=dict(sorted(hist.items())),parts=parts,axes=axes) + + +def run(): + require(not sys.flags.optimize, 'Assertions must remain enabled') + sources = check_sources() + prior = baseline.certificate() + geo,p = geometry(),profile() + exact = moment(p['m'],p['W'],p['child_multiplicities'],AB) + require(exact['upper'] < 1, 'Bit characteristic failed') + old = prior['bit']['counts'] + old_at_new = moment(old['m'],old['W'],old['child_multiplicities'],AB) + require(old_at_new['lower'] > 1, 'Old construction not excluded at new saving') + forward=read(HERE/'comparison-pr40.json') + forward_rows={int(t):n for t,n in forward['child_multiplicities'].items()} + require(sum(t*n for t,n in forward_rows.items())==108202762275, 'PR40 rank mismatch') + forward_at_new=moment(forward['m'],forward['W'],forward_rows,AB) + require(forward_at_new['lower']>1,'PR40 network not excluded at new saving') + rad=read(HERE/'comparison-pr41.json') + rad_rows={int(t):n for t,n in rad['child_multiplicities'].items()} + require(sum(t*n for t,n in rad_rows.items())==rad['total_rank']==102565738275,'PR41 rank mismatch') + rad_at_new=moment(rad['m'],rad['W'],rad_rows,AB) + require(rad_at_new['lower']>1,'PR41 alternating network not excluded at new saving') + newest=read(HERE/'comparison-pr42.json') + newest_rows={int(t):n for t,n in newest['child_multiplicities'].items()} + require(sum(t*n for t,n in newest_rows.items())==newest['total_rank']==102565738275,'PR42 rank mismatch') + newest_at_new=moment(newest['m'],newest['W'],newest_rows,AB) + require(newest_at_new['lower']>1,'PR42 network not excluded at new saving') + previous=read(HERE/'comparison-pr43.json') + previous_rows={int(t):n for t,n in previous['child_multiplicities'].items()} + require(sum(t*n for t,n in previous_rows.items())==previous['total_rank']==102565738275,'PR43 rank mismatch') + previous_at_new=moment(previous['m'],previous['W'],previous_rows,AB) + require(previous_at_new['lower']>1,'PR43 network not excluded at new saving') + frontier=read(HERE/'comparison-pr44.json') + frontier_rows={int(t):n for t,n in frontier['child_multiplicities'].items()} + require(sum(t*n for t,n in frontier_rows.items())==frontier['total_rank']==102565738275,'PR44 rank mismatch') + frontier_at_new=moment(frontier['m'],frontier['W'],frontier_rows,AB) + require(frontier_at_new['lower']>1,'PR44 network not excluded at new saving') + parent=read(HERE/'comparison-pr46.json') + parent_rows={int(t):n for t,n in parent['child_multiplicities'].items()} + require(sum(t*n for t,n in parent_rows.items())==parent['total_rank']==102565738275,'PR46 rank mismatch') + parent_at_new=moment(parent['m'],parent['W'],parent_rows,AB) + require(parent_at_new['lower']>1,'PR46 network not excluded at new saving') + latest=read(HERE/'comparison-pr47.json') + latest_rows={int(t):n for t,n in latest['child_multiplicities'].items()} + require(sum(t*n for t,n in latest_rows.items())==latest['total_rank']==latest['W']*latest['m']-1846900,'PR47 rank mismatch') + latest_at_new=moment(latest['m'],latest['W'],latest_rows,AB) + require(latest_at_new['lower']>1,'PR47 network not excluded at new saving') + phase = prior['complex']['counts'] + phase_row = read(ROOT / 'certificates/copied-centers-complex-input.json') + bridge = baseline.finite_bridge(p,phase,[phase_row,phase_row]) + require(all(js(bridge[k])==js(prior['finite_bridge'][k]) for k in ('complex','semantic','rows')), 'Unexpected phase or stock change') + final = assembly(bridge,AB,KAPPA,a_complex=AC) + eventual = cutoffs(bridge,final) + require(KAPPA > PR47_KAPPA > PR46_KAPPA > PR44_KAPPA > PR43_KAPPA > PR42_KAPPA > PR41_KAPPA > PR40_KAPPA > PR39_KAPPA > PR38_KAPPA > PR37_KAPPA > prior['kappa'] > Q(1,2**15), 'Comparison failed') + require(KAPPA < Q(1,2**14), 'Unexpected power-of-two bracket') + own_files = sorted(HERE.glob('*.py'))+sorted(HERE.glob('*.cpp'))+[HERE/'PROOF.md',HERE/'SOURCE.json'] + own_files += [HERE/f'{kind}-{h}.json' for h in (23,25) for kind in ('profiles','original','scalar')] + own_files += [HERE/'data-corners.json',HERE/'comparison-pr40.json',HERE/'comparison-pr41.json',HERE/'comparison-pr42.json',HERE/'comparison-pr43.json',HERE/'comparison-pr44.json',HERE/'comparison-pr46.json',HERE/'comparison-pr47.json',HERE/'search-record.json',HERE/'links-23.uses',HERE/'links-25.uses'] + return dict(status='Conditional exact arithmetic witness; general transfer proofs are dependencies', + kappa=KAPPA,bit=dict(counts=p,**exact),complex=prior['complex'], + geometry=geo,finite_bridge=bridge,assembly=final,eventual_bounds=eventual,sources=sources, + comparison=dict(PR47=PR47_KAPPA,ratio_PR47=KAPPA/PR47_KAPPA,PR46=PR46_KAPPA,ratio_PR46=KAPPA/PR46_KAPPA,PR44=PR44_KAPPA,ratio_PR44=KAPPA/PR44_KAPPA,PR36=prior['kappa'],PR37=PR37_KAPPA,PR38=PR38_KAPPA,PR39=PR39_KAPPA,PR40=PR40_KAPPA,PR41=PR41_KAPPA,PR42=PR42_KAPPA,PR43=PR43_KAPPA, + ratio_PR36=KAPPA/prior['kappa'],ratio_PR37=KAPPA/PR37_KAPPA, + ratio_PR38=KAPPA/PR38_KAPPA,ratio_PR39=KAPPA/PR39_KAPPA,ratio_PR40=KAPPA/PR40_KAPPA,ratio_PR41=KAPPA/PR41_KAPPA,ratio_PR42=KAPPA/PR42_KAPPA,ratio_PR43=KAPPA/PR43_KAPPA, + dyadic_corollary='2^-15',next_dyadic_not_reached='2^-14'), + controls=dict(PR47_bit_at_new_lower=latest_at_new['lower'],PR46_bit_at_new_lower=parent_at_new['lower'],PR44_bit_at_new_lower=frontier_at_new['lower'],old_bit_at_new_lower=old_at_new['lower'],PR40_bit_at_new_lower=forward_at_new['lower'],PR41_bit_at_new_lower=rad_at_new['lower'],PR42_bit_at_new_lower=newest_at_new['lower'],PR43_bit_at_new_lower=previous_at_new['lower']), + local_sha256={str(p.relative_to(ROOT)):sha256(p.read_bytes()).hexdigest() for p in own_files}, + scope='Changed leave-one-out graphs with RaD alternating point order, newly pinned weighted carrier matching and fixed-basis internal blocks at (23,25); ' + 'all actual data pairs checked for 9 singletons +21+17+481; ' + 'ten failed modular tests are recovered by exact rational elimination. Exact scalar/label/' + 'matching/profile reconstruction is producer.py. OpenAI base theorem, ' + 'written residual compiler, fixed-tape recursion, analytic/semantic/' + 'routing/recovery and eventual-threshold interfaces remain assumed.') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--output',type=Path) + args = parser.parse_args() + result = run() + if args.output: + args.output.write_text(json.dumps(js(result),indent=2,sort_keys=True)+'\n') + print('PASS conditional kappa='+str(KAPPA)+'; bit saving='+str(AB)) + print('47 strict inequalities; seven margins; all-exact enclosures; inherited balanced assembly') diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py new file mode 100644 index 0000000000..aaa99986c4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""Cancellation-free circuit for all pair sums avoiding two specified points. + +Every addition has disjoint input supports. Node interning shares equal sums; +support tracking verifies the full linear map, not sampled input values. +""" +from itertools import combinations +from hashlib import sha256 +import json + + +class ExclusionCircuit: + def __init__(self,n): + assert n>=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1< +#include + +inline unsigned popcount64(uint64_t value) { + unsigned count = 0; + while (value) { value &= value-1; ++count; } + return count; +} + +inline bool little_endian() { + const uint16_t one = 1; + return *reinterpret_cast(&one) == 1; +} +template void normalize_le(T& value) { + static_assert(std::is_integral::value, "integer array required"); + if (!little_endian()) { + auto p = reinterpret_cast(&value); + std::reverse(p, p + sizeof(T)); + } +} +template void normalize_le(std::array& row) { + for (auto& value : row) normalize_le(value); +} +template void readv(std::ifstream& f, std::vector& values) { + f.read(reinterpret_cast(values.data()), values.size()*sizeof(T)); + if (!f) throw std::runtime_error("Truncated producer array"); + if (!little_endian()) for (auto& value : values) normalize_le(value); +} +template void read_array(std::ifstream& f, T (&values)[N]) { + f.read(reinterpret_cast(values), sizeof(values)); + if (!f) throw std::runtime_error("Truncated producer header"); + for (auto& value : values) normalize_le(value); +} +template void write_array(std::ofstream& f, const T (&values)[N]) { + for (auto value : values) { + normalize_le(value); + f.write(reinterpret_cast(&value), sizeof(T)); + } + if (!f) throw std::runtime_error("Cannot write producer array"); +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py new file mode 100644 index 0000000000..b879293977 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py @@ -0,0 +1,46 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Cancellation-free pair exclusion with recursively aggregated vertex weights. + +At each level group vertices in pairs. Internal edges become vertex weights +in the smaller graph. Keeping those weights in the recursion avoids a separate +leave-two-out circuit for each level. All coefficients are checked exactly. +""" +from exclusion_circuit import ExclusionCircuit +from itertools import combinations +class PairedExclusionCircuit(ExclusionCircuit): + base_threshold = 2 + def pair(self,points):return self.block(points,{(a,b):self.variables[a,b] for a,b in combinations(points,2)},{a:0 for a in points}) + def grouping(self,points):return [points[i:i+2] for i in range(0,len(points),2)] + def block(self,points,edges,weights): + if len(points)<=self.base_threshold: + total=lambda omit:self.total([x for p,x in edges.items() if not set(p)&set(omit)]+[x for p,x in weights.items() if p not in omit]) + return total(()),{a:total((a,)) for a in points},{(a,b):total((a,b)) for a,b in combinations(points,2)} + groups=self.grouping(points);ng=len(groups);e=lambda a,b:edges[tuple(sorted((a,b)))] + coarse={(i,j):self.total([e(a,b) for a in groups[i] for b in groups[j]]) for i,j in combinations(range(ng),2)} + wt={i:self.total([weights[a] for a in g]+[e(a,b) for a,b in combinations(g,2)]) for i,g in enumerate(groups)} + total,outside,far=self.block(list(range(ng)),coarse,wt) + strips={};sums={} + for i,g in enumerate(groups): + other=[j for j in range(ng) if j!=i] + for a in g: + carry=self.total([weights[u] for u in g if u!=a]) + vals=[self.total([e(u,v) for u in g if u!=a for v in groups[j]]) for j in other] + st,one,_=self.vector([carry]+vals,False) + strips[a]={j:z for j,z in zip(other,one[1:])};sums[a]=st + out={};single={a:self.add(outside[i],sums[a]) for i,g in enumerate(groups) for a in g} + for i,g in enumerate(groups): + for a,b in combinations(g,2):out[a,b]=outside[i] + for i,j in combinations(range(ng),2): + for a in groups[i]: + left=self.add(far[i,j],strips[a][j]) + for b in groups[j]: + cross=self.total([e(u,v) for u in groups[i] if u!=a for v in groups[j] if v!=b]) + out[a,b]=self.add(left,self.add(strips[b][i],cross)) + return total,single,out +if __name__=='__main__': + for n in (15,25,45,49): + c=PairedExclusionCircuit(n);print(n,c.verify(),flush=True) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py new file mode 100644 index 0000000000..a2f0190704 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py @@ -0,0 +1,163 @@ +# Copyright 2026 icekylinx. Licensed under Apache-2.0. +# Adapted with AI assistance from the archived partial-swap research producer. +# Underlying circuit modules: jacklightChen/integer-mult-bounds, PR7 +# commit 6725c6a17b17871a35353fd29157f4ed851bc114; original credits retained. +#!/usr/bin/env python3 +"""Merge equal sums across the common-point circuits, with exact certificates. + +Supports are represented by their provenance in the small pair circuit, not +by half a million dense global bit vectors. A sum that occurs in two distinct +common-point groups must be a pair-star; its fixed pair and union of vertices +identify its support exactly. +""" +from functools import lru_cache +from hashlib import sha256 +from itertools import combinations +import json + +from exclusion_circuit import ExclusionCircuit + + +class SharedPointCircuit: + def __init__(self,h,circuit=None,point_order=None): + assert h>=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<2^{-15}.} +\] + +The exact bit saving is 4986382/10^11. The next grid value of the bit saving +fails the exact moment test, and the next κ grid value fails the assembly. + +This is **6.782% above PR #57** (4669442391/10^14), **10.092% above PR #54** +(141532521/3125000000000) and **10.849% above PR #53** (4498144/10^11). It +does not use PR #57's compiler or PR #54's clones. These compare asymptotic +exponent savings, not running times. They are conditional research claims +without independent mathematical review or formal verification. + +Section "Stacking with PR #57's frame compiler" below gives a second, larger +witness, κ = 5101691/10^11, that also uses PR #57's compiler. + +## What changes + +Only the scalar producer DAG changes, in `pair_graph.py`, together with its +pinned carrier matching, `links-{23,25}.uses`. Everything else is PR #53's +`research/skip-strips` pipeline, which is PR #48's `research/copied-fixed` +pipeline, with constants recomputed for the new DAG. + +A role is a physical scratch wire. With c additions, q designated outputs and +μ retained carrier links, the role count is R = c + q − μ. A link lets a +donor addition x = u + w continue its carrier into a later consumer t of u, +when the original envelope of x lies inside the envelope of t: the common core +of t lies inside the core of x, and the cover of x lies inside the cover of t. +So R counts the additions that cannot continue a carrier, plus q. + +### 1. Interval strips + +The paired-exclusion recursion (icekylinx PR #18/#36) needs, for each vertex, +every leave-one-out sum of its k strip values v_1, …, v_k. PR #53 used the +skip-prefix layout s_j = A_(j−2) + (v_(j−1) + B_(j+1)). We build every cyclic +interval of the values instead, each from an interval one item shorter: + + I(a, m) = I(a, m−1) + v_(a+m−1), 2 ≤ m ≤ k−1, + +and output s_j = I(j+1, k−1), with the total I(0, k−1) + v_(k−1). The interval +I(a, m) with m < k−1 has the later consumer I(a−1, m+1) of its last item +v_(a+m−1), and its cover lies inside that consumer's cover, so it can continue +a carrier. Only the k outputs and the total stay unmatched. + +This costs k(k−2)+1 additions instead of about 4k. The role count still falls, +because R counts unmatched additions. In a model of one strip, an exact integer +program over every leave-one-out circuit shows that k−1 unmatched additions is +the minimum for k ≤ 8. Skip-prefix leaves 2k−3 unmatched; intervals leave k−1 +or k. Intervals are used for every strip with k ≥ 3 nonzero values; smaller +strips keep PR #53's layout. Value orders are PR #53's: reversed at the top +level, sorted by (support size, ±support) below it. + +### 2. Core-aware pair assembly + +For groups i < j with members (a, a2) and (b, b2), let F = far[i,j] and let +Sa, Sa2, Sb, Sb2 be the strip outputs that omit the other group. Each of the +four outputs is a sum of four pieces, for example +out[a,b] = F + Sa + Sb + e(a2,b2). PR #53 computes left(a,j) = F + Sa, +then out[a,b] = left(a,j) + (Sb + e(a2,b2)). None of those ten additions can +continue a carrier. We compute + + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb) + Sa, Y2 = (F+Sa) + Sb2, + Y3 = (F+Sa2) + e(a,b2), Y4 = (F+Sb2) + e(a,b), + out[a,b] = e(a2,b2) + Y1, out[a,b2] = e(a2,b) + Y2, + out[a2,b] = Y3 + Sb, out[a2,b2] = Y4 + Sa2. + +Each F+S node then has a later consumer of its strip operand whose envelope +contains its own: the same common core and a larger cover. An exact integer +program over every assembly of these nine pieces, with their actual cores and +covers, shows that 8 unmatched additions per group pair is optimal. The cores +matter: a node such as Sa + e(a2,b2) has the two-point core {c, a2}, so a +one-point-core donor cannot continue into it. Each output needs its own +addition and at least one more addition that serves only that output, and +neither can continue a carrier, so 8 is also a lower bound for this +decomposition. + +### Counts + +| h | v | additions c | outputs q | matched μ | roles R | loss | +|---|---|---|---|---|---|---| +| 23 | 1771 | 62294 | 5336 | 38911 | 28719 | 506 | +| 25 | 2300 | 86595 | 6925 | 55844 | 37676 | 600 | + +PR #53 had R23 = 32946 and R25 = 43409. The physical constants are +m = 575, N = 4,073,300, W = 140,924,496 (PR #53: 160,799,739) and +L = 2,226,400. The complete rank is Wm − N + L = 81,029,738,300. The deficit +N − L is unchanged. + +The weighted matching is pinned in `links-{h}.uses`. `optimize_matching.py` +regenerates it from Rohan Arun's PR #44 optimizer with only the graph import +changed. Its output is not trusted: `profiles.cpp` replays every pinned link, +and `producer.py` recounts every link independently. + +## Why the inherited proofs apply + +The new DAG enters the inherited proofs only through properties and +quantities that `producer.py` recomputes, as for PR #41, #43, #47, #48 and #53: + +- **Scalar outputs.** Every addition joins disjoint supports, every node has a + common point, and every output is the exact leave-two-out sum or retained + total, checked on dense global supports. +- **Carrier links.** Every pinned link lies in the admissible adjacency + (causal order and envelope inclusion), with distinct donors and uses. +- **Physical timeline.** The full physical timeline and every dirty basis + vector are checked in both orientations at h = 23 and 25. +- **Fixed-basis profiles.** These are recomputed from the new DAGs and pinned + matchings: 37,728 and 51,927 distinct transition matrices; 6,026 and 7,981 + of them CRT-checked; zero modular disagreements. Exactly h full center + cleanups appear, so the copied-center replacement applies unchanged. +- **Data corners.** These do not depend on the producer. All 4,073,300 pairs + are replayed, and the ten primary-prime failures are recovered by exact + rational elimination. + +The integer programs explain why the links exist; correctness does not depend +on them. + +## Exact arithmetic + +`verify.py` uses PR #43/#48's exact logarithm and exponential enclosures: + +- The moment at a_b = 4986382/10^11 is below 1; at 4986383/10^11 its exact + lower bound exceeds 1. +- Each of the following is excluded at the new bit saving by an exact lower + bound: the complete child lists of PR #57, #54, #53, #48, #47, #46, #44, + #43, #42, #41 and #40, and the PR #36 baseline. +- The inherited balanced assembly passes all 47 strict conditions and seven + margins at κ = 4986133/10^11 and fails at the next grid value. Its + parameters are β = 1/20, h = 10^-12, a_c = 717/10^7, C1 = 1 and row stock + p^2000. + +## Stacking with PR #57's frame compiler + +PR #57 (eumemic, with OpenAI Codex assistance) compiles each set of nodes that +share one original envelope as a single invertible binary map, matches +retained signals to later uses, and reclaims retired roles with paid XOR +clearing. Its compiler, `scripts/experiments/binary_frame_compiler.py`, is +included unchanged through PR #57's own commit on this branch. +`frame/frame_compile.py` feeds it the hash-pinned `pair_graph.py` instead of +PR #53's graph, exactly as PR #57's driver feeds it PR #53's graph. + +The compiled words give the following role counts: + +| h | roles R, this graph | roles R, compiled | shared-frame regions | retained signals | reclaimed roles | +|---|---|---|---|---|---| +| 23 | 28719 | 27918 | 52473 | 37025 | 801 | +| 25 | 37676 | 36586 | 73695 | 53194 | 1090 | + +With W = 137,151,806 the stacked witness gives + +\[ +\kappa=\frac{5101691}{10^{11}}=5.101691\times10^{-5}, +\] + +with exact bit saving 5101952/10^11. This is **9.257% above PR #57** and +2.318% above the plain witness above. PR #57's own result on PR #53's graph +is 4669442391/10^14. + +`frame/frame_verify.py` checks, as PR #57's verifier does: + +- both serialized XOR words, replayed independently on every input and dirty + basis vector in both orientations; +- every frame transition, reconstructed from the actual XOR word; +- all fixed-basis profiles, with bounded-minor and CRT checks; +- the exact moment, the rejection of the next bit-saving grid value, the + exclusion of PR #53's and PR #57's networks at the new saving, all 47 + strict assembly inequalities, seven margins, and the rejection of the next + κ grid value. + +This stacked witness also depends on PR #57's compiler argument, which has +the same review status as PR #57. + +## Reproduce + +```sh +python3 research/pair-assembly/producer.py --work-dir /tmp/pair-assembly +python3 research/pair-assembly/verify.py +python3 research/pair-assembly/frame/frame_verify.py +python3 research/pair-assembly/optimize_matching.py --work-dir /tmp/pair-opt # optional, needs scipy +python3 research/pair-assembly/frame/frame_compile.py # optional, rewrites the words +``` + +`producer.py --record` rewrites the JSON records. Without `--record` it checks +them against fresh regeneration. `make pair-assembly-verify` runs the first +three commands and the tests. + +## Scope and attribution + +This is a conditional finite certificate. It covers the same written proof +obligations as PR #43–#53: the base theorem, the residual compiler, fixed-tape +recursion, the physical meaning of carrier continuations and copied centers, +the analytic/semantic/routing/recovery interfaces and eventual thresholds. +None of these are re-proved here. There is no formal verification or claim of +global optimality. The stacked witness additionally depends on PR #57's +compiler mechanism and its written argument. + +The interval strips and core-aware pair assembly are new here, by Avi +Eisenberg with assistance from Claude (Anthropic). Everything else is +inherited, with all original notices: + +- Avi Eisenberg PR #53: skip-prefix strips and this pipeline's adaptation. +- eumemic PR #57: the joint frame compiler, used unchanged for the stacked + witness. +- Chafik Boukhalfa PR #43/#46/#48: pipeline, recovery, the sorting idea and + verification code. +- Rohan Arun PR #44: weighted matching; also PR #37/#39/#40/#42/#47. +- RaD / hipotures PR #41: alternating order and changed DAGs. +- Dominik Scholz PR #35/#38. +- James Chang PR #34. +- icekylinx PR #18/#24/#32/#36. +- Zhihao Chen PR #21/#23/#29. +- Paureel / Aurel Prosz, Swapnil Jain, Douglas Colkitt, OpenAI, and + Harvey–van der Hoeven. + +Apache-2.0. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json new file mode 100644 index 0000000000..439c763887 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json @@ -0,0 +1,147 @@ +{ + "PR34": { + "author": "James Chang (jamesyc)", + "commit": "7fecbe3651e095fb0f450756afdeefd2a9ee80a2", + "contribution": "reversed geometry and all-weight rank-cut identities" + }, + "PR35": { + "author": "Dominik Scholz", + "commit": "9c345a2a11e5f4f3649f7c68214bf9a2a0a3fe9c" + }, + "PR36": { + "author": "icekylinx", + "commit": "11817ccacb564bb7f98789c20dc11d3fece207e3" + }, + "PR37": { + "author": "Rohan Arun", + "commit": "2f7578affce416ad4b6c41f3438ebb734f66a899", + "contribution": "dimension-23 reversed geometry checker" + }, + "PR38": { + "author": "Dominik Scholz", + "commit": "605323bab4ba330de3d1785dc5b3ecb14e8ab747", + "contribution": "contemporaneous independent fixed-both composition, comparison and credit" + }, + "PR39": { + "author": "Rohan Arun", + "commit": "70ae24129649f6d6d4ec6360962a80c3c42a38f1", + "contribution": "fixed-middle modular nonvanishing method adapted to exhaustive two-fixed pair check" + }, + "PR40": { + "author": "Rohan Arun", + "commit": "43f59ff533598762cbc43a5e14af2bbbc76fabbd", + "contribution": "contemporaneous both-fixed baseline; matching order improvement is new here" + }, + "PR41": { + "PR": 41, + "author": "RaD / hipotures", + "commit": "d9c96297d455053b795ee58ba108d5cf892e1c04", + "point_order_blob": "a47df953d275f86bf3fcb100cc425ca8854875ca", + "rad_checkpoint": "7e488e6b25dc1713c1f41baaf1cefbf677507cf3", + "subsequent_inspected_head": "03bde70c0c2a453f1ceae20c619b602841405467" + }, + "PR42": { + "author": "Rohan Arun", + "commit": "c6fc08951c1776a9685802b1810a2f15dbbd4f64", + "contribution": "contemporaneous fixed/alternating composition and exact comparison; different carrier matching" + }, + "PR43": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "c0fbfd3cc4fd6e95cef54ab307dfb50c69dd96f6", + "contribution": "prior fully checked original-envelope/fixed-basis alternating composition and independent replay checks" + }, + "PR44": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "061414a529f1123668872db44d737e362fbe066f", + "contribution": "weighted matching discovery, pinned carrier links and replay profiler; no optimality claim is required" + }, + "PR46": { + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "commit": "71b6c960c89295e952522dd44111df9cfc51ae90", + "contribution": "prior verified composition and exact rational recovery of all data pairs; this increment changes both scalar graphs and pinned matchings" + }, + "PR47": { + "author": "Rohan Arun with Anthropic Claude assistance", + "commit": "117caf164e3b235ef20188aa2dc1b49617e9255c", + "contribution": "contemporaneous hill-climbed graph benchmark; no construction component reused in this increment" + }, + "PR48": { + "author": "Chafik Boukhalfa", + "commit": "b7194b8586844956904b33e9fe18f0c75606c11b", + "contribution": "research/copied-fixed pipeline (weighted-matching replay, exact data recovery, verification) reused here", + "pull_request": 48 + }, + "files": { + "certificates/copied-centers-bit-axes.json": "ed307cef595091b11ba8f8e6ff11302ad8db190227a2fbf34c232fd680206254", + "certificates/copied-centers-complex-input.json": "91a9e54b455ecc36c3150abcf4a1c9138691c8faab464b5ce159ba8e376764e7", + "certificates/copied-centers-network.json": "7dbd675e42e22ac076280360f8750031851564bb7a56079e66236fee5d0a6cdf", + "notes/copied-centers-bit.tex": "ccc8191ddb51698251ed4461a4c26104501b9b2ee37ce3cbe82fa73e85ae40dd", + "notes/copied-centers-lemma.tex": "d0ce6d3d504996aadb098227885224e48df46101daec8893523a0a8b7364d8fe", + "notes/structured-bulk-bit.tex": "fddef1b1d902de49e2e4e71bf2c1708c73bc25cbfee107ed6ce3b6d785a5d284", + "references/copied-fixed/pr34/ASSEMBLY_PROOF.md": "88bdd35ac089891dcbd47fb7fb76418c785e6004902f7a987aad571e0a4eea51", + "references/copied-fixed/pr34/downstream-semantic-bulk-assembly.md": "ccdeaeac7c6a1c08483fea2285a7d089d782f2c18b7be867c3fc9f77457637fd", + "references/copied-fixed/pr34/review-arbitrary-routing.md": "f18f535a096abae473db71a4ae3f275d0116d7438fb18594d5b160571db670fd", + "references/copied-fixed/pr34/review-balanced-transform.md": "0c3a5b6f17188205d35cd421ef0c35c71f6111698f497e89da3ef7f870fef862", + "references/copied-fixed/pr34/review-bulk-resampling.md": "12aefaa9a0eee367fb71e8f910ed5f0094e1203d2caa29836b0c37887c446c29", + "references/copied-fixed/pr35/README.md": "7b136ff0f9a1520296e24195dbf981f55dc63e103e1c105735b1540aa640df3c", + "references/copied-fixed/pr35/fixed-basis-two-stage.tex": "cfd97834f3f67378492fd14fddb1f6774f6261164c33f57389b2f729720b7e1f", + "references/copied-fixed/pr35/producer.py": "afa4a68a415d2281f7ef7924bd58952e33a4ae7f84c6437a5e13786d7eb966a8", + "references/copied-fixed/pr35/rankone_profiles.cpp": "a644821881e6cf4a426a3d6908519889b2f0edeb0032ca384e5026bcf16877a6", + "references/copied-fixed/pr41/SOURCE.json": "836d3d588dc4abb24c375c3a4c65a3dc6fc6ccb186a070ee35241886baf48ccd", + "references/copied-fixed/pr41/check_compiled_witness.py": "f358ea1109537993e48d7e9fb1215d793d4d89424f9e6b14359f4bc522173e7b", + "references/copied-fixed/pr41/point_order_search.py": "3021113367ed8fda0b10e7f25a3bc751b7cb39bee05db9c0c912d3b4b1256ac6", + "references/copied-fixed/pr41/producer_search.py": "1fc67fef1401190156f75aaca785537c3b5fb9533fcaadd030d6e922af9f5292", + "references/copied-fixed/pr44/SOURCE.json": "eeb610bdc954586233b9667b49f11ecda211c120e3557621d08b769c5a010459", + "references/copied-fixed/pr44/optimal_graph.py": "8c7dab322e5143d4e760ef9086213a0a9a4e65cb5ead1f7b8a2c68d886e99fdb", + "references/copied-fixed/pr44/optimize_matching.py": "0c3ec1f9c6e3dcee5f5809a9ba5d248c99e26e0b7c3df89f0a5571815a05f22b", + "references/copied-fixed/pr44/profiles.cpp": "2c8c32fdfa0719247e24da41a66da18bd3eef4a8a78e13b5581df86a7be225da", + "research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/copied-fixed/comparison-pr40.json": "3cf55a63468df230b57089f66c4a97dbee25ca5a0771f53ef23c972774718060", + "research/copied-fixed/comparison-pr41.json": "58beeb816847707c6c866c72ce078b751f70ab65c5baa7c498f863005602e7a2", + "research/copied-fixed/comparison-pr42.json": "22d8c3347405a1df3bf970c199b5c58062c8fc34d5916c86c1353b97254c4461", + "research/copied-fixed/comparison-pr43.json": "3595db8b0eb1f139c00e6e5984522ba91ac693d26bc32bed07211846024757c6", + "research/copied-fixed/comparison-pr44.json": "d2681a5c0c0020410fe0a23fd4bae51bf31171d55572ba6a79f6c9928a7543de", + "research/copied-fixed/comparison-pr46.json": "f7a34054403075c51289e58b583c05ff42c43e72d286b9c3ff4fc5ae7f4bca44", + "research/copied-fixed/comparison-pr47.json": "d15ecc820d540a2bfea10bc7d72688240aea89245ff27de263b1de0e74e4273a", + "research/copied-fixed/data-corners.json": "82dc2d3e116fc003348d6e9ff0cce90fd70d3d6c156580b769ff3d38b3399e17", + "research/copied-fixed/links-23.uses": "b215350929d15711b502cdcf5878aeedb2cc7dc81dc764977a28d37ece17f86f", + "research/copied-fixed/links-25.uses": "80dd63ea393931211bece7a44329a9da4e2936575cdc3f48c27690bedc2ad0ae", + "research/copied-fixed/original-23.json": "a7976c03e9fb788d79e72efc9afeda0f2cb977f790a532dac28c8d15762613c1", + "research/copied-fixed/original-25.json": "eecd3bc090d9547f5e85244b74403713838005e94561f80f7b2774b36d672b0f", + "research/copied-fixed/profiles-23.json": "f44077350b6759199dd95bf17d4d5e27c2d5c5295c8dcae85234d478827f0ff7", + "research/copied-fixed/profiles-25.json": "746402326f54c01cf32eadb2bf1ce277fc8058dfd34f14182918f1f0e58a3fb7", + "research/copied-fixed/reversed/geometry-source.json": "de0f18e22e2fba877cb5beb4a4b0f3e181938c00b98e2f276708a63ae681ea17", + "research/copied-fixed/reversed/geometry.py": "6f8990c17781d5dd42176762a3f9c95de012248a1470f34654388e5adad3b93f", + "research/copied-fixed/reversed/pr34/certify_reversed.py": "77311474169f64a154c2435bcde9303fbc472cbd9ac4d2b39c76e7560fa9e3a3", + "research/copied-fixed/reversed/pr34/independent_controls.py": "f0450c9a8127b538df6cc36ed744ad707b9e72756af9ce5290023272999c5c65", + "research/copied-fixed/review/pr34-balanced-assembly-audit.txt": "3b3b6bb410f53d874fff51c535b72ed6e1636041a079579df6c7cca2b0ca4ca2", + "research/copied-fixed/scalar-23.json": "b5defb6a89253340440c398e2b1482b3ca71d9f9655bcfe855231de9a4e248c6", + "research/copied-fixed/scalar-25.json": "759366ff6b4293de865248a246c55d0dca538551194f0ac8a85867c64f8473dd", + "research/copied-fixed/search-record.json": "1e5298f543ff2bf07fb81c612da89358517eafbf4e33d337452390471ff427a9", + "research/copied-fixed/timeline-23.json": "540b91c324a0394a2e22d7f448a02ee7a3aa0aa8c2d9e75cded909033ebeacd3", + "research/copied-fixed/timeline-25.json": "3cf71771577b7cc05a2cb0574cd9e3fe7e905734a775ad082f16276f62373b7d", + "research/skip-strips/PROOF.md": "0fad3bfbd7062e1607fc95430170d12f9613cc6d850a18871f1cbc8c27434934", + "research/skip-strips/comparison-pr48.json": "36de96fd3aea4e0b335d3693434f004f05220bc33a4a165596288e038052734b", + "research/skip-strips/links-23.uses": "63e47bdaebb8a5c718a4d65e2d6f6bcb8d7548a32030e3b312157b4fa665b7bf", + "research/skip-strips/links-25.uses": "a8a3b0dd47d5d5a46aa4eaf844f7fbd9279e21547b5c01950a31706e700210d3", + "research/skip-strips/optimize_matching.py": "b8146942253fd34fafb92f6eaca4d145609e4c277704492635135095a03ddacf", + "research/skip-strips/original-23.json": "35caafcaf98170fe5260765248ed8bf43edc33d01e81138e8fa540067192fbb3", + "research/skip-strips/original-25.json": "8ecd5028fcfa9972ee9e1d241a0bc296ac4e1888c42e8f0c05f95e11de326109", + "research/skip-strips/profiles-23.json": "baac5249694959d063a4b0bae156610679682f0782d4254cd509dbf3bd26850f", + "research/skip-strips/profiles-25.json": "214bdd7a5a5c0618d0d5507bc2973b4bb06f88327ee33697823ed1924bcffdf0", + "research/skip-strips/scalar-23.json": "08fd09b33c22f609e241753aa38495fd4bef0bfbc4222d5f7e0301cb0aa9c2bc", + "research/skip-strips/scalar-25.json": "c54a47e688ba8d69fbe095f6775cd540505a80e5977ea53afe8f0051e115633a", + "research/skip-strips/skip_graph.py": "03ee019cdaf73391455aaf4f5dcb4873f4fdcb278179b296c02ea39eafd047e4", + "research/skip-strips/timeline-23.json": "1f7e9ca7efc96855ef64164d8c2ec1026b9e5f1ce95f0858ef6528aee81c150c", + "research/skip-strips/timeline-25.json": "1e7a692e2e73465ecd0138cfe3429dec5a91f8c87998a6318d689ff600213441", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/partial_swap/binary_io.hpp": "d0be783f61ac4b7981e7e48a8c1139b52572302ba76c191c0e9a1b16a1a05e0e", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d" + }, + "integration_note": "Against main d55bcd62, binary_io.hpp adds only six standard-library includes. Its functions and binary format are unchanged. Retain the current main header and pin its actual bytes; regenerate inherited certificates on integration." +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json new file mode 100644 index 0000000000..ab8cde595c --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json @@ -0,0 +1,176 @@ +{ + "status": "Joint frame compilation of the pair-assembly graph; complete dirty basis both orientations", + "axes": { + "23": { + "compiled": { + "h": 23, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 27918, + "baseline_pr48_roles": 36432, + "histogram": { + "1": 42694, + "0": 301874, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + }, + "rank_mass": 642620, + "elementary_xors": 148958, + "stats": { + "augmentations": 220, + "regions": 52473, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "clearing_xors": 1398 + }, + "dirty_basis_vectors": 31460, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 26.58313250541687 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 23, + "roles": 27918, + "output_roles": 5336, + "elementary_xors": 148958, + "word_length": 620626, + "full_basis_vectors": 31460, + "rank_mass": 642620, + "histogram": { + "1": 42694, + "0": 162731, + "2": 82328, + "3": 11086, + "4": 10646, + "6": 2005, + "5": 7548, + "8": 1361, + "9": 562, + "10": 597, + "12": 558, + "14": 2005, + "16": 547, + "18": 4220, + "19": 7820, + "22": 23, + "17": 274, + "7": 688, + "15": 396, + "21": 165, + "13": 23 + } + }, + "gzip_sha256": "4629d45d5074f87706db46be3aa3cd369071cd215bc6560d641115aadcce54a0", + "word_sha256": "bd0cbf73756f2e4f8d3879ec6c7a194990eb9ec40aaf3580bdded6994798d920" + }, + "25": { + "compiled": { + "h": 25, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 36586, + "baseline_pr48_roles": 48329, + "histogram": { + "1": 55478, + "0": 416276, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + }, + "rank_mass": 915250, + "elementary_xors": 205650, + "stats": { + "augmentations": 286, + "regions": 73695, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "clearing_xors": 1827 + }, + "dirty_basis_vectors": 41186, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 51.009533166885376 + }, + "replay": { + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "h": 25, + "roles": 36586, + "output_roles": 6925, + "elementary_xors": 205650, + "word_length": 854800, + "full_basis_vectors": 41186, + "rank_mass": 915250, + "histogram": { + "1": 55478, + "0": 224000, + "2": 115441, + "3": 14362, + "4": 16687, + "5": 10074, + "6": 1767, + "8": 2140, + "9": 790, + "10": 529, + "12": 781, + "14": 625, + "16": 3200, + "18": 519, + "20": 5436, + "21": 10094, + "24": 25, + "17": 687, + "19": 300, + "7": 881, + "23": 220 + } + }, + "gzip_sha256": "1094276c9ee901e4e5c23062775aad2f50bb5a85a67e64e685d79babcf5b8ecb", + "word_sha256": "634d3cc0fa8e4f592b1924c141bc953524ea08bf683059e18d8ad0c2f26785ec" + } + }, + "source": { + "graph": "research/pair-assembly/pair_graph.py", + "graph_sha256": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "compiler": "scripts/experiments/binary_frame_compiler.py (PR #57, unchanged)" + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py new file mode 100644 index 0000000000..d47c1cb3df --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py @@ -0,0 +1,176 @@ +#!/usr/bin/env python3 +"""Replay the pair-assembly frame words, actual fixed profiles and assembly. + +Adapted from PR #57's verify_skip_frame.py and skip_frame_compose.py (eumemic, +with OpenAI Codex assistance), with the PR #57 compiler words replaced by the +pair-assembly words. Every XOR word, dirty basis column, frame incidence and +fixed-basis profile is checked; the unchanged data geometry and general +transfer proofs remain inherited dependencies, exactly as in PR #57. +Adapted with assistance from Claude (Anthropic). +Usage: python frame_verify.py [--record] +""" +import sys +sys.dont_write_bytecode = True +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +from math import comb +from pathlib import Path +import argparse +import gzip +import importlib.util +import json +import os +import shlex +import subprocess +import tempfile + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[2] +EXP = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXP)) +import binary_frame_math as arithmetic +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay + +AB_S = 5101952 +KAPPA_S = 5101691 +WIRES_S = 137151806 +MASS_S = 78860441550 +INHERITED = ROOT/'references/frame-compiler/pr48' +OLD = INHERITED/'research/copied-fixed' +AB = Q(AB_S, 10**11) +KAPPA = Q(KAPPA_S, 10**11) +EXCLUDED_ABOVE = Q(AB_S+1, 10**11) +PLAIN_KAPPA = Q(4986133, 10**11) +PR57_KAPPA = Q(4669442391, 10**14) +PR53_KAPPA = Q(4498144, 10**11) + +spec = importlib.util.spec_from_file_location('pair_frame_balanced_assembly', OLD/'balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def check_sources(): + document = json.loads((INHERITED/'SOURCE.json').read_text()) + for name, digest in document['files'].items(): + assert sha256((INHERITED/name).read_bytes()).hexdigest() == digest, name + record = json.loads((HERE/'frame-compiler.json').read_text()) + graph = ROOT/record['source']['graph'] + assert sha256(graph.read_bytes()).hexdigest() == record['source']['graph_sha256'], 'pair_graph.py changed' + return document, record + + +def profile(profiles, words): + a, b = 23, 25 + m, N = a*b, comb(a, 3)*comb(b, 3) + W = 2*N + sum(N//f['v']*f['R'] for f in profiles) + L = sum(N//f['v']*f['loss'] for f in profiles) + parts = {'data': Counter({1: 18*N, 21: 2*N, 17: 2*N, 481: 2*N}), + 'paid_endpoint_copy': Counter({1: N})} + for f in profiles: + h = f['h'] + rep, bank = N//f['v'], N//f['v']*f['R'] + replayed = words['axes'][str(h)]['replay'] + assert f['R'] == replayed['roles'] + assert f['v'] == comb(h, 3) and f['loss'] == h*(h-1) + assert f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1 + assert sum(t*n for t, n in enumerate(f['blocks'])) == h*f['R']+f['loss'] == f['rank_sum'] == replayed['rank_mass'] + assert f['blocks'][h] == 0 # Copied centers already included. + arithmetic.exactness(h) + parts[f'internal_{h}'] = Counter({t: n*rep for t, n in enumerate(f['blocks']) if t and n}) + parts[f'exterior_{h}'] = Counter({h: bank, m-2*h: bank}) + parts[f'data_growth_{h}'] = Counter({1: 2*N, h-2: 2*N}) + rows = sum(parts.values(), Counter()) + mass = sum(t*n for t, n in rows.items()) + assert mass == m*W-N+L and max(rows) == 529 and all(0 < t < m for t in rows) + assert (W, mass, m*W-mass) == (WIRES_S, MASS_S, 1846900) + return dict(m=m, N=N, W=W, L=L, total_rank=mass, deficit=m*W-mass, maxchild=max(rows), + child_multiplicities=dict(sorted(rows.items())), parts=parts, axes=profiles) + + +def compose(p, sources): + exact = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], AB) + excluded = arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], EXCLUDED_ABOVE) + assert exact['strict_gap'] > 0 and excluded['lower'] > 1 + controls = {} + for name in ('pr53', 'pr57'): + row = json.loads((HERE.parent/f'comparison-{name}.json').read_text()) + rows = {int(t): n for t, n in row['child_multiplicities'].items()} + controls[name] = arithmetic.moment(row['m'], row['W'], rows, AB)['lower'] + assert controls[name] > 1, name+' network not excluded at stacked saving' + prior = json.loads((OLD/'certificate.json').read_text()) + bridge = prior['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = balanced.assembly(bridge, AB, KAPPA, a_complex=Q(717, 10**7)) + assert len(assembled['constraints']) == 47 and len(assembled['margins']) == 7 + try: + balanced.assembly(bridge, AB, KAPPA+Q(1, 10**11), a_complex=Q(717, 10**7)) + next_grid_fails = False + except AssertionError: + next_grid_fails = True + assert next_grid_fails + assert KAPPA > PLAIN_KAPPA > PR57_KAPPA > PR53_KAPPA > Q(1, 2**15) and KAPPA < Q(1, 2**14) + local = [HERE/name for name in ('frame_compile.py', 'frame_verify.py')]+[ + EXP/name for name in ('binary_frame_compiler.py', 'binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp')] + return dict( + status='Conditional exact fixed-basis moment and balanced assembly; inherited transfer hypotheses remain assumed', + kappa=KAPPA, bit_saving=AB, bit_saving_excluded_above=EXCLUDED_ABOVE, + bit=dict(p, moment=exact, excluded_above_lower=excluded['lower']), + controls=dict(PR53_bit_at_stacked_lower=controls['pr53'], PR57_bit_at_stacked_lower=controls['pr57']), + assembly=assembled, eventual_bounds=balanced.cutoffs(bridge, assembled), finite_bridge=bridge, + comparison=dict(plain_pair_assembly_kappa=PLAIN_KAPPA, ratio_plain=KAPPA/PLAIN_KAPPA, + pr57_kappa=PR57_KAPPA, ratio_pr57=KAPPA/PR57_KAPPA, + pr53_kappa=PR53_KAPPA, ratio_pr53=KAPPA/PR53_KAPPA, next_kappa_grid_fails=next_grid_fails), + exactness=[arithmetic.exactness(h) for h in (23, 25)], sources=sources, + local_source_sha256={str(x.relative_to(ROOT)): sha256(x.read_bytes()).hexdigest() for x in local}, + scope='Pair-assembly graph compiled by PR #57\'s unchanged joint frame compiler. Ordered affine residual ' + 'compiler, fixed-tape recursion, finite scalar overhead, balanced transfer, analytic/routing/recovery ' + 'interfaces and PR #57\'s compiler argument remain inherited.') + + +def verify(record_mode=False): + inherited, words = check_sources() + profiles = [] + with tempfile.TemporaryDirectory(prefix='pair-frame-verify-') as directory: + work = Path(directory) + profiler = work/'profiles' + subprocess.run([*shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(INHERITED/'scripts/partial_swap'), + str(EXP/'binary_frame_profiles.cpp'), '-o', str(profiler)], check=True) + for h in (23, 25): + word = HERE/f'frame-word-{h}.json.gz' + axis = words['axes'][str(h)] + packed = word.read_bytes() + assert sha256(packed).hexdigest() == axis['gzip_sha256'] + assert sha256(gzip.decompress(packed)).hexdigest() == axis['word_sha256'] + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == axis['replay'] + transitions = work/f'word{h}.bin' + prepared = json.loads(json.dumps(prepare(word, transitions))) + path = HERE/f'frame-transitions-{h}.json' + if record_mode: + path.write_text(json.dumps(prepared, indent=2)+'\n') + assert prepared == json.loads(path.read_text()) + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + prof = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + path = HERE/f'frame-profiles-{h}.json' + if record_mode: + path.write_text(json.dumps(prof, indent=2)+'\n') + assert prof == json.loads(path.read_text()) + profiles.append(prof) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + p = profile(profiles, words) + result = compose(p, dict(inherited=inherited, compiler_record=words['source'])) + (HERE/'frame-certificate.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS conditional stacked kappa='+str(KAPPA)+'; bit saving='+str(AB), flush=True) + print('47 strict inequalities, seven margins, next grid values rejected, PR #53 and #57 excluded', flush=True) + return result + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--record', action='store_true') + verify(parser.parse_args().record) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py new file mode 100644 index 0000000000..eef8e1eba0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py @@ -0,0 +1,248 @@ +"""Interval strips and core-aware pair assembly, stacked on PR #53. + +Only the scalar addition DAG changes. Everything else is inherited from +Avi Eisenberg's PR #53 research/skip-strips pipeline, which builds on Chafik +Boukhalfa's PR #48 research/copied-fixed pipeline, Rohan Arun's PR #44 +weighted carrier matching, exact data-corner recovery (PR #46), RaD / +hipotures PR #41 alternating pair order and PR #43's original-envelope / +fixed I+J framework. Those build in turn on icekylinx PR #18/#32/#36 and +earlier credited work. + +New here, two changes to how the paired-exclusion recursion places its sums: + +1. Interval strips. A strip of k values needs every leave-one-out sum. We + build every cyclic interval of the values, each one item longer than an + interval already built: + I(a, m) = I(a, m-1) + v_(a+m-1), + and output s_j = I(j+1, k-1). Each interval I(a, m) with m < k-1 has the + later consumer I(a-1, m+1) of its last item, with a containing cover, so + it can continue a retained carrier. Only the k outputs and the total stay + unmatched. This costs k(k-2)+1 additions instead of about 4k, but the role + count R = additions + outputs - links falls. In a model of one strip, an + exact integer program shows k-1 unmatched additions is the minimum for + k <= 8; intervals reach k-1 or k. They are used for every strip with + k >= 3 nonzero values; smaller strips keep PR #53's layout. + +2. Core-aware pair assembly. For groups i < j with members (a, a2) and + (b, b2), let F = far[i,j] and let Sa, Sa2, Sb, Sb2 be the strip outputs. + Each of the four outputs is F + Sa + Sb + e(a2, b2) and its analogues. We + compute + F+Sa, F+Sa2, F+Sb, F+Sb2, + Y1 = (F+Sb)+Sa, Y2 = (F+Sa)+Sb2, + Y3 = (F+Sa2)+e(a,b2), Y4 = (F+Sb2)+e(a,b), + out[a,b] = e(a2,b2)+Y1, out[a,b2] = e(a2,b)+Y2, + out[a2,b] = Y3+Sb, out[a2,b2] = Y4+Sa2. + Each F+S node then has a later consumer of its strip operand with a + containing envelope (equal common core, larger cover). An exact integer + program over all assemblies of these nine pieces, with the actual cores + and covers, shows 8 unmatched additions per group pair is optimal; the + inherited assembly has 10. + +All supports, envelopes, links and profiles are checked by the inherited +pipeline; nothing here is trusted. + +Apache-2.0, like the inherited files. Prepared with assistance from Claude +(Anthropic). +""" +from itertools import combinations +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / 'scripts')) +from partial_swap.paired import PairedExclusionCircuit +from partial_swap.shared import SharedPointCircuit + + +def alternating_points(h, common): + """RaD PR #41 alternating global pair order (as specialized in PR #43/#48).""" + pairs = [(a, a+1) for a in range(0, h-1, 2) if common not in (a, a+1)] + if common % 2: + pairs.reverse() + head = [x for pair in pairs for x in pair] + return head + [x for x in range(h) if x != common and x not in head] + + +def prefix_suffix(c, vals): + """Ordinary leave-one-out: total and s_j = A_{j-1} + B_{j+1}.""" + n = len(vals) + prefix = [0] + for x in vals: + prefix.append(c.add(prefix[-1], x)) + suffix = [0]*(n+1) + for i in range(n-1, -1, -1): + suffix[i] = c.add(vals[i], suffix[i+1]) + return prefix[-1], [c.add(prefix[i], suffix[i+1]) for i in range(n)] + + +def skip_prefix(c, vals): + """PR #53: s_j = A_{j-2} + (v_{j-1} + B_{j+1}) (1-indexed).""" + k = len(vals) + if k <= 2: + return prefix_suffix(c, vals) + v = [0] + list(vals) + A = [0]*(k+1) + for i in range(1, k): + A[i] = c.add(A[i-1], v[i]) + B = [0]*(k+2) + for i in range(k, 1, -1): + B[i] = c.add(v[i], B[i+1]) + out = [0]*(k+1) + out[1] = B[2] + for j in range(2, k+1): + out[j] = c.add(A[j-2], c.add(v[j-1], B[j+1])) + return c.add(A[k-1], v[k]), out[1:] + + +def interval_splits(k): + """Every cyclic interval I(a, m), 2 <= m <= k-1, as I(a, m-1) + v_(a+m-1); total last.""" + full = (1 << k)-1 + interval = lambda a, m: sum(1 << ((a+t) % k) for t in range(m)) + splits = [(interval(a, m), interval(a, m-1), 1 << ((a+m-1) % k)) + for m in range(2, k) for a in range(k)] + return splits + [(full, interval(0, k-1), 1 << (k-1))] + + +def interval_layout(fallback): + """Interval strips for k >= 3 values; the fallback handles k <= 2.""" + def apply(c, vals): + k = len(vals) + if k < 3: + return fallback(c, vals) + splits = interval_splits(k) + node = {1 << i: x for i, x in enumerate(vals)} + for S, L, R in splits: + node[S] = c.add(node[L], node[R]) + full = (1 << k)-1 + return node[full], [node[full ^ (1 << j)] for j in range(k)] + return apply + + +def reversed_layout(layout): + def apply(c, vals): + total, out = layout(c, list(vals)[::-1]) + return total, out[::-1] + return apply + + +def sorted_layout(layout, sign): + """Apply a layout to values sorted by (support size, sign*support); restore order.""" + def apply(c, vals): + order = sorted(range(len(vals)), key=lambda i: (c.support[vals[i]].bit_count(), sign*c.support[vals[i]])) + total, out = layout(c, [vals[i] for i in order]) + restored = [0]*len(vals) + for position, original in enumerate(order): + restored[original] = out[position] + return total, restored + return apply + + +def leave_one_out(c, values, layout): + """Zero entries are omitted; their leave-one-out value is the total.""" + values = list(values) + nonzero = [i for i, x in enumerate(values) if x] + if not nonzero: + return 0, [0]*len(values) + if len(nonzero) == 1: + x = values[nonzero[0]] + return x, [0 if i in nonzero else x for i in range(len(values))] + total, out = layout(c, [values[i] for i in nonzero]) + result = [total]*len(values) + for i, x in zip(nonzero, out): + result[i] = x + return total, result + + +def circuit_class(h): + deep_sign = 1 if h == 23 else -1 + top = reversed_layout(interval_layout(skip_prefix)) + deep = sorted_layout(interval_layout(skip_prefix), deep_sign) + + class PairAssemblyCircuit(PairedExclusionCircuit): + base_threshold = 2 + + def total(self, values): + values = [x for x in values if x] + if h == 23: + values.reverse() + else: + values.sort(key=lambda node: (self.support[node].bit_count(), self.support[node]), reverse=True) + result = 0 + for node in values: + result = self.add(result, node) + return result + + def block(self, points, edges, weights): + level = getattr(self, '_level', -1) + 1 + self._level = level + try: + return self._block(points, edges, weights, level) + finally: + self._level = level - 1 + + def _block(self, points, edges, weights, level): + if len(points) <= self.base_threshold: + return PairedExclusionCircuit.block(self, points, edges, weights) + layout = top if level == 0 else deep + groups = self.grouping(points) + ng = len(groups) + e = lambda a, b: edges[tuple(sorted((a, b)))] + coarse = {(i, j): self.total([e(a, b) for a in groups[i] for b in groups[j]]) + for i, j in combinations(range(ng), 2)} + wt = {i: self.total([weights[a] for a in g] + [e(a, b) for a, b in combinations(g, 2)]) + for i, g in enumerate(groups)} + total, outside, far = self.block(list(range(ng)), coarse, wt) + strips, sums = {}, {} + for i, g in enumerate(groups): + other = [j for j in range(ng) if j != i] + for a in g: + carry = self.total([weights[u] for u in g if u != a]) + vals = [self.total([e(u, v) for u in g if u != a for v in groups[j]]) for j in other] + st, one = leave_one_out(self, [carry] + vals, layout) + strips[a] = {j: z for j, z in zip(other, one[1:])} + sums[a] = st + out = {} + single = {a: self.add(outside[i], sums[a]) for i, g in enumerate(groups) for a in g} + for i, g in enumerate(groups): + for a, b in combinations(g, 2): + out[a, b] = outside[i] + for i, j in combinations(range(ng), 2): + if len(groups[i]) == 2 and len(groups[j]) == 2: + (a, a2), (b, b2) = groups[i], groups[j] + F = far[i, j] + Sa, Sa2, Sb, Sb2 = strips[a][j], strips[a2][j], strips[b][i], strips[b2][i] + FSa, FSa2 = self.add(F, Sa), self.add(F, Sa2) + FSb, FSb2 = self.add(F, Sb), self.add(F, Sb2) + Y1 = self.add(FSb, Sa) + Y2 = self.add(FSa, Sb2) + Y3 = self.add(FSa2, e(a, b2)) + Y4 = self.add(FSb2, e(a, b)) + out[a, b] = self.add(e(a2, b2), Y1) + out[a, b2] = self.add(e(a2, b), Y2) + out[a2, b] = self.add(Y3, Sb) + out[a2, b2] = self.add(Y4, Sa2) + continue + for a in groups[i]: + left = self.add(far[i, j], strips[a][j]) + for b in groups[j]: + cross = self.total([e(u, v) for u in groups[i] if u != a for v in groups[j] if v != b]) + out[a, b] = self.add(left, self.add(strips[b][i], cross)) + return total, single, out + return PairAssemblyCircuit + + +def graph(h): + assert h in (23, 25) + local = circuit_class(h)(h-1) + total = local.pair(list(range(h-1)))[0] + local.outputs[()] = total + stack = [total] + while stack: + node = stack.pop() + if not node or node in local.active: + continue + local.active.add(node) + if local.args[node]: + stack.extend(local.args[node]) + local.additions = sum(local.args[node] is not None for node in local.active) + return SharedPointCircuit(h, local, point_order=alternating_points) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md new file mode 100644 index 0000000000..7248e4e2b7 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md @@ -0,0 +1,74 @@ +# Reordering the rank-pair physical compilation + +This experiment changes the schedule of equal-rank regions in PR #63's +composition of the PR #62 scalar graph and PR #60 rank-first compiler. The +23-axis uses increasing `(rank, cover, core)`; the 25-axis uses increasing rank +and decreasing minimum node number. The scalar identities, matched carrier +candidates, synthesis, and descending-rank retirement policy are unchanged. + +Reordering changes which retired physical roles are available when a region +is compiled. The resulting words have the same 27,918 and 36,586 physical +roles, but different paid fixed-I+J profiles. The selected schedules came +from a bounded comparison of reverse-node, core-cover, cover-core, and +reverse-core-cover orders. Core-cover was screened only; the other three +23-axis words and the reverse-node 25-axis word were independently replayed +and physically profiled before selection. Reversing both axes was weaker +than the selected mixed schedule. These finite tests do not prove optimality. + +## Why the schedule remains valid + +Every region retains its exact original envelope and its original linear +map. The wrapper checks every incoming inter-region dependency and every +selected-candidate direction against the new order. Thus all required inputs +are available, and retained carriers still travel forward. The admissibility argument uses these explicit dependency inequalities; +rank ties alone do not certify topological order, especially for source +frames. The complete serialized physical word is replayed on every input +and dirty basis vector in both orientations, and all frame inclusions and +actual fixed-basis profiles are independently regenerated. + +The literal rank identity and all paid endpoint/data/exterior terms use the +unchanged inherited profile constructor. No histogram estimate substitutes +for the physical word. The general transfer, routing, analytic, recovery, +and fixed-tape hypotheses remain inherited conditions; this is a finite +conditional certificate rather than a new formal proof of those hypotheses. + +## Reproduce + +From the repository root, with assertions enabled: + +```sh +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/verify.py --rebuild +PYTHONDONTWRITEBYTECODE=1 python3 research/reordered-rank-pair/test_negative.py +``` + +The first command checks source/artifact hashes, independently replays both +committed words, rebuilds their fixed-I+J profiles, and recomposes the paid +global profile. `--rebuild` also recompiles both words and requires exact +byte equality with the committed decompressed witnesses. Disposable output +goes under `build/reordered-rank-pair` (or `--work-dir`). The tests reject a +missing physical XOR, understated physical role count, changed word/profile +digests, a backward region dependency, and execution with Python assertions +disabled. Arithmetic witnesses and their +independent controls are in `arithmetic/`. + +## Attribution + +The graph is Avi Eisenberg's PR #62 interval-strip/core-aware pair assembly, +prepared with Claude assistance, with its retained credits to PR #53, #48, +#44, #46, #41, #43, and earlier icekylinx work. Chafik Boukhalfa's PR #60 +rank-first compiler derives from eumemic's PR #57 joint frame compiler, +both with OpenAI Codex assistance. Dominik Scholz's PR #63 combines those +sources, with OpenAI GPT-6 Astra assistance. Alejandro Zarzuelo Urdiales's +PR #61 supplies precedent for rational parameter refinement. This bounded +region-order experiment and its packaging are by Rohan Arun with OpenAI +Codex assistance. Original Apache-2.0 notices remain applicable. + +## Live comparison at publication + +PR #64 (`790a14e28e935398072b9a9a68694ce7fba8940f`, @rfu08) reports +`20411033624901463/400000000000000000000` for the unchanged #63 profiles, +with additional independent verification and scoped Lean formalization. +The present changed-schedule bound exceeds that reported value; exact +arithmetic and the source pin are in `current-comparison.json`. This is only +a bound comparison, not a comparison of formal proof coverage. diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md new file mode 100644 index 0000000000..fed8b1bc5d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md @@ -0,0 +1,174 @@ +# Exact arithmetic for the reordered rank-pair witness + +The selected complete paid profile admits + +- bit saving `a = 5103158916233/100000000000000000`; +- backoff `h = 1/1000000000000`, unchanged from PR63; +- `kappa = 2041159402879/40000000000000000 = 0.000051028985071975`. + +All 47 strict assembly inequalities and all seven margins pass. The next bit +saving on the 1e-18 grid has moment strictly above one; the next kappa on that +grid fails the unchanged balanced assembly. The finite sufficient arithmetic +cutoff remains `log2(input) >= 14000000000000`. This is an eventual arithmetic +threshold, not a practical runtime claim or the complete all-size threshold. + +The exact gain above PR63's `5102757/10^11` is +`56602879/40000000000000000`, approximately 0.0027731518 percent relative. +The construction gain is separated from parameter precision: + +| Check | Bit saving | Kappa | Gain versus PR63 | +|---|---:|---:|---:| +| Same 1e-11 grid and same h as PR63 | 0.00005103158 | 0.00005102897 | 0.0000000014 | +| Refined 1e-18 grid; same h | 0.000051031589162330 | 0.000051028985071975 | 0.000000001415071975 | + +The first row passes even with PR63's original low-order exponential bounds, +and its next bit grid point fails with those bounds. Thus its 1.4e-9 gain does +not depend on tightening the numerical enclosure. Precision adds a further +`602879/40000000000000000 = 1.5071975e-11`. + +## Reproduction and source linkage + +Run from any checkout location using Python 3.11 or later: + +```sh +python3 -B research/reordered-rank-pair/arithmetic/refine.py +python3 -B research/reordered-rank-pair/arithmetic/audit.py +python3 -B -m unittest discover -s research/reordered-rank-pair/arithmetic -p test_arithmetic.py -v +``` + +The default commands recompute and compare without writing outputs. An +intentional certificate update uses `--record` on the first two commands. +`refine.py` accepts `--profile PATH` and `--certificate PATH`; `audit.py` +accepts `--certificate PATH` and `--receipt PATH`. + +`certificate.json` pins `../paired-candidate.json`, both arithmetic scripts, +the inherited logarithm implementation and the inherited balanced assembly +by SHA256. All paths are repository relative. It includes the complete exact +per-child logarithm and exponential intervals, weighted moment bounds, +assembly slacks, all seven margins, next-grid failures, comparisons and +sufficient arithmetic cutoffs. `audit-receipt.json` records an independently +computed enclosure and ten deliberate assembly failures. + +This package checks the supplied complete paid profile. The parent +`../verify.py` checks the words, physical replay, actual profile/CRT results, +paid profile assembly and its correspondence to `../paired-candidate.json`. +An arithmetic pass alone does not prove that physical linkage. + +## Rational logarithm enclosure + +For `y >= 1`, put `z = (y-1)/(y+1)`. With `0 <= z < 1`, + +`log(y) = 2 * sum(j>=0, z^(2j+1)/(2j+1))`. + +Every term is nonnegative. Truncation after indices `0,...,J-1` is therefore a +lower bound. For the tail, `2j+1 >= 2J+1` and the powers form a geometric series, +so the upper remainder is + +`2*z^(2J+1)/((2J+1)*(1-z^2))`. + +The inherited helper reduces by powers of 2 to `1 <= y <= 2`, uses `J=32`, +adds the corresponding multiple of `log(2)`, then rounds downward/upward to +the 1e-30 rational grid. These operations preserve the enclosure. + +The independent audit instead reduces by powers of 3/2 to +`1 <= y <= 3/2`, uses `J=60`, and adds the corresponding multiple of +`log(3/2)`. Its exact logarithm enclosure is checked to lie inside the recorded +inherited interval for every child. The two implementations share the +mathematical atanh-series identity but use different range reduction, term +counts and evaluation code; neither relies on machine floating-point logs. + +## Rational exponential and complete moment enclosure + +For a child of dimension `t`, multiplicity `n`, arity `m` and width `W`, the +weight is `w=t*n/(m*W) > 0`. With bit saving `a>0`, its contribution to the +characteristic moment is `w*exp(a*log(m/t))`. The complete histogram includes +all paid parts; neither rare children nor physical transitions are omitted. + +Write `u=a*log_lower` and `v=a*log_upper`. The checker verifies +`0 <= u <= v < 1`. For `S_d(x)=sum(j=0..d, x^j/j!)`, positivity gives + +`S_d(u) <= exp(a*log(m/t))`. + +At `v`, the first omitted term is `v^(d+1)/(d+1)!`; each later term divided by +its predecessor is at most `v/(d+2) < 1`. A geometric majorant therefore gives + +`exp(a*log(m/t)) <= S_d(v) + v^(d+1)/((d+1)!*(1-v/(d+2)))`. + +The primary checker uses `d=8`. It rounds the lower expression downward and +the upper expression upward to the 1e-40 rational grid, multiplies by each +positive exact weight, and sums. Directed rounding can only widen the +interval. Every arithmetic operation uses integers and exact Fractions. + +The independent audit evaluates the exponential by a recurrence through +degree 12. It checks `v<1/1000`, rounds input bounds outward, and bounds the +remaining tail by twice the first omitted term. This is valid because all +successive tail ratios are below 1/2. It independently confirms that the +accepted upper moment is below one and the successor lower moment is above +one. No empirical epsilon, decimal-log assumption or float tolerance enters +the acceptance decision. + +All weights and `log(m/t)` are strictly positive, since `0= 1 + k = 0 + while x > Q(3, 2): + x /= Q(3, 2) + k += 1 + def small(y): + z = (y-1)/(y+1) + power, total = z, Q() + for j in range(60): + total += power/Q(2*j+1) + power *= z*z + return 2*total, 2*total+2*power/(121*(1-z*z)) + lo, hi = small(x) + blo, bhi = small(Q(3, 2)) + return lo+k*blo, hi+k*bhi + + +def independent_moment(profile, saving, recorded_terms): + low, high = Q(), Q() + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + for t, n in sorted(rows.items()): + lo, hi = log_interval(Q(profile['m'], t)) + recorded = recorded_terms[str(t)] + assert Q(recorded['log_lower']) <= lo <= hi <= Q(recorded['log_upper']) + u, v = lo*saving, hi*saving + assert 0 < u <= v < Q(1, 1000) + # Directed rounding of input logs bounds rational denominator sizes. + u = Q(refine.floor_scaled(u, 10**40), 10**40) + v = Q(refine.ceiling_scaled(v, 10**40), 10**40) + tlo, thi = Q(1), Q(1) + elo, ehi = Q(1), Q(1) + for j in range(1, 13): + tlo, thi = tlo*u/j, thi*v/j + elo, ehi = elo+tlo, ehi+thi + # First omitted term is degree13; subsequent ratios <1/2. + ehi += 2*thi*v/13 + weight = Q(t*n, profile['m']*profile['W']) + low += weight*Q(refine.floor_scaled(elo, 10**40), 10**40) + high += weight*Q(refine.ceiling_scaled(ehi, 10**40), 10**40) + return low, high + + +def audit(certificate): + profile_path = ROOT/certificate['profile_path'] + assert sha256(profile_path.read_bytes()).hexdigest() == certificate['profile_sha256'] + for name, digest in certificate['source_sha256'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest() == digest, name + source = json.loads(profile_path.read_text()) + p = source['bit'] + assert sum(int(t)*n for t, n in p['child_multiplicities'].items()) == p['total_rank'] + accepted = independent_moment(p, Q(certificate['bit_saving']), certificate['accepted_moment']['terms']) + rejected = independent_moment(p, Q(certificate['next_bit_saving']), certificate['accepted_moment']['terms']) + assert accepted[1] < 1 < rejected[0] + controls = {} + for name, variant in [('preferred', certificate['preferred']), ('coarse_grid_control', certificate['coarse_grid_control'])]: + params = variant['assembly']['parameters'] + result = refine.balanced.assembly(source['finite_bridge'], Q(params['a_bit']), Q(params['kappa']), h=Q(params['h'])) + assert refine.arithmetic.js(result) == variant['assembly'] + assert len(result['constraints']) == 47 and len(result['margins']) == 7 + assert all(v > 0 for v in result['constraints'].values()) + for label, kwargs in [('next_grid', dict(kappa=Q(variant['next_kappa']))), + ('zero_backoff', dict(h=Q())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))]: + call = dict(a_bit=Q(params['a_bit']), kappa=Q(params['kappa']), h=Q(params['h'])) + call.update(kwargs) + try: + refine.balanced.assembly(source['finite_bridge'], **call) + except refine.balanced.InvalidAssembly as error: + controls[name+'/'+label] = str(error) + else: + raise AssertionError('Negative control accepted: '+name+'/'+label) + next_a = Q(certificate['next_bit_saving']) + best = Q(certificate['preferred']['kappa']) + cap = next_a/(1+next_a) + assert cap > best + return dict(status='PASS', independent_log_base='3/2', independent_log_terms=60, + independent_exp_degree=12, independent_tail='twice first omitted term', + independent_accepted_gap=1-accepted[1], independent_rejected_gap=rejected[0]-1, + variants_reassembled=2, constraints_each=47, margins_each=7, controls=controls, + fixed_profile_balanced_family_kappa_strict_upper=cap, + remaining_possible_parameter_gain_upper=cap-best) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--certificate', type=Path, default=HERE/'certificate.json') + parser.add_argument('--receipt', type=Path, default=HERE/'audit-receipt.json') + parser.add_argument('--record', action='store_true') + args = parser.parse_args() + result = refine.arithmetic.js(audit(json.loads(args.certificate.read_text()))) + if args.record: + args.receipt.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.receipt.read_text()), 'Independent receipt changed' + print('PASS independent logarithm/exponential enclosures; 47 strict constraints; seven margins; ten assembly negative controls') + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json new file mode 100644 index 0000000000..346cf87ea3 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json @@ -0,0 +1,1087 @@ +{ + "accepted_moment": { + "degree": 8, + "lower": "34287951499999999998997315662315085394575263036671/34287951500000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103158916233/100000000000000000", + "strict_gap": "2278828040192983762647964739/77927162500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621630918375893019301295747281962987/5000000000000000000000000000000000000000", + "exp_upper": "10003243261836751786038602591494564437549/10000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1000206790403018649267184041288978248657/1000000000000000000000000000000000000000", + "exp_upper": "2500516976007546623167960103222445749253/2500000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "10002019255791173815676540174477997136241/10000000000000000000000000000000000000000", + "exp_upper": "2500504813947793453919135043619499411669/2500000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "244188838955937173152799000772966753/244140625000000000000000000000000000", + "exp_upper": "1000197484363518661233864707166071871331/1000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586235970593248414082864793191/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586235970593248414082865303617/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "625118510179239092134146727144581987029/625000000000000000000000000000000000000", + "exp_upper": "5000948081433912737073173817156656151443/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "10001860948095049038065447122495285494181/10000000000000000000000000000000000000000", + "exp_upper": "50009304740475245190327235612476430023/50000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "10001828006987297838063812648469929988329/10000000000000000000000000000000000000000", + "exp_upper": "2000365601397459567612762529693986099749/2000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "2500449265917948104603244530335785484971/2500000000000000000000000000000000000000", + "exp_upper": "5000898531835896209206489060671571225149/5000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "5000883944812795540643983155649296384137/5000000000000000000000000000000000000000", + "exp_upper": "5000883944812795540643983155649296639343/5000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "2500435073355895874949004807973392212539/2500000000000000000000000000000000000000", + "exp_upper": "2000348058684716699959203846378713872113/2000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305579391066844438599404943/10000000000000000000000000000000000000000", + "exp_upper": "10002889429351305579391066844438599915793/10000000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "5000857056559616993851882270551970640809/5000000000000000000000000000000000000000", + "exp_upper": "400068564524769359508150581644157671681/400000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "5000844605243119232606473780943636091543/5000000000000000000000000000000000000000", + "exp_upper": "2500422302621559616303236890471818173373/2500000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665466600995950680178785864990598847/10000000000000000000000000000000000000000", + "exp_upper": "2500416366650248987670044696466247777313/2500000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "10001642778407860986976249508714803404087/10000000000000000000000000000000000000000", + "exp_upper": "1000164277840786098697624950871480391449/1000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "5000800110274057186642873980504034355159/5000000000000000000000000000000000000000", + "exp_upper": "5000800110274057186642873980504034610359/5000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "5001341228208864565852456321215617302809/5000000000000000000000000000000000000000", + "exp_upper": "1000268245641772913170491264243123511627/1000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381542984545633250181207029999/10000000000000000000000000000000000000000", + "exp_upper": "2500633902345385746136408312545301885141/2500000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "5000045546607739441768548232115119086657/5000000000000000000000000000000000000000", + "exp_upper": "2000018218643095776707419292846047736727/2000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "5001210853727897355673045114388323699841/5000000000000000000000000000000000000000", + "exp_upper": "5001210853727897355673045114388323955101/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "2500011606112967191389431902824088768163/2500000000000000000000000000000000000000", + "exp_upper": "10000046424451868765557727611296355582971/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640055883233578467532894109/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660013970808394616883351107/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "10002328643768966895497189574260748515347/10000000000000000000000000000000000000000", + "exp_upper": "5001164321884483447748594787130374512919/5000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "5001124980109214394703176231536499760141/5000000000000000000000000000000000000000", + "exp_upper": "5001124980109214394703176231536500015377/5000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "1250272725240877662442274762818427730447/1250000000000000000000000000000000000000", + "exp_upper": "2000436360385404259907639620509484470807/2000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "10002121682438781438362153684387409255829/10000000000000000000000000000000000000000", + "exp_upper": "5001060841219390719181076842193704883139/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "77927162499999999997721171959807016237352035261/77927162500000000000000000000000000000000000000" + }, + "binary_search_steps": 46, + "bit_saving": "5103158916233/100000000000000000", + "coarse_grid_control": { + "assembly": { + "absorption_gap": "147772050946704450795209/25001275789499997448421000000000000", + "constraints": { + "K_dominates_log": "1275789506246172631493752551579/25001275789499997448421000000000000", + "K_geometry": "18751275789506247448421/25001275789499997448421000000000000", + "a_below_b": "1033421/50000000000", + "a_positive": "2551579/50000000000", + "alpha_below_one": "49999999999975001275789499997448421/50002551578999994896842000000000000", + "alpha_below_one_fourth": "12498086315725005103157999997448421/50002551578999994896842000000000000", + "alpha_positive": "2551579024993621052500002551579/50002551578999994896842000000000000", + "artificial_boundary": "1400081650528274840526312499992345263/200010206315999979587368000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "24998724210493752551579/25000000000000000000000", + "c_positive": "1275789506247448421/25000000000000000000000", + "cell_above_band": "49999999999924998724210500002551579/100005103157999989793684000000000000", + "compact_leaf": "427085500002551579/25000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "1275789524997448421/25001275789499997448421", + "epsilon_positive": "24999999999975000000000/25001275789499997448421", + "g1_above_kappa": "17277332673620444824363/2500127578949999744842100000000000", + "g2_above_kappa": "261/100000000000", + "g3_above_kappa": "147772050946704450795209/25001275789499997448421000000000000", + "g4_above_kappa": "261/100000000000", + "g5_above_kappa": "251436046988427119741387/40002041263199995917473600000000000", + "g6_above_kappa": "1357185338100135588500619/200010206315999979587368000000000000", + "g7_above_kappa": "2499872421062277587831520444824363/2500127578949999744842100000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "1275789524997448421/25001275789499997448421", + "lambda_above_internal": "2551579/50000000000000000000000", + "lambda_above_sigma": "1033421000002551579/50000000000000000000000", + "lambda_above_tau": "2551579/50000000000000000000000", + "lambda_prime_above_lambda": "2551579/50000000000000000000000", + "lambda_prime_below_one": "1275789499997448421/25000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "2041263214994641684100002551579/40002041263199995917473600000000000", + "phase_leaf_above_bit": "854171/50000000000", + "phase_local": "10206316174978311578500002551579/200010206315999979587368000000000000", + "prime_interval_packing": "1275789524997448421/25001275789499997448421", + "q_below_internal": "2551579/25000000000000000000000", + "q_below_leaf": "427085500002551579/25000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "1275789499997448421/25000000000000000000000", + "record_suffix": "1275789524997448421/25001275789499997448421", + "row_product_gap": "6548/25", + "short_record_fallback": "1249936207268472303386010555393241/1250063789474999872421050000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "1275789524997448421/25001275789499997448421", + "g2": "2551579/50000000000", + "g3": "1275789499996172631500002551579/25001275789499997448421000000000000", + "g4": "2551579/50000000000", + "g5": "2041263214994641684100002551579/40002041263199995917473600000000000", + "g6": "10206316174978311578500002551579/200010206315999979587368000000000000", + "g7": "24999999999975000000000/25001275789499997448421" + }, + "minimum_margin": "1275789499996172631500002551579/25001275789499997448421000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "2551579/50000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "2551579024993621052500002551579/50002551578999994896842000000000000", + "beta": "1/20", + "c": "1275789506247448421/25000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "24999999999975000000000/25001275789499997448421", + "h": "1/1000000000000", + "kappa": "5102897/100000000000", + "lambda_": "49997448421000002551579/50000000000000000000000", + "lambda_prime": "24998724210500002551579/25000000000000000000000", + "q": "1275789499997448421/25000000000000000000000", + "sigma": "9999283/10000000", + "tau": "49997448421/50000000000" + }, + "recurrence": { + "internal": "49997448421/50000000000", + "leaf": "199986377/200000000", + "reservations": "24998724210493752551579/25000000000000000000000" + }, + "scoped_limit": "2551579/50002551579" + }, + "bit_saving": "2551579/50000000000", + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962522, + "guard": 4350470, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "5102897/100000000000", + "next_kappa": "2551449/50000000000", + "next_kappa_rejection": "{'g1_above_kappa': '-3861971557939776312029/1250063789474999872421050000000000', 'g3_above_kappa': '-102240706948295523689001/25001275789499997448421000000000000', 'g5_above_kappa': '-148584365643572839433349/40002041263199995917473600000000000', 'g6_above_kappa': '-642916725059864207373061/200010206315999979587368000000000000'}", + "original_enclosure_control": { + "accepted_upper": "31414992474181823539041702638067726953223056746772774820280620883954624480305519031745809764132994753882959208071327673451891977500917359580739448204316627613266780596935363578879651608348551002554602192748716268528516725933970431888266732694392744516294938417364990394615459496174135452875261376547601026472470226550667164245213471672673356552873415990292886450680769855783208863391794669086641914987931788023468477730670510596084024075441538328713023339916398705498355221133970083432695259402733395827765524378869634877859432717500503762008141825929233798931167008254709475368374051508388865497584191790219342658185334902048023058803459831350043847989335813486544496037300755940307394107652855486456896566575748317602547494848406247443162533947105245390168398328016459797877468285152634495601980504971432647153838327703599916923129770537527763252079817632121422808367288976061726138191284657279243722541218532065785928083475110872929968618380998934997039362092148018713422246239745551881230117940054196601787013559986011292764417361901016082566421251251012796046354407091934611225772748232290671622065318731567021326655644433/31414992474313928708180677874523621352103556206396664915326573931249860477582831911222317820380827856642039713344072149134147290838751531190936044695701314916811987072594709057045214808187944535470830707987621606984629316990440314337928054373375239756786622747536638358910194874324537834871658829915196615134159915111843176058062858398672677319063507082132196557150809134463687646912815011944937916567827230684945134911902541741913908828373190059709863602873297351619699439315502609902441966270292307166646440080416271209577604712655987561111810454673336732766552145593680695393728809448293097946140834850551963984106408521113636519343699470563400737447659076590127108692675420700718486850662726460389191754854035249509438356371913439956070892922708754251914760229957817430459967799146328317903978512043261923216018417388785375175312052564481508758456363897794780826879543255296865094989354227737926374713389566671431655092360096234539036355176207671348640178309523607871939963595335502695552839476616785591517423577290524646680111733605065635354851433706404171727955918218555419921577500000000000000000000000000000000000000000", + "next_bit_lower": "83629150000032150841840339335260391704594576990920669747612543458292027591267047206938392674041113125970424391021640961919112939837/83629150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "602879/40000000000000000", + "difference": "56602879/40000000000000000", + "kappa": "2041159402879/40000000000000000", + "pr63_kappa": "5102757/100000000000", + "structural_gain_on_original_grid": "7/5000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "51031589162331/1000000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "constraints": { + "K_dominates_log": "150092910035814427153715035479936249/2941326563497535964520063751000000000000", + "K_geometry": "37502551579470611396841083767/50002551579458111396841083767000000000000", + "a_below_b": "2066841083767/100000000000000000", + "a_positive": "5103158916233/100000000000000000", + "alpha_below_one": "99999999999950002551579458111396841083767/100005103158916222793682167534000000000000", + "alpha_below_one_fourth": "24996172630762835456317832460896841083767/100005103158916222793682167534000000000000", + "alpha_positive": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "artificial_boundary": "2800163301085869137052567735422190523251301/400020412635664891174728670136000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "49997448420529388603158916233/50000000000000000000000000000", + "c_positive": "2551579470611396841083767/50000000000000000000000000000", + "cell_above_band": "99999999999849997448420541888603158916233/200010206317832445587364335068000000000000", + "compact_leaf": "854170541888603158916233/50000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "2551579508111396841083767/50002551579458111396841083767", + "epsilon_positive": "49999999999950000000000000000/50002551579458111396841083767", + "g1_above_kappa": "2000102756662181468851295060034807/2000102063178324455873643350680000000000000000", + "g2_above_kappa": "520818071/200000000000000000", + "g3_above_kappa": "693483857012977651709354807/2000102063178324455873643350680000000000000000", + "g4_above_kappa": "520818071/200000000000000000", + "g5_above_kappa": "750038967175728683930267965859807/2000102063178324455873643350680000000000000000", + "g6_above_kappa": "1750089998764890911867089641199807/2000102063178324455873643350680000000000000000", + "g7_above_kappa": "1999897936819675646883018830788851295060034807/2000102063178324455873643350680000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "2551579508111396841083767/50002551579458111396841083767", + "lambda_above_internal": "5103158916233/100000000000000000000000000000", + "lambda_above_sigma": "2066841083772103158916233/100000000000000000000000000000", + "lambda_above_tau": "5103158916233/100000000000000000000000000000", + "lambda_prime_above_lambda": "5103158916233/100000000000000000000000000000", + "lambda_prime_below_one": "2551579458111396841083767/50000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "phase_leaf_above_bit": "1708341083767/100000000000000000", + "phase_local": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "prime_interval_packing": "2551579508111396841083767/50002551579458111396841083767", + "q_below_internal": "5103158916233/50000000000000000000000000000", + "q_below_leaf": "854170541888603158916233/50000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "2551579458111396841083767/50000000000000000000000000000", + "record_suffix": "2551579508111396841083767/50002551579458111396841083767", + "row_product_gap": "6548/25", + "short_record_fallback": "4999744829028072887861858675469183867110910289/5000255157945811139684108376700000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "2551579508111396841083767/50002551579458111396841083767", + "g2": "5103158916233/100000000000000000", + "g3": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "g4": "5103158916233/100000000000000000", + "g5": "4082527162975683366275915803158916233/80004082527132978234945734027200000000000", + "g6": "20412636014888623149212024603158916233/400020412635664891174728670136000000000000", + "g7": "49999999999950000000000000000/50002551579458111396841083767" + }, + "minimum_margin": "2551579458108845261625655603158916233/50002551579458111396841083767000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "5103158916233/100000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "5103158966220242102709422603158916233/100005103158916222793682167534000000000000", + "beta": "1/20", + "c": "2551579470611396841083767/50000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "49999999999950000000000000000/50002551579458111396841083767", + "h": "1/1000000000000", + "kappa": "2041159402879/40000000000000000", + "lambda_": "99994896841083772103158916233/100000000000000000000000000000", + "lambda_prime": "49997448420541888603158916233/50000000000000000000000000000", + "q": "2551579458111396841083767/50000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "99994896841083767/100000000000000000" + }, + "recurrence": { + "internal": "99994896841083767/100000000000000000", + "leaf": "199986377/200000000", + "reservations": "49997448420529388603158916233/50000000000000000000000000000" + }, + "scoped_limit": "5103158916233/100005103158916233" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6144678545, + "compact": 24578714177, + "geometry": 3999931962510, + "guard": 4350469, + "log_p": 25, + "normalization": 14000000000000, + "period": 49157428353, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714395060, + "rhs": 112000000156840, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714395060, + "rhs": 448000000627296, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714395060, + "rhs": 224000000313608, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714395060, + "rhs": 112000000156840000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428790120, + "rhs": 224000000156840, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428790120, + "rhs": 896000000627296, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428790120, + "rhs": 448000000313608, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428790120, + "rhs": 224000000156840000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857580241, + "rhs": 448000000156840, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857580241, + "rhs": 1792000000627296, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857580241, + "rhs": 896000000313608, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857580241, + "rhs": 448000000156840000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715160483, + "rhs": 896000000156840, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715160483, + "rhs": 3584000000627296, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715160483, + "rhs": 1792000000313608, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715160483, + "rhs": 896000000156840000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11430320967, + "rhs": 1792000000156840, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11430320967, + "rhs": 7168000000627296, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11430320967, + "rhs": 3584000000313608, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11430320967, + "rhs": 1792000000156840000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22860641934, + "rhs": 3584000000156840, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22860641934, + "rhs": 14336000000627296, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22860641934, + "rhs": 7168000000313608, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22860641934, + "rhs": 3584000000156840000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "2041159402879/40000000000000000", + "next_kappa": "6378623133997/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-4083181894266708763013401699/6250318947432263924605135470875000000000000000'}" + }, + "profile_path": "research/reordered-rank-pair/paired-candidate.json", + "profile_sha256": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "8571987875000000003683551653063012975552828889113/8571987875000000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "51031589162331/1000000000000000000", + "strict_gap": "-920887913265753353254538048853/2142996968750000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "2000648652367350369920582377063597092877/2000000000000000000000000000000000000000", + "exp_upper": "250081081545918796240072797132949649399/250000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "61988/2833715" + }, + "10": { + "exp_lower": "1250258488003773316649758574168230193791/1250000000000000000000000000000000000000", + "exp_upper": "10002067904030186533198068593345842060769/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "7053/6234173" + }, + "11": { + "exp_lower": "2500504813947793463812319247263927798241/2500000000000000000000000000000000000000", + "exp_upper": "10002019255791173855249276989055711703399/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "34143/28337150" + }, + "12": { + "exp_lower": "5000987421817593325520461283451770998243/5000000000000000000000000000000000000000", + "exp_upper": "2500493710908796662760230641725885626729/2500000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1637772/1714397575" + }, + "13": { + "exp_lower": "10001933988586236008494783943791019880507/10000000000000000000000000000000000000000", + "exp_upper": "10001933988586236008494783943791020390933/10000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "3064763/3428795150" + }, + "14": { + "exp_lower": "2000379232573565102261303916827906717827/2000000000000000000000000000000000000000", + "exp_upper": "5000948081433912755653259792069767049779/5000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1222116/1714397575" + }, + "15": { + "exp_lower": "80014887584760392596283449051250475889/80000000000000000000000000000000000000", + "exp_upper": "4883721166062035680925503482131987303/4882812500000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "437037/685759030" + }, + "16": { + "exp_lower": "2500457001746824468472043338830729543989/2500000000000000000000000000000000000000", + "exp_upper": "10001828006987297873888173355322918686373/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65416/155854325" + }, + "17": { + "exp_lower": "5000898531835896226815436415768443842763/5000000000000000000000000000000000000000", + "exp_upper": "500089853183589622681543641576844409797/500000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "1423053/685759030" + }, + "18": { + "exp_lower": "10001767889625591115934073106937856632037/10000000000000000000000000000000000000000", + "exp_upper": "10001767889625591115934073106937857142449/10000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "73188/342879515" + }, + "19": { + "exp_lower": "10001740293423583533901264128804098082667/10000000000000000000000000000000000000000", + "exp_upper": "10001740293423583533901264128804098593077/10000000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "24073/311708650" + }, + "2": { + "exp_lower": "10002889429351305636019653150309302953393/10000000000000000000000000000000000000000", + "exp_upper": "2500722357337826409004913287577325866061/2500000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3622866/1714397575" + }, + "20": { + "exp_lower": "312553566034976063165496853081160074831/312500000000000000000000000000000000000", + "exp_upper": "2000342822623846804259179859719424581/2000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "2500422302621559624579253655476377600133/2500000000000000000000000000000000000000", + "exp_upper": "5000844605243119249158507310952755455469/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "2500416366650248995829722405840081230591/2500000000000000000000000000000000000000", + "exp_upper": "10001665466600995983318889623360325432769/10000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2500410694601965254792573914274872537973/2500000000000000000000000000000000000000", + "exp_upper": "2000328555681572203834059131419898132459/2000000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "10001600220548114404645707602572389258573/10000000000000000000000000000000000000000", + "exp_upper": "10001600220548114404645707602572389768973/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682456417729184276588504835870946771/10000000000000000000000000000000000000000", + "exp_upper": "5001341228208864592138294252417935728711/5000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "5956407/3428795150" + }, + "4": { + "exp_lower": "10002535609381543034238987146257411071669/10000000000000000000000000000000000000000", + "exp_upper": "2000507121876308606847797429251482316447/2000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "95648/74539025" + }, + "481": { + "exp_lower": "10000091093215478885322140431537484956017/10000000000000000000000000000000000000000", + "exp_upper": "10000091093215478885322140431537485466339/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "10002421707455794758806902349921645317387/10000000000000000000000000000000000000000", + "exp_upper": "5001210853727897379403451174960822913953/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "171439/137151806" + }, + "525": { + "exp_lower": "10000046424451868766467449616668560743529/10000000000000000000000000000000000000000", + "exp_upper": "10000046424451868766467449616668561253849/10000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042551050640056717053215833107892989/10000000000000000000000000000000000000000", + "exp_upper": "2500010637762660014179263303958277100827/2500000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "5001164321884483470566959992315705168419/5000000000000000000000000000000000000000", + "exp_upper": "10002328643768966941133919984631410847329/10000000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "97752/68575903" + }, + "7": { + "exp_lower": "10002249960218428833500870239874329437677/10000000000000000000000000000000000000000", + "exp_upper": "200044999204368576670017404797486598963/200000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "8995/5963122" + }, + "8": { + "exp_lower": "4000872720770808536918724056383927967/4000000000000000000000000000000000000", + "exp_upper": "10002181801927021342296810140959820427959/10000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "2308672/1714397575" + }, + "9": { + "exp_lower": "2500530420609695369985607115381001329959/2500000000000000000000000000000000000000", + "exp_upper": "5001060841219390739971214230762002915143/5000000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4279437/3428795150" + } + }, + "upper": "2142996968750000000920887913265753353254538048853/2142996968750000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py new file mode 100644 index 0000000000..399299089e --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +"""Exact arithmetic screen of the reordered rank-pair complete physical profile. + +Uses PR63's paid profile, inherited PR48 logarithm enclosures and balanced +assembly (PR34 and successors). New directed Taylor bounds are documented in +this file. Prepared with OpenAI assistance. Inherited licenses apply. +Physical linkage is checked by the parent verifier; no full theorem or practical speedup claim is implied. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse +from fractions import Fraction as Q +from hashlib import sha256 +import importlib.util +import json +from math import factorial +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +sys.path.insert(0, str(ROOT/'scripts/experiments')) +import binary_frame_math as arithmetic +spec = importlib.util.spec_from_file_location('inherited_assembly', ROOT/'references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py') +balanced = importlib.util.module_from_spec(spec) +spec.loader.exec_module(balanced) + + +def floor_scaled(x, denominator): + return (x * denominator).numerator // (x * denominator).denominator + + +def ceiling_scaled(x, denominator): + return -floor_scaled(-x, denominator) + + +def exact_moment(m, width, rows, saving, degree=8, rounding=10**40): + """Bound sum n*t/(mW)*exp(saving*log(m/t)) entirely in Q. + + At 0 <= u <= v < 1, S_d(u) is a lower bound for exp(u). + The tail at v has first term v^(d+1)/(d+1)!; successive ratios + are at most v/(d+2). Thus S_d(v)+first/(1-v/(d+2)) is upper. + Directed rounding per exp bound preserves both inequalities. + The inherited logarithm helper encloses log(m/t) rationally. + """ + assert type(saving) is Q and 0 < saving < 1 and degree >= 1 + lo, hi = Q(), Q() + terms = {} + for t, count in sorted(rows.items()): + assert type(t) is int and type(count) is int and 0 < t < m and count > 0 + loglo, loghi = arithmetic.logs(Q(m, t)) + u, v = saving*loglo, saving*loghi + assert 0 <= u <= v < 1 + lower = sum((u**j / factorial(j) for j in range(degree+1)), Q()) + upper = sum((v**j / factorial(j) for j in range(degree+1)), Q()) + upper += v**(degree+1)/factorial(degree+1)/(1-v/Q(degree+2)) + lower = Q(floor_scaled(lower, rounding), rounding) + upper = Q(ceiling_scaled(upper, rounding), rounding) + weight = Q(t*count, m*width) + lo += weight*lower + hi += weight*upper + terms[t] = dict(weight=weight, log_lower=loglo, log_upper=loghi, + exp_lower=lower, exp_upper=upper) + return dict(saving=saving, lower=lo, upper=hi, strict_gap=1-hi, + degree=degree, rounding_denominator=rounding, terms=terms) + + +def assemble(bridge, saving, h, denominator): + preliminary = balanced.assembly(bridge, saving, Q(1, denominator), h=h) + kappa = Q(ceiling_scaled(preliminary['minimum_margin'], denominator)-1, denominator) + accepted = balanced.assembly(bridge, saving, kappa, h=h) + assert len(accepted['constraints']) == 47 and len(accepted['margins']) == 7 + assert all(v > 0 for v in accepted['constraints'].values()) + assert all(v > kappa for v in accepted['margins'].values()) + try: + balanced.assembly(bridge, saving, kappa+Q(1, denominator), h=h) + except balanced.InvalidAssembly as error: + rejected = str(error) + else: + raise AssertionError('Next kappa grid unexpectedly passes') + return dict(kappa=kappa, assembly=accepted, + next_kappa=kappa+Q(1, denominator), next_kappa_rejection=rejected, + eventual_bounds=balanced.cutoffs(bridge, accepted)) + + +def build_certificate(profile_path, denominator=10**18, h=Q(1, 10**12)): + profile_path = profile_path.resolve() + source = json.loads(profile_path.read_text()) + profile = source['bit'] + bridge = source['finite_bridge'] + m, width = profile['m'], profile['W'] + rows = {int(t): n for t, n in profile['child_multiplicities'].items()} + assert sum(t*n for t, n in rows.items()) == profile['total_rank'] + assert bridge['bit']['W'] == width + low, high = 1, floor_scaled(Q(717, 10**7), denominator) + assert exact_moment(m, width, rows, Q(low, denominator))['upper'] < 1 + assert exact_moment(m, width, rows, Q(high, denominator))['lower'] > 1 + steps = 0 + while low+1 < high: + mid = (low+high)//2 + test = exact_moment(m, width, rows, Q(mid, denominator)) + if test['upper'] < 1: + low = mid + elif test['lower'] > 1: + high = mid + else: + raise ArithmeticError('Rational bounds inconclusive: increase enclosure precision') + steps += 1 + saving = Q(low, denominator) + accepted = exact_moment(m, width, rows, saving) + rejected = exact_moment(m, width, rows, Q(high, denominator)) + assert accepted['upper'] < 1 < rejected['lower'] + preferred = assemble(bridge, saving, h, denominator) + coarse_denom = 10**11 + coarse_bit = Q(floor_scaled(saving, coarse_denom), coarse_denom) + assert exact_moment(m, width, rows, coarse_bit)['upper'] < 1 + coarse = assemble(bridge, coarse_bit, h, coarse_denom) + inherited_coarse = arithmetic.moment(m, width, rows, coarse_bit) + inherited_next = arithmetic.moment(m, width, rows, coarse_bit+Q(1, coarse_denom)) + assert inherited_coarse['upper'] < 1 < inherited_next['lower'] + coarse['original_enclosure_control'] = dict(accepted_upper=inherited_coarse['upper'], + next_bit_lower=inherited_next['lower']) + # Same coarse grid/backoff as PR63 separates the structural gain from + # the additional precision refinement suggested by the PR61 precedent. + prior = Q(source['kappa']) + paths = (Path(__file__), Path(__file__).with_name('audit.py'), + ROOT/'scripts/experiments/binary_frame_math.py', Path(balanced.__file__)) + return dict(status='Exact finite conditional screen; physical linkage checked by parent verifier', + profile_path=str(profile_path.relative_to(ROOT)), + profile_sha256=sha256(profile_path.read_bytes()).hexdigest(), + source_sha256={str(path.relative_to(ROOT)):sha256(path.read_bytes()).hexdigest() for path in paths}, + grid_denominator=denominator, binary_search_steps=steps, bit_saving=saving, + next_bit_saving=Q(high, denominator), accepted_moment=accepted, rejected_moment=rejected, + preferred=preferred, coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr63_kappa=prior, kappa=preferred['kappa'], + difference=preferred['kappa']-prior, + structural_gain_on_original_grid=coarse['kappa']-prior, + additional_precision_gain=preferred['kappa']-coarse['kappa']), + proof_limits=['The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.', + 'The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.', + 'All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.', + 'Neither global optimality nor measured practical speedup is claimed.']) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--profile', type=Path, default=Path(__file__).resolve().parent.parent/'paired-candidate.json') + parser.add_argument('--certificate', type=Path, default=Path(__file__).with_name('certificate.json')) + parser.add_argument('--record', action='store_true', help='Regenerate certificate instead of comparing with recorded result') + args = parser.parse_args() + result = arithmetic.js(build_certificate(args.profile)) + if args.record: + args.certificate.write_text(json.dumps(result, indent=2, sort_keys=True)+'\n') + else: + assert result == json.loads(args.certificate.read_text()), 'Arithmetic certificate changed' + print(json.dumps(dict(status='PASS exact arithmetic', bit_saving=result['bit_saving'], + kappa=result['preferred']['kappa'], constraints=47, margins=7, + next_grid_controls='PASS', comparison=result['comparison']), indent=2)) + + +if __name__ == '__main__': + main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py new file mode 100644 index 0000000000..e23cba24ec --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py @@ -0,0 +1,68 @@ +"""Meaningful certificate verification and deliberate-failure controls.""" +import sys +sys.dont_write_bytecode = True +from copy import deepcopy +from fractions import Fraction as Q +import json +from pathlib import Path +import subprocess +import unittest + +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE)) +import refine +import audit + + +class ExactArithmeticTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.certificate = json.loads((HERE/'certificate.json').read_text()) + cls.profile = json.loads((refine.ROOT/cls.certificate['profile_path']).read_text())['bit'] + + def test_complete_reproduction(self): + actual = refine.arithmetic.js(refine.build_certificate(refine.ROOT/self.certificate['profile_path'])) + self.assertEqual(actual, self.certificate) + + def test_independent_enclosures_and_controls(self): + actual = refine.arithmetic.js(audit.audit(self.certificate)) + self.assertEqual(actual, json.loads((HERE/'audit-receipt.json').read_text())) + self.assertEqual(len(actual['controls']), 10) + + def test_next_bit_grid_is_rejected(self): + p = self.profile + result = refine.exact_moment(p['m'], p['W'], {int(t):n for t,n in p['child_multiplicities'].items()}, Q(self.certificate['next_bit_saving'])) + self.assertGreater(result['lower'], 1) + + def test_forged_accepted_bit_is_rejected(self): + forged = deepcopy(self.certificate) + forged['bit_saving'] = forged['next_bit_saving'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_forged_source_digest_is_rejected(self): + forged = deepcopy(self.certificate) + forged['profile_sha256'] = '0'*64 + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_omitted_constraint_is_rejected(self): + forged = deepcopy(self.certificate) + del forged['preferred']['assembly']['constraints']['K_geometry'] + with self.assertRaises(AssertionError): + audit.audit(forged) + + def test_float_saving_refused(self): + with self.assertRaises(AssertionError): + refine.exact_moment(2, 1, {1:1}, 0.01) + + def test_python_optimization_is_rejected(self): + for script in ('refine.py', 'audit.py'): + result = subprocess.run([sys.executable, '-B', '-O', str(HERE/script)], + cwd=refine.ROOT, capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json new file mode 100644 index 0000000000..1d539de130 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json @@ -0,0 +1,9 @@ +{ + "source_url": "https://github.com/CrocSwap/integer-mult-bounds/pull/64", + "head": "790a14e28e935398072b9a9a68694ce7fba8940f", + "source": "PR body reported bound, checked 2026-10-08; not an independent audit of PR64", + "kappa": "2041159402879/40000000000000000", + "pr64_kappa": "20411033624901463/400000000000000000000", + "difference": "560403888537/400000000000000000000", + "relative_gain": "560403888537/20411033624901463" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json new file mode 100644 index 0000000000..42958fc74b --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json @@ -0,0 +1,195 @@ +{ + "artifact_sha256": { + "frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940" + }, + "axes": { + "23": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 36432, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 31460, + "elementary_xors": 149137, + "h": 23, + "histogram": { + "0": 302057, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 642620, + "roles": 27918, + "stats": { + "augmentations": 220, + "clearing_xors": 1577, + "matched": 37025, + "multi_node_regions": 10350, + "reclaimed": 801, + "regions": 52473 + } + }, + "gzip_sha256": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "replay": { + "elementary_xors": 149137, + "full_basis_vectors": 31460, + "h": 23, + "histogram": { + "0": 162914, + "1": 42694, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "2": 82722, + "21": 165, + "22": 23, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525 + }, + "output_roles": 5336, + "rank_mass": 642620, + "roles": 27918, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 621342 + }, + "schedule": "cover-core", + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4" + }, + "25": { + "compiled": { + "all_physical_frame_inclusions": true, + "baseline_pr48_roles": 48329, + "complete_dirty_basis_both_orientations": true, + "dirty_basis_vectors": 41186, + "elementary_xors": 205977, + "h": 25, + "histogram": { + "0": 416741, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "mode": { + "matching": true, + "reclaim": true + }, + "rank_mass": 915250, + "roles": 36586, + "stats": { + "augmentations": 286, + "clearing_xors": 2154, + "matched": 53194, + "multi_node_regions": 13975, + "reclaimed": 1090, + "regions": 73695 + } + }, + "gzip_sha256": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "replay": { + "elementary_xors": 205977, + "full_basis_vectors": 41186, + "h": 25, + "histogram": { + "0": 224465, + "1": 55478, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "2": 115781, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569 + }, + "output_roles": 6925, + "rank_mass": 915250, + "roles": 36586, + "status": "independent serialized word, exact frames, full input and dirty basis both orientations PASS", + "word_length": 856108 + }, + "schedule": "reverse-node", + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b" + } + }, + "source_sha256": { + "research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd" + }, + "status": "Exact topological scheduling of unchanged PR63 graph/compiler; both physical orientations and fixed profiles checked" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json new file mode 100644 index 0000000000..3b648dbe21 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json @@ -0,0 +1,38 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "loss": 506, + "rank_sum": 642620, + "field_prime": 2305843009213693951, + "frames": 52475, + "distinct_matrices": 36399, + "crt_matrices": 6049, + "crt_disagreements": 0, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json new file mode 100644 index 0000000000..19cc34b4ca --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json @@ -0,0 +1,40 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "loss": 600, + "rank_sum": 915250, + "field_prime": 2305843009213693951, + "frames": 73697, + "distinct_matrices": 50394, + "crt_matrices": 8127, + "crt_disagreements": 0, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ] +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json new file mode 100644 index 0000000000..2883a5f7c9 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json @@ -0,0 +1,35 @@ +{ + "h": 23, + "v": 1771, + "R": 27918, + "frames": 52475, + "distinct_transitions": 138016, + "singles": 15939, + "rank_mass": 642620, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 53320, + "2": 77409, + "3": 11086, + "4": 10683, + "5": 7723, + "6": 1994, + "7": 294, + "8": 1362, + "9": 525, + "10": 442, + "11": 11, + "12": 467, + "13": 22, + "14": 2005, + "15": 551, + "16": 547, + "17": 365, + "18": 4220, + "19": 7820, + "21": 165, + "22": 23 + }, + "word_sha256": "09c20f4e46207b7c91092cefb2b851c88694b6c12d3bf5091333cd8a78a197a4", + "copied_centers": 23, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json new file mode 100644 index 0000000000..3b4bc33ff6 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json @@ -0,0 +1,35 @@ +{ + "h": 25, + "v": 2300, + "R": 36586, + "frames": 73697, + "distinct_transitions": 190838, + "singles": 20700, + "rank_mass": 915250, + "rank_histogram_with_side_growth_split_into_singletons": { + "1": 69278, + "2": 108881, + "3": 14362, + "4": 16908, + "5": 10263, + "6": 1767, + "7": 541, + "8": 2115, + "9": 569, + "10": 529, + "12": 599, + "13": 25, + "14": 530, + "16": 3130, + "17": 869, + "18": 519, + "19": 395, + "20": 5436, + "21": 10164, + "23": 220, + "24": 25 + }, + "word_sha256": "a54443429f47c486016771ce0436effda098e142afc52861c20957e9ff8e086b", + "copied_centers": 25, + "transition_events_equal_independent_xor_word_reconstruction": true +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz new file mode 100644 index 0000000000..3a7c7c41c1 Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz new file mode 100644 index 0000000000..6a239a3e9f Binary files /dev/null and b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz differ diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json new file mode 100644 index 0000000000..dbfad24526 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json @@ -0,0 +1,252 @@ +{ + "bit": { + "L": 2226400, + "N": 4073300, + "W": 137151806, + "axes": [ + { + "R": 27918, + "blocks": [ + 0, + 343849, + 16857, + 10540, + 5782, + 4156, + 3911, + 3635, + 2858, + 2284, + 1804, + 1716, + 1262, + 1077, + 711, + 589, + 352, + 193, + 114, + 0, + 45, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 6049, + "distinct_matrices": 36399, + "field_prime": 2305843009213693951, + "frames": 52475, + "h": 23, + "loss": 506, + "rank_sum": 642620, + "v": 1771 + }, + { + "R": 36586, + "blocks": [ + 0, + 474640, + 25158, + 12097, + 6776, + 5735, + 5500, + 4875, + 3784, + 3209, + 2695, + 2649, + 1906, + 1663, + 1344, + 1127, + 711, + 585, + 380, + 181, + 113, + 0, + 55, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 8127, + "distinct_matrices": 50394, + "field_prime": 2305843009213693951, + "frames": 73697, + "h": 25, + "loss": 600, + "rank_sum": 915250, + "v": 2300 + } + ], + "child_multiplicities": { + "1": 1725126040, + "10": 8922045, + "11": 8638179, + "12": 6278126, + "13": 5422273, + "14": 4015524, + "15": 3350617, + "16": 2068781, + "17": 9626535, + "18": 935180, + "19": 320551, + "2": 83325918, + "20": 303623, + "21": 16346100, + "22": 97405, + "23": 72402275, + "25": 64793806, + "3": 45665787, + "4": 25298896, + "481": 8146600, + "5": 19715485, + "525": 64793806, + "529": 64211400, + "6": 18735800, + "7": 16994125, + "8": 13274864, + "9": 10936339 + }, + "deficit": 1846900, + "m": 575, + "maxchild": 529, + "parts": { + "data": { + "1": 73319400, + "17": 8146600, + "21": 8146600, + "481": 8146600 + }, + "data_growth_23": { + "1": 8146600, + "21": 8146600 + }, + "data_growth_25": { + "1": 8146600, + "23": 8146600 + }, + "exterior_23": { + "23": 64211400, + "529": 64211400 + }, + "exterior_25": { + "25": 64793806, + "525": 64793806 + }, + "internal_23": { + "1": 790852700, + "10": 4149200, + "11": 3946800, + "12": 2902600, + "13": 2477100, + "14": 1635300, + "15": 1354700, + "16": 809600, + "17": 443900, + "18": 262200, + "2": 38771100, + "20": 103500, + "21": 52900, + "3": 24242000, + "4": 13298600, + "5": 9558800, + "6": 8995300, + "7": 8360500, + "8": 6573400, + "9": 5253200 + }, + "internal_25": { + "1": 840587440, + "10": 4772845, + "11": 4691379, + "12": 3375526, + "13": 2945173, + "14": 2380224, + "15": 1995917, + "16": 1259181, + "17": 1036035, + "18": 672980, + "19": 320551, + "2": 44554818, + "20": 200123, + "22": 97405, + "23": 44275, + "3": 21423787, + "4": 12000296, + "5": 10156685, + "6": 9740500, + "7": 8633625, + "8": 6701464, + "9": 5683139 + }, + "paid_endpoint_copy": { + "1": 4073300 + } + }, + "total_rank": 78860441550 + }, + "bit_saving": "2551509/50000000000", + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "scalar_terms": [ + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + }, + { + "c": 78437, + "copied_center_extra_groups": 56, + "h": 28, + "invocations": 3276, + "local_group_upper": 729892, + "v": 3276 + } + ], + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "contract": "W_complex^D_complex * W_bit^D_bit; one preceding prefix and padding; all temporary copies sequential", + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "kappa": "5102757/100000000000", + "source": { + "axis23": "research/reordered-rank-pair/frame-profiles-23.json", + "axis25": "research/reordered-rank-pair/frame-profiles-25.json", + "profile_constructor": "research/pair-assembly/frame/frame_verify.py" + } +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py new file mode 100644 index 0000000000..a219a87719 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Adversarial controls for the reordered serialized words and scheduling.""" +import sys +sys.dont_write_bytecode=True +import gzip,json,tempfile,subprocess +from pathlib import Path +import verify + +def rejected(label,call): + try:call() + except (AssertionError,IndexError,ValueError): + print('PASS rejected '+label,flush=True) + else:raise AssertionError('Invalid control accepted: '+label) + +def main(): + optimized=subprocess.run([sys.executable,'-B','-O',str(verify.HERE/'verify.py')],capture_output=True,text=True) + assert optimized.returncode!=0 and 'Assertions must remain enabled' in optimized.stderr + print('PASS rejected optimized Python invocation',flush=True) + work=verify.ROOT/'build/reordered-rank-pair';work.mkdir(parents=True,exist_ok=True) + original=json.loads(gzip.decompress((verify.HERE/'frame-word-23.json.gz').read_bytes())) + with tempfile.TemporaryDirectory(prefix='negative-',dir=work) as temporary: + path=Path(temporary)/'mutated.json' + bad=dict(original);bad['ops']=original['ops'][1:] + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('omitted physical XOR',lambda:verify.replay(path)) + bad=dict(original);bad['R']=original['R']-1 + path.write_text(json.dumps(bad,separators=(',',':'))) + rejected('understated physical role count',lambda:verify.replay(path)) + records=json.loads((verify.HERE/'frame-compiler.json').read_text()) + for name in ('frame-word-23.json.gz','frame-profiles-23.json'): + path.write_bytes((verify.HERE/name).read_bytes()+b' ') + rejected('changed digest '+name,lambda name=name:require_digest(path,records['artifact_sha256'][name])) + # Two equal-rank regions with an actual dependency must not be reversed. + blocks=[{'rank':1,'nodes':[1],'inputs':[],'candidates':[]}, + {'rank':1,'nodes':[2],'inputs':[1],'candidates':[]}] + invalid=lambda h:(None,blocks,[],{}, {1:0,2:1},{},[0,1],None) + rejected('backward region dependency',lambda:verify.reordered_build(invalid,'reverse-node')(23)) + print('PASS all six reordered-word negative controls',flush=True) + +def require_digest(path,expected):assert verify.sha(path)==expected + +if __name__=='__main__':main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py new file mode 100644 index 0000000000..5ac300ecd0 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Replay, profile, or deterministically rebuild a reordered PR63 circuit. + +PR62 graph: Avi Eisenberg, assisted by Claude; PR60 compiler: Chafik +Boukhalfa, derived from eumemic PR57, with OpenAI Codex assistance. +Region scheduling experiment: Rohan Arun with OpenAI Codex assistance. +Apache-2.0; inherited notices and mathematical dependencies remain applicable. +""" +import sys +sys.dont_write_bytecode = True +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +import argparse, gzip, importlib.util, json, os, shlex, subprocess, tempfile +from hashlib import sha256 +from pathlib import Path + +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[1] +EXP=ROOT/'scripts/experiments' +sys.path[:0]=[str(EXP),str(ROOT/'scripts')] +from binary_frame_replay import replay +from binary_frame_profile_prepare import prepare +import binary_frame_math as arithmetic + +def load(path,name): + spec=importlib.util.spec_from_file_location(name,path) + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module) + return module + +def sha(path):return sha256(path.read_bytes()).hexdigest() + +def reordered_build(original,mode): + def build(h): + parts=list(original(h)) + c,blocks,uses,value_uses,owner,signal,order,contains=parts + if mode=='reverse-node': + key=lambda g:(blocks[g]['rank'],-min(blocks[g]['nodes'])) + elif mode=='cover-core': + key=lambda g:(blocks[g]['rank'],blocks[g]['frame'][1],blocks[g]['frame'][0]) + else:raise ValueError(mode) + parts[6]=sorted(range(len(blocks)),key=key) + position={g:i for i,g in enumerate(parts[6])} + for g,b in enumerate(blocks): + for x in b['inputs']: + assert position[owner[x]]=4 + self.n=n + self.inputs=list(combinations(range(n),2)) + self.support=[0]+[1<= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<=6 and h!=9, 'The ambient form I-J/9 must be nondegenerate' + self.h=h + self.local=circuit or ExclusionCircuit(h-1) + assert self.local.n==h-1, 'Pair circuit has the wrong ground size' + self.inputs=list(combinations(range(h),3)) + self.variables={t:i+1 for i,t in enumerate(self.inputs)} + self.args=[None]*(len(self.inputs)+1) + self.core=[0]+[sum(1<=2 and key in lookup: + mapping[node]=lookup[key];self.merged+=1 + continue + new=len(self.args);mapping[node]=new + self.args.append((a,b));self.core.append(core);self.union.append(union) + self.provenance.append((common,node)) + if core.bit_count()>=2:lookup[key]=new + for pair,node in sorted(self.local.outputs.items()): + t=tuple(sorted((common,*(self.points[common][x] for x in pair)))) + self.outputs[common,t]=mapping[node] + self.active=set();stack=list(self.outputs.values()) + while stack: + n=stack.pop() + if n in self.active:continue + self.active.add(n) + if self.args[n]:stack.extend(self.args[n]) + self.additions=sum(self.args[n] is not None for n in self.active) + + @lru_cache(maxsize=16384) + def support_in(self,node,common): + """Exact pair-input support in coordinates with this common point.""" + assert self.core[node]&(1<= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956149, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "40827/800000000", + "next_kappa": "318961/6250000000", + "next_kappa_rejection": "{'g1_above_kappa': '-25408022593116799041/7102635201420453820506250000000', 'g3_above_kappa': '-5201705247125960457841/1136421632227272611281000000000000', 'g5_above_kappa': '-7640875416065173165777/1818274611563636178049600000000000', 'g6_above_kappa': '-33658690551416775383761/9091373057818180890248000000000000'}", + "original_enclosure_control": { + "accepted_upper": "427922022655051425592169455669348999419009338821677321501934579031509793316011927849852932699225587520480274623290826519124585131702799274967695430254567113650998884459986946222692530282749027853246814000572815342011972280832203653626757194588235745687874105909336892415629002940540277569675953192803096179140323199169875932058482212840371519373866332987776983981442275480629595879092440778438065834410270423292532877965451564571150969903518733283745770147929604915103094966966240445718551419238205360172260389165815355293860586787487668007987689744585745259297708409486845374929838902410526770296527117452860612190765279746966315757114757646249443956020657651637850471083396567352186238660458491615294604389003317389825219053116168473153626947262543915434579501546193988862612230828605213616950127673267971569642351835151332191639228898384399684069201926146521990048728093044781289653532998958679374426311189560250341590145887508815021337226982815008224357898461730107482372032845888428476273500999760300211786400006201411895378711403441679516543048925021677151249124774565210588951830515783148269750340702961227551/427922022656065148722015624802653702889498564421131911283499341667573520226931037010841800905471906532344178836996138043716400845851217866305783744362952178488692163617667760947934446961428764096857095662125776648371730944750850740376437391609342381012534311915175448066736517476339673099556706774420618964194148648273392198066357729130169733561134843302857240883248026154958104699812690626052696940220399106081385425042375485602542555097186568052507330835744941604979041042724146442866160606543845260686788873587136675704407457814823973491248098778928607362558510538701395621352496475077156310639504247824069338077266718928997258973439362819271794470658904562860362470215133491491305622841328989108583065554731667738937158958161399293136952726957825424616696098290625805073806865420810062253320746566043770582998650738545122821954094593047815197564256009823257422725379706679933315631514838786135447434356419391187561619401952168548631044553632502869921434523792993783307013326156305798890689568359302672301544894715282222433613932715358768884516049207059704442128612279932500000000000000000000000000000000000000000", + "next_bit_lower": "374050380000830479912607937870818083834173718615907103079616878943322706260497332605534066060136407627149268792108716494485294881071/374050380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "comparison": { + "additional_precision_gain": "2116843/200000000000000000", + "difference": "1238116843/200000000000000000", + "difference_pr65": "59693903/12500000000000000", + "kappa": "10206752116843/200000000000000000", + "pr63_kappa": "5102757/100000000000", + "pr65_kappa": "2041159402879/40000000000000000", + "structural_gain_on_original_grid": "309/50000000000" + }, + "grid_denominator": 1000000000000000000, + "next_bit_saving": "5103636516201/100000000000000000", + "preferred": { + "assembly": { + "absorption_gap": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "constraints": { + "K_dominates_log": "25518182705927945452132037536365162009/500025518182580953463634837991000000000000", + "K_geometry": "375025518182705953463634837991/500025518182580953463634837991000000000000", + "a_below_b": "20663634837991/1000000000000000000", + "a_positive": "51036365162009/1000000000000000000", + "alpha_below_one": "999999999999500025518182580953463634837991/1000051036365161906927269675982000000000000", + "alpha_below_one_fourth": "249961722725628595322730323966963634837991/1000051036365161906927269675982000000000000", + "alpha_positive": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "artificial_boundary": "28001633163690681098227177374284390904513973/4000204145460647627709078703928000000000000", + "b_below_one_over32": "311783/10000000", + "beta_below_one": "19/20", + "beta_positive": "1/20", + "c_below_one": "499974481817294046536365162009/500000000000000000000000000000", + "c_positive": "25518182705953463634837991/500000000000000000000000000000", + "cell_above_band": "999999999998499974481817419046536365162009/2000102072730323813854539351964000000000000", + "compact_leaf": "8539317419046536365162009/500000000000000000000000000000", + "compact_reservations": "1/4000000000000", + "delta_below_one_eighth": "999999999999/8000000000000", + "delta_positive": "1/8000000000000", + "epsilon_below_one": "25518183080953463634837991/500025518182580953463634837991", + "epsilon_positive": "499999999999500000000000000000/500025518182580953463634837991", + "g1_above_kappa": "100005116594033430044514199392617587/100005103636516190692726967598200000000000000000", + "g2_above_kappa": "1302288897/500000000000000000", + "g3_above_kappa": "12957517239351787231794417587/100005103636516190692726967598200000000000000000", + "g4_above_kappa": "1302288897/500000000000000000", + "g5_above_kappa": "37501926821210810861559844643742587/100005103636516190692726967598200000000000000000", + "g6_above_kappa": "87504478639468906207923328442842587/100005103636516190692726967598200000000000000000", + "g7_above_kappa": "99994896363383814423867065831844514199392617587/100005103636516190692726967598200000000000000000", + "gamma_sublinear": "1/2000000000000", + "guard_width": "25518183080953463634837991/500025518182580953463634837991", + "lambda_above_internal": "51036365162009/1000000000000000000000000000000", + "lambda_above_sigma": "20663634838042036365162009/1000000000000000000000000000000", + "lambda_above_tau": "51036365162009/1000000000000000000000000000000", + "lambda_prime_above_lambda": "51036365162009/1000000000000000000000000000000", + "lambda_prime_below_one": "25518182580953463634837991/500000000000000000000000000000", + "literal_scalar_guard": "9693793493753822316795466474748", + "phase_boundary": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "phase_leaf_above_bit": "17078634837991/1000000000000000000", + "phase_local": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "prime_interval_packing": "25518183080953463634837991/500025518182580953463634837991", + "q_below_internal": "51036365162009/500000000000000000000000000000", + "q_below_leaf": "8539317419046536365162009/500000000000000000000000000000", + "q_below_reservations": "1/4000000000000", + "q_positive": "25518182580953463634837991/500000000000000000000000000000", + "record_suffix": "25518183080953463634837991/500025518182580953463634837991", + "row_product_gap": "6548/25", + "short_record_fallback": "499974480514563711027641740160491885440816916081/500025518182580953463634837991000000000000000000", + "small_field_exposure": "1/1000000000000" + }, + "finite_bridge": { + "bit": { + "W": 137151806, + "halving_degree": 9, + "m": 575, + "maxchild": 529, + "wire_bits": 28 + }, + "complex": { + "W": 537696432, + "halving_degree": 20, + "m": 784, + "maxchild": 756, + "s": 421548223824, + "scalar_group_upper": 4793351472, + "wire_bits": 30 + }, + "rows": { + "coefficient": 852, + "degree": 2000, + "degree_gap": "6548/25", + "suffix_slope": 8000 + }, + "semantic": { + "B": 9696565176891520488614054257040, + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": 1, + "E": 9696565176891520488192506033216, + "induction_gap": 533311084729033626873772984137200, + "literal_charge": 2771683137698171397039558468, + "strict_literal_gap": 9693793493753822316795466474748 + } + }, + "margins": { + "g1": "25518183080953463634837991/500025518182580953463634837991", + "g2": "51036365162009/1000000000000000000", + "g3": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "g4": "51036365162009/1000000000000000000", + "g5": "40829092429500023633159832136365162009/800040829092129525541815740785600000000000", + "g6": "204145464147602190896122974536365162009/4000204145460647627709078703928000000000000", + "g7": "499999999999500000000000000000/500025518182580953463634837991" + }, + "minimum_margin": "25518182580927945452257037536365162009/500025518182580953463634837991000000000000", + "parameters": { + "C0": 2358858462850846165593256368932965330169899180021667007021321420800, + "C1": "1", + "a_bit": "51036365162009/1000000000000000000", + "a_complex": "717/10000000", + "alpha_squared_power": "51036365661881409087095028536365162009/1000051036365161906927269675982000000000000", + "beta": "1/20", + "c": "25518182705953463634837991/500000000000000000000000000000", + "delta": "1/8000000000000", + "epsilon": "499999999999500000000000000000/500025518182580953463634837991", + "h": "1/1000000000000", + "kappa": "10206752116843/200000000000000000", + "lambda_": "999948963634838042036365162009/1000000000000000000000000000000", + "lambda_prime": "499974481817419046536365162009/500000000000000000000000000000", + "q": "25518182580953463634837991/500000000000000000000000000000", + "sigma": "9999283/10000000", + "tau": "999948963634837991/1000000000000000000" + }, + "recurrence": { + "internal": "999948963634837991/1000000000000000000", + "leaf": "199986377/200000000", + "reservations": "499974481817294046536365162009/500000000000000000000000000000" + }, + "scoped_limit": "51036365162009/1000051036365162009" + }, + "eventual_bounds": { + "additional_eventual_conditions": [ + "BHP prime threshold and distinct-prime packing", + "Fixed rational basis, eligible common prime and native table setup", + "Catalogue/descriptor domination, logarithm absorption, exact recovery" + ], + "all_interval_argument": "For [Z,Z+k), bound RHS at Z+k and LHS at floor(Z/k). Successive intervals double LHS; the positive affine RHS grows at most linearly, so 2^j >= j+1 proves persistence.", + "common_cutoff": 14000000000000, + "cutoff_log2_input": { + "alpha": 6143424401, + "compact": 24573697601, + "geometry": 3999931956143, + "guard": 4350062, + "log_p": 25, + "normalization": 14000000000000, + "period": 49147395201, + "phase_cell": 19, + "reservoir": 14, + "stopped_leaf": 252 + }, + "power_checkpoints": [ + { + "log2_input": 14000000000000, + "powers": { + "alpha": { + "exponent": 714467976, + "rhs": 112000000156824, + "rhs_bits": 47 + }, + "compact": { + "exponent": 714467976, + "rhs": 448000000627232, + "rhs_bits": 49 + }, + "leaf": { + "exponent": 666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 714467976, + "rhs": 224000000313576, + "rhs_bits": 48 + }, + "rows": { + "exponent": 714467976, + "rhs": 112000000156824000, + "rhs_bits": 57 + } + } + }, + { + "log2_input": 28000000000000, + "powers": { + "alpha": { + "exponent": 1428935953, + "rhs": 224000000156824, + "rhs_bits": 48 + }, + "compact": { + "exponent": 1428935953, + "rhs": 896000000627232, + "rhs_bits": 50 + }, + "leaf": { + "exponent": 1333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 1428935953, + "rhs": 448000000313576, + "rhs_bits": 49 + }, + "rows": { + "exponent": 1428935953, + "rhs": 224000000156824000, + "rhs_bits": 58 + } + } + }, + { + "log2_input": 56000000000000, + "powers": { + "alpha": { + "exponent": 2857871906, + "rhs": 448000000156824, + "rhs_bits": 49 + }, + "compact": { + "exponent": 2857871906, + "rhs": 1792000000627232, + "rhs_bits": 51 + }, + "leaf": { + "exponent": 2666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 2857871906, + "rhs": 896000000313576, + "rhs_bits": 50 + }, + "rows": { + "exponent": 2857871906, + "rhs": 448000000156824000, + "rhs_bits": 59 + } + } + }, + { + "log2_input": 112000000000000, + "powers": { + "alpha": { + "exponent": 5715743812, + "rhs": 896000000156824, + "rhs_bits": 50 + }, + "compact": { + "exponent": 5715743812, + "rhs": 3584000000627232, + "rhs_bits": 52 + }, + "leaf": { + "exponent": 5333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 5715743812, + "rhs": 1792000000313576, + "rhs_bits": 51 + }, + "rows": { + "exponent": 5715743812, + "rhs": 896000000156824000, + "rhs_bits": 60 + } + } + }, + { + "log2_input": 224000000000000, + "powers": { + "alpha": { + "exponent": 11431487624, + "rhs": 1792000000156824, + "rhs_bits": 51 + }, + "compact": { + "exponent": 11431487624, + "rhs": 7168000000627232, + "rhs_bits": 53 + }, + "leaf": { + "exponent": 10666666666666, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 11431487624, + "rhs": 3584000000313576, + "rhs_bits": 52 + }, + "rows": { + "exponent": 11431487624, + "rhs": 1792000000156824000, + "rhs_bits": 61 + } + } + }, + { + "log2_input": 448000000000000, + "powers": { + "alpha": { + "exponent": 22862975248, + "rhs": 3584000000156824, + "rhs_bits": 52 + }, + "compact": { + "exponent": 22862975248, + "rhs": 14336000000627232, + "rhs_bits": 54 + }, + "leaf": { + "exponent": 21333333333333, + "rhs": 3136, + "rhs_bits": 12 + }, + "period": { + "exponent": 22862975248, + "rhs": 7168000000313576, + "rhs_bits": 53 + }, + "rows": { + "exponent": 22862975248, + "rhs": 3584000000156824000, + "rhs_bits": 62 + } + } + } + ], + "practical_runtime_claim": false + }, + "kappa": "10206752116843/200000000000000000", + "next_kappa": "6379220073027/125000000000000000", + "next_kappa_rejection": "{'g3_above_kappa': '-54404741498227752163082843757/62503189772822619182954354748875000000000000000'}" + }, + "profile_path": "research/slot-cost-rank-pair/paired-candidate.json", + "profile_sha256": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "proof_limits": [ + "The complete physical profile is supplied; independent word and CRT replay are parent-verifier responsibilities.", + "The rational logarithm and exponential enclosure derivations are documented in README.md, not formally mechanized.", + "All-size compiler, routing, recovery, prime-selection and fixed-tape transfer remain inherited.", + "Neither global optimality nor measured practical speedup is claimed." + ], + "rejected_moment": { + "degree": 8, + "lower": "2142996968750000000299438450297169612240838554633/2142996968750000000000000000000000000000000000000", + "rounding_denominator": 10000000000000000000000000000000000000000, + "saving": "5103636516201/100000000000000000", + "strict_gap": "-598876900594339443234732710509/4285993937500000000000000000000000000000000000000", + "terms": { + "1": { + "exp_lower": "5001621782709938619700922082052587636651/5000000000000000000000000000000000000000", + "exp_upper": "5001621782709938619700922082052587892463/5000000000000000000000000000000000000000", + "log_lower": "3177185020398675220004135749131/500000000000000000000000000000", + "log_upper": "6354370040797350440008271498263/1000000000000000000000000000000", + "weight": "37473373/1714397575" + }, + "10": { + "exp_lower": "10002068097583441186892788402001906405869/10000000000000000000000000000000000000000", + "exp_upper": "10002068097583441186892788402001906916359/10000000000000000000000000000000000000000", + "log_lower": "2025892473901652377995140021789/500000000000000000000000000000", + "log_upper": "4051784947803304755990280043579/1000000000000000000000000000000", + "weight": "77412/68575903" + }, + "11": { + "exp_lower": "2500504861197638491125402450459847848797/2500000000000000000000000000000000000000", + "exp_upper": "10002019444790553964501609801839391905671/10000000000000000000000000000000000000000", + "log_lower": "3956474767998979895946327920297/1000000000000000000000000000000", + "log_upper": "1978237383999489947973163960149/500000000000000000000000000000", + "weight": "376059/311708650" + }, + "12": { + "exp_lower": "250049375711931092522054883859255295653/250000000000000000000000000000000000000", + "exp_upper": "5000987514238621850441097677185106168299/5000000000000000000000000000000000000000", + "log_lower": "3869463391009350129778562018423/1000000000000000000000000000000", + "log_upper": "483682923876168766222320252303/125000000000000000000000000000", + "weight": "1634448/1714397575" + }, + "13": { + "exp_lower": "500096708480197958502100766884185152173/500000000000000000000000000000000000000", + "exp_upper": "5000967084801979585021007668841851776967/5000000000000000000000000000000000000000", + "log_lower": "3789420683335813703954784056697/1000000000000000000000000000000", + "log_upper": "1894710341667906851977392028349/500000000000000000000000000000", + "weight": "1529879/1714397575" + }, + "14": { + "exp_lower": "10001896340344796389866529516045856266039/10000000000000000000000000000000000000000", + "exp_upper": "10001896340344796389866529516045856776509/10000000000000000000000000000000000000000", + "log_lower": "3715312711182091825485686633361/1000000000000000000000000000000", + "log_upper": "1857656355591045912742843316681/500000000000000000000000000000", + "weight": "1223733/1714397575" + }, + "15": { + "exp_lower": "5000930561137841255446003888994805890563/5000000000000000000000000000000000000000", + "exp_upper": "10001861122275682510892007777989612291593/10000000000000000000000000000000000000000", + "log_lower": "3646319839695140374012266928113/1000000000000000000000000000000", + "log_upper": "1823159919847570187006133464057/500000000000000000000000000000", + "weight": "3819/5963122" + }, + "16": { + "exp_lower": "10001828178084434573642232415005231243819/10000000000000000000000000000000000000000", + "exp_upper": "10001828178084434573642232415005231754283/10000000000000000000000000000000000000000", + "log_lower": "3581781318557569202339343012429/1000000000000000000000000000000", + "log_upper": "358178131855756920233934301243/100000000000000000000000000000", + "weight": "65304/155854325" + }, + "17": { + "exp_lower": "10001797231872447698890844122750497512437/10000000000000000000000000000000000000000", + "exp_upper": "10001797231872447698890844122750498022899/10000000000000000000000000000000000000000", + "log_lower": "3521156696741134359758736880389/1000000000000000000000000000000", + "log_upper": "352115669674113435975873688039/100000000000000000000000000000", + "weight": "3553051/1714397575" + }, + "18": { + "exp_lower": "5000884027547693709638795996529085554203/5000000000000000000000000000000000000000", + "exp_upper": "2000353611019077483855518398611634323773/2000000000000000000000000000000000000000", + "log_lower": "3463998282901185747800548902959/1000000000000000000000000000000", + "log_upper": "43299978536264821847506861287/12500000000000000000000000000", + "weight": "361782/1714397575" + }, + "19": { + "exp_lower": "5000870228155111770067186341476859867097/5000000000000000000000000000000000000000", + "exp_upper": "2500435114077555885033593170738430061163/2500000000000000000000000000000000000000", + "log_lower": "1704965530815454989999622033187/500000000000000000000000000000", + "log_upper": "27279448493047279839993952531/8000000000000000000000000000", + "weight": "11837/155854325" + }, + "2": { + "exp_lower": "10002889699809419311404957888177265700451/10000000000000000000000000000000000000000", + "exp_upper": "200057793996188386228099157763545324227/200000000000000000000000000000000000000", + "log_lower": "1415305715059351282647759844201/250000000000000000000000000000", + "log_upper": "1132244572047481026118207875361/200000000000000000000000000000", + "weight": "3613701/1714397575" + }, + "20": { + "exp_lower": "10001714273555260126773419135540751814249/10000000000000000000000000000000000000000", + "exp_upper": "2000342854711052025354683827108150464941/2000000000000000000000000000000000000000", + "log_lower": "83965944181083986164326198053/25000000000000000000000000000", + "log_upper": "3358637767243359446573047922121/1000000000000000000000000000000", + "weight": "26402/342879515" + }, + "21": { + "exp_lower": "312552792768476668756477376972760704219/312500000000000000000000000000000000000", + "exp_upper": "5000844684295626700103638031564171522731/5000000000000000000000000000000000000000", + "log_lower": "413730950384240930438459189737/125000000000000000000000000000", + "log_upper": "3309847603073927443507673517897/1000000000000000000000000000000", + "weight": "12978/2981561" + }, + "22": { + "exp_lower": "10001665622483469680935380405521948856003/10000000000000000000000000000000000000000", + "exp_upper": "2000333124496693936187076081104389873291/2000000000000000000000000000000000000000", + "log_lower": "3263327587439034586529095798839/1000000000000000000000000000000", + "log_upper": "81583189685975864663227394971/25000000000000000000000000000", + "weight": "77/2833715" + }, + "23": { + "exp_lower": "2000328586433323254292063195698384854901/2000000000000000000000000000000000000000", + "exp_upper": "2500410733041654067865078994622981196239/2500000000000000000000000000000000000000", + "log_lower": "804718956217050187300379666613/250000000000000000000000000000", + "log_upper": "3218875824868200749201518666453/1000000000000000000000000000000", + "weight": "11447/542102" + }, + "25": { + "exp_lower": "1000160037032327270766029206780672264517/1000000000000000000000000000000000000000", + "exp_upper": "10001600370323272707660292067806723155619/10000000000000000000000000000000000000000", + "log_lower": "313549421592914969080675283181/100000000000000000000000000000", + "log_upper": "3135494215929149690806752831811/1000000000000000000000000000000", + "weight": "11641/566743" + }, + "3": { + "exp_lower": "10002682707500039378884137682290792778171/10000000000000000000000000000000000000000", + "exp_upper": "10002682707500039378884137682290793288871/10000000000000000000000000000000000000000", + "log_lower": "262787887606462037430651313067/50000000000000000000000000000", + "log_upper": "5255757752129240748613026261341/1000000000000000000000000000000", + "weight": "266382/155854325" + }, + "4": { + "exp_lower": "10002535846716988106024017994549387191073/10000000000000000000000000000000000000000", + "exp_upper": "5001267923358494053012008997274693850843/5000000000000000000000000000000000000000", + "log_lower": "2484037839838729910586903627673/500000000000000000000000000000", + "log_upper": "4968075679677459821173807255347/1000000000000000000000000000000", + "weight": "88926/68575903" + }, + "481": { + "exp_lower": "10000091101740848303816500641039585810393/10000000000000000000000000000000000000000", + "exp_upper": "10000091101740848303816500641039586320763/10000000000000000000000000000000000000000", + "log_lower": "35700554138317851917337677133/200000000000000000000000000000", + "log_upper": "89251385345794629793344192833/500000000000000000000000000000", + "weight": "13468/271051" + }, + "5": { + "exp_lower": "2000484386825724156576238643903443590659/2000000000000000000000000000000000000000", + "exp_upper": "5001210967064310391440596609758609231931/5000000000000000000000000000000000000000", + "log_lower": "1186233032090812516351878041259/250000000000000000000000000000", + "log_upper": "4744932128363250065407512165037/1000000000000000000000000000000", + "weight": "436112/342879515" + }, + "525": { + "exp_lower": "5000023214398350386524107026306460045369/5000000000000000000000000000000000000000", + "exp_upper": "2000009285759340154609642810522584120221/2000000000000000000000000000000000000000", + "log_lower": "22742944551431673576538712861/250000000000000000000000000000", + "log_upper": "18194355641145338861230970289/200000000000000000000000000000", + "weight": "244461/566743" + }, + "529": { + "exp_lower": "10000042555032962377911876995537722779239/10000000000000000000000000000000000000000", + "exp_upper": "5000021277516481188955938497768861644803/5000000000000000000000000000000000000000", + "log_lower": "41690804469525529197382917321/500000000000000000000000000000", + "log_upper": "83381608939051058394765834643/1000000000000000000000000000000", + "weight": "116748/271051" + }, + "6": { + "exp_lower": "625145553858123694154427541530940552571/625000000000000000000000000000000000000", + "exp_upper": "400093154469199164258833626579801974067/400000000000000000000000000000000000000", + "log_lower": "4562610571569295439195794139881/1000000000000000000000000000000", + "log_upper": "2281305285784647719597897069941/500000000000000000000000000000", + "weight": "222609/155854325" + }, + "7": { + "exp_lower": "10002250170813833798186193306781280883941/10000000000000000000000000000000000000000", + "exp_upper": "10002250170813833798186193306781281394461/10000000000000000000000000000000000000000", + "log_lower": "4408459891742037134902918754819/1000000000000000000000000000000", + "log_upper": "220422994587101856745145937741/50000000000000000000000000000", + "weight": "2615158/1714397575" + }, + "8": { + "exp_lower": "2500545501535535199243958421377203624343/2500000000000000000000000000000000000000", + "exp_upper": "5001091003071070398487916842754407503939/5000000000000000000000000000000000000000", + "log_lower": "66795757798711164246196486467/15625000000000000000000000000", + "log_upper": "4274928499117514511756575133889/1000000000000000000000000000000", + "weight": "92592/68575903" + }, + "9": { + "exp_lower": "10002121881026162439707701289430730763687/10000000000000000000000000000000000000000", + "exp_upper": "1250265235128270304963462661178841409273/1250000000000000000000000000000000000000", + "log_lower": "4157145463461131057217781024417/1000000000000000000000000000000", + "log_upper": "2078572731730565528608890512209/500000000000000000000000000000", + "weight": "4275837/3428795150" + } + }, + "upper": "4285993937500000000598876900594339443234732710509/4285993937500000000000000000000000000000000000000" + }, + "source_sha256": { + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "research/slot-cost-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "research/slot-cost-rank-pair/arithmetic/refine.py": "8af4f9ed6cec841fe691b7f7950ca7b17483282e8869795922d29f10a4d49c16", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0" + }, + "status": "Exact finite conditional screen; physical linkage checked by parent verifier" +} diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py new file mode 100644 index 0000000000..fe70b5cf01 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py @@ -0,0 +1,266 @@ +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +U aa,bb; +while(std::cin>>aa>>bb){ + assert(aa=frames[aa].rank); + if(rr<=2){blocks[1]=rr; for(U t=0;t<=h;t++)std::cout<1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i E +on the live control. The carrier is only an XOR control and its clean signal +is unchanged. Its later use can still raise it from E to G. Repeated use is +subject to the same inclusion test with its then-current frame, so the entire +physical frame path remains nested. + +This introduces no free copies, source-dependent runtime choice, or uncharged +frame jump. Candidate selection happens once while constructing a fixed finite +word. Every operation in that word is still a literal two-slot XOR. + +## Dirty state and frames + +The compiler's block transformations remain invertible on all incoming dirty +coordinates. Each additional clearing operation is invertible too. Therefore +the complete mixer M is invertible. The inherited word has the form + + M, J, inverse(M), V, M, J, inverse(M), V. + +Its dirty-scratch cancellation argument only requires the mixer to be a fixed +invertible word and its clean signal map to give the required injection. The +new controls preserve those properties. This argument is supplemented by +independent serialized replay on **every** input and dirty basis vector for +both h=23 and h=25 and both orientations; see `selected-replay-*.json`. + +Frame preparation independently reconstructs every transition from the actual +XOR list, checks it against the auxiliary event log, and checks every inclusion. +All frames remain the inherited original-envelope projectors. Consequently +the same fixed-I+J formulas and bounded-minor/CRT argument apply without a new +projector formula or denominator bound. The ranked/global profiles use 6,049 +and 7,997 CRT-checked matrices and report zero modular disagreements. + +Neither W nor total rank changes. The actual fixed-basis child profiles change +because different clearing expressions promote different slots at different +points. This is the source of the finite moment improvement; counting roles +alone misses it. + +## The selected finite profile improves every concave power + +There is also an exact comparison independent of the selected parameter grid. +Let d_t be the selected child multiplicity minus PR #63's pinned multiplicity. +The integer certificate `concavity-screen.json` checks + + sum(t*d_t) = 0, + C_k = sum(min(t,k)*d_t) <= 0 for every integer 1 <= k <= 529, + +with a strict inequality for some k. Its smallest C_k is -619850. The source +profile is pinned to PR #63 commit `aa7701b68540b7863d3b66a414e4319915d6282d` +in `comparison-pr63.json`. For any f with f(0)=0 and decreasing discrete +increments, the identity + + sum(d_t*f(t)) = sum_(k=1..528) (2*f(k)-f(k-1)-f(k+1))*C_k + +holds because the linear mass term vanishes. For f(t)=t^(1-a), 01 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 for b in blocks) ++ slots=[];frames=[];ops=[];events=[];hist=Counter();assign={};sources={};retired=set();pending={};stats['regions']=len(blocks);stats['matched']=len(chosen);stats['multi_node_regions']=sum(len(b['nodes'])>1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): +@@ -149,7 +151,8 @@ + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 +- return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) ++ endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 ++ return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} +@@ -161,6 +164,9 @@ + old,e=bb[p];row^=old;expr^=e + return expr + for s in anchors:ins(s) ++ for s,target in pending.items(): ++ if contains(blocks[frames[s]]['frame'],blocks[g]['frame']) and contains(blocks[g]['frame'],blocks[target]['frame']): ++ ins(s);stats['live_anchor_candidates']+=1 + best=None + # Inspect every eligible dependent candidate across all retired ranks. + # Rank the actual fixed-basis growth/cleanup profiles by an integer entropy score. +@@ -176,7 +182,9 @@ + if best is None or key= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 1 and kappa > previous_kappa + bridge = json.loads((OLD/'certificate.json').read_text())['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = refine.assemble(bridge, bit_saving, Q(1, 10**12), denominator) + assert assembled['kappa'] == kappa + assert all(value > 0 for value in assembled['assembly']['constraints'].values()) + assert all(value > kappa for value in assembled['assembly']['margins'].values()) + coarse_denominator = 10**11 + coarse_bit = Q(refine.floor_scaled(bit_saving, coarse_denominator), coarse_denominator) + coarse = refine.assemble(bridge, coarse_bit, Q(1, 10**12), coarse_denominator) + assert arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], coarse_bit)['upper'] < 1 + result = dict( + status='Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed', + source_manifest_sha256=sha256((ROOT/'research/split-pair/SOURCE.json').read_bytes()).hexdigest(), + kappa=kappa, bit_saving=bit_saving, bit_saving_excluded_above=bit_saving+grid, + grid_denominator=denominator, bit=dict(p, moment=exact, excluded_moment=excluded), + independent_enclosures=dict(accepted_lower=independent[0], accepted_upper=independent[1], + rejected_lower=independent_rejected[0], rejected_upper=independent_rejected[1]), + assembly=assembled['assembly'], eventual_bounds=assembled['eventual_bounds'], finite_bridge=bridge, + next_kappa=assembled['next_kappa'], next_kappa_rejection=assembled['next_kappa_rejection'], + coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr67_commit='b3745601e947a94316bf25c2c6263d93c06e3364', + pr67_kappa=previous_kappa, ratio_pr67=kappa/previous_kappa, + absolute_gain_pr67=kappa-previous_kappa, + pr67_complete_profile_exclusion_lower=prior65_lower, + full_pr67_child_list_excluded_at_new_bit_saving=True), + exactness=[arithmetic.exactness(h) for h in (23,25)], sources=sources, + dependencies=dict( + data_profile='Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries', + producer='PR62/63 interval pair assembly, selected split-pair partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring; complete literal words', + geometry='Unchanged fixed-I+J original-envelope projector and CRT formulas', + proof_scope='Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds.')) + (OUT/'split-pair-kappa.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS finite conditional kappa='+str(kappa)+'; bit saving='+str(bit_saving), flush=True) + return result + + +if __name__ == '__main__': + compose() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py new file mode 100644 index 0000000000..1290ef2eb8 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py @@ -0,0 +1,275 @@ +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 3 and choice: + index = {1: 0, 2: (len(groups)-1)//2, 3: len(groups)-1}[choice] + if len(groups[index]) == 2: + groups[index:index+1] = [[point] for point in groups[index]] + assert all(len(group) in (1, 2) for group in groups) + assert len(groups) < len(points) + assert sorted(point for group in groups for point in group) == sorted(points) + return groups + return SplitPair + + +def graph(h): + config = configuration(h) + original = _graph.circuit_class + previous_points = _graph.alternating_points + try: + _graph.circuit_class = lambda dimension: split_class(original(dimension), config['groups']) + if config['anchor']: + def anchored_points(dimension, common): + points = previous_points(dimension, common) + pairs = [(a, a+1) for a in range(0, dimension-1, 2) if common not in (a, a+1)] + chosen = min(pairs) + result = list(chosen) + [x for x in points if x not in chosen] + assert sorted(result) == [x for x in range(dimension) if x != common] + return result + _graph.alternating_points = anchored_points + return _graph.graph(h) + finally: + _graph.circuit_class = original + _graph.alternating_points = previous_points + + +def ordered_build(original, h): + mode = configuration(h)['schedule'] + if mode == 'original': + return original + return _schedule.reordered_build(original, mode) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py new file mode 100644 index 0000000000..7908c963a4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +"""Replay the aligned split-pair/interval words with profile-cost pending live compilation and exact profiles. + +Every new XOR word, dirty basis column, frame incidence and fixed-basis +profile is checked. Unchanged data geometry and general transfer proofs +remain inherited dependencies; this is a finite conditional certificate. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + +from hashlib import sha256 +from pathlib import Path +import json +import subprocess +import tempfile + +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from split_pair_compose import compose, check_sources +from split_pair_compiler import compile_axis + + +def verify(): + import sys + if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + check_sources() + here = Path(__file__).resolve().parent + root = here.parents[1] + certificates = root / 'certificates' + stored = json.loads((certificates / 'split-pair-compiler.json').read_text()) + axes = {} + with tempfile.TemporaryDirectory(prefix='split-pair-verify-') as directory: + work = Path(directory) + profiler = work / 'profiles' + subprocess.run([ + 'c++', '-O3', '-std=c++17', + '-I', str(root / 'references/frame-compiler/pr48/scripts/partial_swap'), + str(here / 'binary_frame_profiles.cpp'), '-o', str(profiler), + ], check=True) + for h in (23, 25): + word = certificates / f'split-pair-word-{h}.json.gz' + import gzip + compiled, regenerated = compile_axis(h) + assert json.loads(json.dumps(compiled)) == stored['axes'][str(h)]['compiled'], 'Regenerated compiler receipt differs' + regenerated_raw = (json.dumps(regenerated, separators=(',', ':'))+'\n').encode() + assert regenerated_raw == gzip.decompress(word.read_bytes()), 'Regenerated physical word differs' + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == stored['axes'][str(h)]['replay'] + transitions = work / f'word{h}.bin' + prepared = prepare(word, transitions) + expected = json.loads((certificates / f'split-pair-transitions-{h}.json').read_text()) + assert json.loads(json.dumps(prepared)) == expected + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + profile = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + expected = json.loads((certificates / f'split-pair-profiles-{h}.json').read_text()) + assert profile == expected + axes[str(h)] = dict(replay=receipt, transitions=prepared, profile=profile) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + result = compose() + assert len(result['assembly']['constraints']) == 47 + assert len(result['assembly']['margins']) == 7 + validation = dict( + status='PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly', + axes=axes, kappa=str(result['kappa']), bit_saving=str(result['bit_saving']), + strict_constraints=47, margins=7, + certificate_sha256=sha256((certificates / 'split-pair-kappa.json').read_bytes()).hexdigest(), + source_binding='Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.', + producer_words_regenerated_and_matched=True, + scope='Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.') + (certificates / 'split-pair-validation.json').write_text(json.dumps(validation, indent=2, sort_keys=True)+'\n') + print('PASS exact recurrence, 47 strict inequalities, seven margins, eventual cutoffs', flush=True) + return result + + +if __name__ == '__main__': + verify() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair.py new file mode 100644 index 0000000000..5088cff133 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair.py @@ -0,0 +1,238 @@ +"""Physical and exact-arithmetic controls for the aligned split/pair witness.""" +from copy import deepcopy +from fractions import Fraction +from itertools import combinations +from pathlib import Path +import gzip +import json +import subprocess +import sys +import tempfile +import unittest +from unittest.mock import patch + +ROOT = Path(__file__).resolve().parents[1] +EXPERIMENTS = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXPERIMENTS)) +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from binary_frame_math import moment + + +class SplitPairControls(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.words = {h: json.loads(gzip.decompress((ROOT/f'certificates/split-pair-word-{h}.json.gz').read_bytes())) + for h in (23,25)} + + def reject_mutation(self, mutate, checker='both'): + for h, original in self.words.items(): + with self.subTest(h=h), tempfile.TemporaryDirectory() as directory: + changed = deepcopy(original) + mutate(changed) + path = Path(directory)/'word.json' + path.write_text(json.dumps(changed, separators=(',', ':'))+'\n') + with self.assertRaises((AssertionError, ValueError, IndexError, KeyError)): + if checker != 'transitions': + replay(path) + if checker != 'replay': + prepare(path, Path(directory)/'transitions.bin') + + def test_selected_words_pass_independent_replay(self): + recorded = json.loads((ROOT/'certificates/split-pair-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + actual = replay(ROOT/f'certificates/split-pair-word-{h}.json.gz') + self.assertEqual(json.loads(json.dumps(actual)), recorded['axes'][str(h)]['replay']) + + def test_omitted_literal_xor_is_rejected(self): + self.reject_mutation(lambda word: word['ops'].pop(0)) + + def test_self_xor_is_rejected(self): + def mutate(word): + word['ops'][0][1] = word['ops'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_non_nested_operation_frame_is_rejected(self): + def mutate(word): + narrow = next(i for i,(core,cover) in enumerate(word['frames']) if core == cover) + operation = next(op for op in word['ops'] if word['frames'][op[2]][0] != word['frames'][op[2]][1]) + operation[2] = narrow + self.reject_mutation(mutate) + + def test_aliased_terminal_role_is_rejected(self): + def mutate(word): + word['outputs'][1][0] = word['outputs'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_missing_copied_center_is_rejected(self): + def mutate(word): + index = next(i for i,(_,_,_,target) in enumerate(word['outputs']) if len(target) == 1) + word['outputs'].pop(index) + self.reject_mutation(mutate) + + def test_omitted_transition_cannot_reduce_paid_profile(self): + self.reject_mutation(lambda word: word['events'].pop(0), 'transitions') + + def test_understated_physical_width_is_rejected(self): + def mutate(word): + word['R'] -= 1 + self.reject_mutation(mutate) + + def test_complete_pr67_profile_fails_new_bit_saving(self): + from split_pair_arithmetic import refine + previous = json.loads((ROOT/'references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json').read_text())['bit'] + current = json.loads((ROOT/'certificates/split-pair-kappa.json').read_text()) + result = refine.exact_moment(previous['m'], previous['W'], {int(t): n for t,n in previous['child_multiplicities'].items()}, Fraction(current['bit_saving'])) + self.assertGreater(result['lower'], 1) + self.assertGreater(Fraction(current['kappa']), Fraction(current['comparison']['pr67_kappa'])) + + def test_private_import_preserves_path_and_arithmetic_module(self): + import split_pair_graph as provider + import split_pair_arithmetic as arithmetic + sentinel = object() + existing = sys.modules.get('refine', sentinel) + previous_path = sys.path[:] + graph, schedule = provider._private_modules() + refine, audit = arithmetic.private_arithmetic() + self.assertIs(audit.refine, refine) + self.assertIs(sys.modules.get('refine', sentinel), existing) + self.assertEqual(sys.path, previous_path) + + def test_failed_graph_build_restores_original_providers(self): + import split_pair_graph as provider + previous_class, previous_points = provider._graph.circuit_class, provider._graph.alternating_points + with patch.object(provider._graph, 'graph', side_effect=RuntimeError('deliberate graph failure')): + with self.assertRaises(RuntimeError): + provider.graph(23) + self.assertIs(provider._graph.circuit_class, previous_class) + self.assertIs(provider._graph.alternating_points, previous_points) + + def test_failed_compilation_restores_engine_graph_and_schedule(self): + import split_pair_compiler as producer + previous_graph, previous_build = producer.compiler.graph, producer.compiler.build + missing = object() + runtime = {name:getattr(producer.compiler,name,missing) for name in ('PENDING_COST','ORACLE_EXE','ORACLE_INPUT','oracles')} + with patch.object(producer.compiler, 'compile_', side_effect=RuntimeError('deliberate compiler failure')): + with self.assertRaises(RuntimeError): + producer.compile_axis(23) + self.assertIs(producer.compiler.graph, previous_graph) + self.assertIs(producer.compiler.build, previous_build) + for name,value in runtime.items(): + self.assertIs(getattr(producer.compiler,name,missing),value) + + def test_uncertified_configurations_are_rejected(self): + import split_pair_graph as provider + wrong_anchor = deepcopy(provider.EXPECTED_CONFIGS[23]); wrong_anchor['anchor'] = False + boolean_group = deepcopy(provider.EXPECTED_CONFIGS[23]); boolean_group['groups'][0] = True + changed_schedule = deepcopy(provider.EXPECTED_CONFIGS[23]); changed_schedule['schedule'] = 'reverse-node' + for changed in (wrong_anchor, boolean_group, changed_schedule): + with self.subTest(configuration=changed), patch.object(provider.json, 'loads', return_value=changed): + with self.assertRaises(ValueError): + provider.configuration(23) + for dimension in (True, 22, 24, '23'): + with self.subTest(dimension=dimension), self.assertRaises(ValueError): + provider.configuration(dimension) + + def test_recursive_weighted_exclusions_and_contraction(self): + import split_pair_graph as provider + for h in (23,25): + block_sizes = [] + parent = provider._graph.circuit_class(h) + selected = provider.split_class(parent, provider.configuration(h)['groups']) + case = self + class Audited(selected): + def grouping(self, points): + groups = super().grouping(points) + case.assertEqual([x for group in groups for x in group], list(points)) + case.assertLess(len(groups), len(points)) + return groups + + def _block(self, points, edges, weights, level): + def expected(omitted): + values = [value for pair,value in edges.items() if not set(pair) & omitted] + values += [value for point,value in weights.items() if point not in omitted] + support = 0 + for value in values: + case.assertEqual(support & self.support[value], 0) + support |= self.support[value] + return support + total, single, pairs = super()._block(points, edges, weights, level) + case.assertEqual(self.support[total], expected(set())) + case.assertEqual(set(single), set(points)) + for a in points: + case.assertEqual(self.support[single[a]], expected({a})) + case.assertEqual(set(pairs), set(combinations(points,2))) + for a,b in combinations(points,2): + case.assertEqual(self.support[pairs[a,b]], expected({a,b})) + block_sizes.append(len(points)) + return total, single, pairs + local = Audited(h-1) + block_sizes.clear() + local.pair(list(range(h-1))) + self.assertEqual(sorted(block_sizes, reverse=True), [h-1, 12 if h==23 else 13, 7 if h==23 else 8, 5, 3, 2]) + + def test_next_fine_grid_points_and_old_assembly_controls_reject(self): + from split_pair_arithmetic import refine + current = json.loads((ROOT/'certificates/split-pair-kappa.json').read_text()) + bit = current['bit']; saving = Fraction(current['bit_saving']); kappa = Fraction(current['kappa']) + grid = Fraction(1,10**18) + rows = {int(t): n for t,n in bit['child_multiplicities'].items()} + self.assertLess(refine.exact_moment(bit['m'],bit['W'],rows,saving)['upper'], 1) + self.assertGreater(refine.exact_moment(bit['m'],bit['W'],rows,saving+grid)['lower'], 1) + for label, variant in ( + ('next_kappa', dict(kappa=kappa+grid)), + ('zero_backoff', dict(h=Fraction())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))): + call = dict(a_bit=saving, kappa=kappa, h=Fraction(1,10**12));call.update(variant) + with self.subTest(control=label), self.assertRaises(refine.balanced.InvalidAssembly): + refine.balanced.assembly(current['finite_bridge'], **call) + + def test_mass_preserving_profile_mutation_is_rejected(self): + from split_pair_compose import check_sources + profile_path = ROOT/'certificates/split-pair-profiles-23.json' + changed = json.loads(profile_path.read_text()) + before = sum(t*n for t,n in enumerate(changed['blocks'])) + changed['blocks'][2] += 3; changed['blocks'][3] -= 2 + self.assertTrue(all(n >= 0 for n in changed['blocks'])) + self.assertEqual(before, sum(t*n for t,n in enumerate(changed['blocks']))) + forged = (json.dumps(changed)+'\n').encode() + original = Path.read_bytes + def read_bytes(path): + return forged if path == profile_path else original(path) + with patch.object(Path, 'read_bytes', read_bytes), self.assertRaisesRegex(AssertionError, 'split-pair-profiles-23'): + check_sources() + + def test_missing_profile_pin_is_rejected(self): + from split_pair_compose import check_sources + manifest_path = ROOT/'research/split-pair/SOURCE.json' + manifest = json.loads(manifest_path.read_text());manifest['files'].pop('certificates/split-pair-profiles-23.json') + original = Path.read_text + def read_text(path, *args, **kwargs): + return json.dumps(manifest) if path == manifest_path else original(path, *args, **kwargs) + with patch.object(Path, 'read_text', read_text), self.assertRaisesRegex(AssertionError, 'Incomplete'): + check_sources() + + def test_backward_schedule_dependency_and_carrier_rejected(self): + import split_pair_graph as provider + for kind in ('dependency','carrier'): + blocks = [dict(rank=1,nodes=[1],frame=(0,1),inputs=[],candidates=[]), + dict(rank=2,nodes=[2],frame=(0,3),inputs=[],candidates=[])] + if kind == 'dependency': blocks[0]['inputs'] = [5] + else: blocks[1]['candidates'] = [(0,0)] + parts = (None,blocks,[(5,0,None)],None,{5:1},None,[0,1],None) + with self.subTest(kind=kind), self.assertRaises(AssertionError): + provider._schedule.reordered_build(lambda h:parts, 'cover-core')(23) + + def test_optimized_python_is_rejected_by_every_new_entry(self): + for name in ('split_pair_graph.py', 'split_pair_engine.py', 'split_pair_compiler.py', 'split_pair_arithmetic.py', 'split_pair_compose.py', 'verify_split_pair.py'): + with self.subTest(entry=name): + result = subprocess.run([sys.executable, '-O', str(EXPERIMENTS/name), '--help'], capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair_pending.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair_pending.py new file mode 100644 index 0000000000..e6d63f72a4 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair_pending.py @@ -0,0 +1,101 @@ +"""Adverse fixtures for the actual integrated pending-control source. + +These tests extract the selected nested source functions without running the +full compiler or oracle; complete word replay is a separate focused gate. +Prepared by Chafik Boukhalfa with OpenAI Codex assistance. Apache-2.0. +""" +from pathlib import Path +from collections import Counter +import ast +import json +import unittest + +ROOT = Path(__file__).resolve().parents[1] +SOURCE = ROOT/'scripts/experiments/split_pair_engine.py' +TREE=ast.parse(SOURCE.read_text()) +body=next(n for n in TREE.body if isinstance(n,ast.FunctionDef) and n.name=='compile_').body +functions={n.name:n for n in body if isinstance(n,ast.FunctionDef)} +def check(ok,why): + if not ok: raise ValueError(why) +def contains(a,b): return not(b[0]&~a[0]) and not(a[1]&~b[1]) +def getfn(name,namespace,node=None): + exec(compile(ast.Module(body=[node or functions[name]],type_ignores=[]),str(SOURCE),'exec'),namespace) + return namespace[name] + +def scenario(pending_frame=0, endpoint=2, anchors=False, acquire_node=None): + # F subset E subset G, while H is not an envelope containing E. + blocks=[{'frame':(1,3),'rank':1},{'frame':(1,7),'rank':2},{'frame':(1,15),'rank':3},{'frame':(1,5),'rank':1}] + slots=[1,1];frames=[pending_frame,0];retired={1};pending={0:endpoint};ops=[];stats=Counter() + def new(g): + slots.append(0);frames.append(g);return len(slots)-1 + def xor(a,b,g): + check(a!=b,'noninvertible self XOR') + for s in (a,b): + check(contains(blocks[frames[s]]['frame'],blocks[g]['frame']),'invalid envelope raising') + frames[s]=g + slots[a]^=slots[b];ops.append((a,b,g)) + env=dict(reclaim=True,slots=slots,frames=frames,blocks=blocks,retired=retired,pending=pending,contains=contains,stats=stats,profile_cost=lambda a,g:0,new=new,xor=xor) + result=getfn('acquire',env,acquire_node)(1,[0] if anchors else []) + check(slots[0]==1 and pending=={0:endpoint},'passive pending control changed signal or future use') + return result,slots,frames,ops,stats + + +class PendingControlTests(unittest.TestCase): + def test_current_and_future_containment_and_passive_signal(self): + for name,kwargs,expected in [ + ('legal F subset E subset G',{},1), + ('future endpoint not containing E',{'endpoint':3},2), + ('current pending frame not contained in E',{'pending_frame':2},2), + ('terminal endpoint cannot be overshot',{'endpoint':0},2), + ('same physical control in anchors and pending',{'anchors':True},1), + ]: + with self.subTest(control=name): + result,slots,frames,ops,stats=scenario(**kwargs) + self.assertEqual(result,expected) + if expected==1: + self.assertEqual((slots,frames,ops),([1,0],[1,1],[(1,0,1)])) + self.assertEqual((stats['live_anchor_xors'],stats['clearing_xors'],stats['reclaimed']),(1,1,1)) + else: + self.assertEqual(ops,[]) + self.assertEqual(slots,[1,1,0]) + + def test_next_use_score_and_both_full_space_fallbacks(self): + for use_pending,a,expected_calls in [ + (True,0,[(2,4),(2,3),(3,4)]), + (False,0,[(2,1),(2,3),(3,1)]), + (True,1,[(2,1),(2,3),(3,1)]), + ]: + with self.subTest(pending_cost=use_pending,slot=a): + calls=[] + def entropy(x,y):calls.append((x,y));return 100*x+y + env=dict(frames=[0,0],pending={0:2},PENDING_COST=use_pending,profile_entropy=entropy) + result=getfn('profile_cost',env)(a,1) + self.assertEqual(calls,expected_calls) + self.assertEqual(result,sum(sign*(100*x+y) for sign,(x,y) in zip([1,-1,-1],expected_calls))) + + def test_removing_future_containment_reaches_adverse_fixture(self): + class RemoveFutureBound(ast.NodeTransformer): + def visit_If(self,node): + self.generic_visit(node) + if isinstance(node.test,ast.BoolOp) and isinstance(node.test.op,ast.And) and len(node.test.values)==2 and 'blocks[target]' in ast.unparse(node.test): + node.test=node.test.values[0] + return node + mutant=RemoveFutureBound().visit(ast.parse(ast.unparse(functions['acquire'])).body[0]) + ast.fix_missing_locations(mutant) + original=scenario(endpoint=3)[0] + mutated=scenario(endpoint=3,acquire_node=mutant)[0] + self.assertEqual(original,2) + self.assertEqual(mutated,1) + + def test_selected_words_exercise_pending_controls(self): + record=json.loads((ROOT/'certificates/split-pair-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + compiled=record['axes'][str(h)]['compiled'] + self.assertTrue(compiled['pending_live_controls']) + self.assertTrue(compiled['pending_cost_uses_next_use_frame']) + self.assertGreater(compiled['stats']['live_anchor_xors'],0) + + +if __name__=='__main__': + unittest.main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/research/balanced-split/PROOF.md b/references/frame-compiler/pr84/references/frame-compiler/pr79/research/balanced-split/PROOF.md new file mode 100644 index 0000000000..c34f8542cc --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/research/balanced-split/PROOF.md @@ -0,0 +1,251 @@ +# Finite certificate and inherited scope + +## 1. Exact change and provenance + +This construction preserves PR71's anchored `[1,1,2]` split recursion, +PR65 region schedules, PR67 profile-cost reclamation and PR68 pending live +controls with next-use scoring. It composes three finite choices: PR69's +balanced coarse parenthesization, future-compatible unit completion, and a +bounded adaptation of PR70 carry exchanges. The contributor originals, +licenses and notices are retained in hash-checked archives. The published +PR71 source, words and complete arithmetic certificate are preserved at +`1bef94fd40a746452548c84a4a8f8834670a3113` for the full-profile comparison. +The new namespace is `balanced-split`. Two portable engines differ from the +independently audited discovery engines only in the repository-relative ROOT +constant; their relocation patches and SHA256s are recorded. + +The h23 coarse cell uses columns when `i+jstep and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority):''' +check(s.count(completion)==1 and s.count(changed_start)==1,'Changed source not uniquely recognized') +check(s.replace(changed_start,old_start).replace(completion,' for i in range(len(ins)):')==old,'Compiler changed beyond the claimed unit-completion priority') +tree=ast.parse(s) +helpers=[n for n in tree.body if isinstance(n,ast.FunctionDef) and n.name in ('basis','independent')] +namespace={};exec(compile(ast.Module(body=helpers,type_ignores=[]),str(SOURCE),'exec'),namespace) +basis=namespace['basis'];independent=namespace['independent'] +future=next(n for n in ast.walk(tree) if isinstance(n,ast.FunctionDef) and n.name=='future_priority') +contains=lambda a,b:not(b[0]&~a[0]) and not(a[1]&~b[1]) +# Actual-use fixtures distinguish future compatible uses from backward or nonnested uses. +ns=dict(position={0:0,1:1,2:2,3:3},step=1,b={'frame':(1,3),'inputs':[10,11,12,13]},blocks=[{'frame':(1,3)},{'frame':(1,3)},{'frame':(1,7)},{'frame':(1,5)}],uses=[(10,2,None),(10,2,('terminal',)),(11,2,None),(11,0,None),(12,3,None),(13,3,None)],value_uses={10:[0,1],11:[2,3],12:[4],13:[5]},contains=contains,slots=[7,1,3,3],ins=[0,1,2,3]) +exec(compile(ast.Module(body=[future],type_ignores=[]),str(SOURCE),'exec'),ns) +check([ns['future_priority'](i) for i in range(4)]==[(-2,3,0),(-1,1,1),(0,2,2),(0,2,3)],'Priority does not use compatible actual future uses, symbolic support, index') +check(sorted(range(4),key=ns['future_priority'])==[0,1,2,3],'Priority is not deterministic') +# General span argument is below; these adversarial numerical fixtures check the actual helpers and literal synthesis. +rng=Random(20261008);cases=0;operations=0 +for n in range(1,10): + for trial in range(250): + rows=[] + for _ in range(rng.randrange(n+1)*3): + candidate=rng.randrange(1,1<>i&1) + if j!=i: + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];ops.append((a,z)) + for j in range(n): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];ops.append((j,i)) + check(rr==[1< 1 and kappa > previous_kappa + bridge = finite_bridge(p['W']) + validate_bridge(bridge, p['W']) + assembled = refine.assemble(bridge, bit_saving, Q(1, 10**12), denominator) + assert assembled['kappa'] == kappa + assert all(value > 0 for value in assembled['assembly']['constraints'].values()) + assert all(value > kappa for value in assembled['assembly']['margins'].values()) + coarse_denominator = 10**11 + coarse_bit = Q(refine.floor_scaled(bit_saving, coarse_denominator), coarse_denominator) + coarse = refine.assemble(bridge, coarse_bit, Q(1, 10**12), coarse_denominator) + assert arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], coarse_bit)['upper'] < 1 + result = dict( + status='Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed', + source_manifest_sha256=sha256((ROOT/'research/balanced-split/SOURCE.json').read_bytes()).hexdigest(), + kappa=kappa, bit_saving=bit_saving, bit_saving_excluded_above=bit_saving+grid, + grid_denominator=denominator, bit=dict(p, moment=exact, excluded_moment=excluded), + independent_enclosures=dict(accepted_lower=independent[0], accepted_upper=independent[1], + rejected_lower=independent_rejected[0], rejected_upper=independent_rejected[1]), + assembly=assembled['assembly'], eventual_bounds=assembled['eventual_bounds'], finite_bridge=bridge, + next_kappa=assembled['next_kappa'], next_kappa_rejection=assembled['next_kappa_rejection'], + coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr71_commit='1bef94fd40a746452548c84a4a8f8834670a3113', + pr71_kappa=previous_kappa, ratio_pr71=kappa/previous_kappa, + absolute_gain_pr71=kappa-previous_kappa, + pr71_complete_profile_exclusion_lower=prior71_lower, + full_pr71_child_list_excluded_at_new_bit_saving=True), + exactness=[arithmetic.exactness(h) for h in (23,25)], sources=sources, + dependencies=dict( + data_profile='Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries', + producer='PR62/63 interval pair assembly, selected balanced-split partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring, PR69 balanced coarse sums, future unit completion and bounded PR70 carry exchanges; complete literal words', + geometry='Unchanged fixed-I+J original-envelope projector and CRT formulas', + proof_scope='Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds.')) + (OUT/'balanced-split-kappa.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS finite conditional kappa='+str(kappa)+'; bit saving='+str(bit_saving), flush=True) + return result + + +if __name__ == '__main__': + compose() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/balanced_split_engine.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/balanced_split_engine.py new file mode 100644 index 0000000000..e1a9883726 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/balanced_split_engine.py @@ -0,0 +1,278 @@ +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 3 and choice: + index = {1: 0, 2: (len(groups)-1)//2, 3: len(groups)-1}[choice] + if len(groups[index]) == 2: + groups[index:index+1] = [[point] for point in groups[index]] + assert all(len(group) in (1, 2) for group in groups) + assert len(groups) < len(points) + assert sorted(point for group in groups for point in group) == sorted(points) + return groups + return SplitPair + + +def graph(h): + config = configuration(h) + _graph = _graphs[h] + original = _graph.circuit_class + previous_points = _graph.alternating_points + try: + _graph.circuit_class = lambda dimension: split_class(original(dimension), config['groups']) + if config['anchor']: + def anchored_points(dimension, common): + points = previous_points(dimension, common) + pairs = [(a, a+1) for a in range(0, dimension-1, 2) if common not in (a, a+1)] + chosen = min(pairs) + result = list(chosen) + [x for x in points if x not in chosen] + assert sorted(result) == [x for x in range(dimension) if x != common] + return result + _graph.alternating_points = anchored_points + return _graph.graph(h) + finally: + _graph.circuit_class = original + _graph.alternating_points = previous_points + + +def ordered_build(original, h): + mode = configuration(h)['schedule'] + if mode == 'original': + return original + return _schedule.reordered_build(original, mode) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_math.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_math.py new file mode 100644 index 0000000000..b87855e808 --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_math.py @@ -0,0 +1,87 @@ +"""Exact rational helpers extracted without body changes from pinned PR48 verify.py. +Credits: icekylinx PR32/36, Dominik Scholz PR35, Zhihao Chen PR29/23, +Paureel/Aurel Prosz, Swapnil Jain, Rohan Arun PR25/31, RaD/hipotures, +Chafik Boukhalfa and inherited notices in references/frame-compiler/pr48. +Prepared with OpenAI Codex assistance; no formal theorem claim. +""" +from fractions import Fraction as Q +from functools import lru_cache +from math import comb, factorial, isqrt, prod + +def js(x): + if isinstance(x,Q):return str(x) + if isinstance(x,dict):return {str(k):js(v)for k,v in x.items()} + if isinstance(x,(list,tuple)):return [js(v)for v in x] + return x + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def mersenne(exponent): + require(exponent >= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<= 0 for n in changed['blocks'])) + self.assertEqual(before, sum(t*n for t,n in enumerate(changed['blocks']))) + forged = (json.dumps(changed)+'\n').encode() + original = Path.read_bytes + def read_bytes(path): + return forged if path == profile_path else original(path) + with patch.object(Path, 'read_bytes', read_bytes), self.assertRaisesRegex(AssertionError, 'balanced-split-profiles-23'): + check_sources() + + def test_missing_profile_pin_is_rejected(self): + from balanced_split_compose import check_sources + manifest_path = ROOT/'research/balanced-split/SOURCE.json' + manifest = json.loads(manifest_path.read_text());manifest['files'].pop('certificates/balanced-split-profiles-23.json') + original = Path.read_text + def read_text(path, *args, **kwargs): + return json.dumps(manifest) if path == manifest_path else original(path, *args, **kwargs) + with patch.object(Path, 'read_text', read_text), self.assertRaisesRegex(AssertionError, 'Incomplete'): + check_sources() + + def test_backward_schedule_dependency_and_carrier_rejected(self): + import balanced_split_graph as provider + for kind in ('dependency','carrier'): + blocks = [dict(rank=1,nodes=[1],frame=(0,1),inputs=[],candidates=[]), + dict(rank=2,nodes=[2],frame=(0,3),inputs=[],candidates=[])] + if kind == 'dependency': blocks[0]['inputs'] = [5] + else: blocks[1]['candidates'] = [(0,0)] + parts = (None,blocks,[(5,0,None)],None,{5:1},None,[0,1],None) + with self.subTest(kind=kind), self.assertRaises(AssertionError): + provider._schedule.reordered_build(lambda h:parts, 'cover-core')(23) + + def test_all_threshold_dependent_bridge_fields_are_checked(self): + from balanced_split_compose import finite_bridge, validate_bridge + expected = finite_bridge(134126064) + self.assertTrue(validate_bridge(expected, 134126064)) + for section,key in (('bit','wire_bits'),('rows','coefficient'),('rows','degree'),('rows','degree_gap'),('rows','suffix_slope')): + changed = deepcopy(expected) + changed[section][key] = Fraction(changed[section][key])+1 + with self.subTest(field=section+'.'+key), self.assertRaisesRegex(AssertionError, 'Stale finite bridge'): + validate_bridge(changed, 134126064) + + def test_optimized_python_is_rejected_by_every_new_entry(self): + for name in ('balanced_split_graph.py', 'balanced_split_engine.py', 'balanced_split_compiler.py', 'split_pair_arithmetic.py', 'balanced_split_exchange_engine.py', 'balanced_split_compose.py', 'verify_balanced_split.py'): + with self.subTest(entry=name): + result = subprocess.run([sys.executable, '-O', str(EXPERIMENTS/name), '--help'], capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr84/references/frame-compiler/pr79/tests/test_balanced_split_pending.py b/references/frame-compiler/pr84/references/frame-compiler/pr79/tests/test_balanced_split_pending.py new file mode 100644 index 0000000000..cce267112e --- /dev/null +++ b/references/frame-compiler/pr84/references/frame-compiler/pr79/tests/test_balanced_split_pending.py @@ -0,0 +1,101 @@ +"""Adverse fixtures for the actual integrated pending-control source. + +These tests extract the selected nested source functions without running the +full compiler or oracle; complete word replay is a separate focused gate. +Prepared by Chafik Boukhalfa with OpenAI Codex assistance. Apache-2.0. +""" +from pathlib import Path +from collections import Counter +import ast +import json +import unittest + +ROOT = Path(__file__).resolve().parents[1] +SOURCE = ROOT/'scripts/experiments/balanced_split_engine.py' +TREE=ast.parse(SOURCE.read_text()) +body=next(n for n in TREE.body if isinstance(n,ast.FunctionDef) and n.name=='compile_').body +functions={n.name:n for n in body if isinstance(n,ast.FunctionDef)} +def check(ok,why): + if not ok: raise ValueError(why) +def contains(a,b): return not(b[0]&~a[0]) and not(a[1]&~b[1]) +def getfn(name,namespace,node=None): + exec(compile(ast.Module(body=[node or functions[name]],type_ignores=[]),str(SOURCE),'exec'),namespace) + return namespace[name] + +def scenario(pending_frame=0, endpoint=2, anchors=False, acquire_node=None): + # F subset E subset G, while H is not an envelope containing E. + blocks=[{'frame':(1,3),'rank':1},{'frame':(1,7),'rank':2},{'frame':(1,15),'rank':3},{'frame':(1,5),'rank':1}] + slots=[1,1];frames=[pending_frame,0];retired={1};pending={0:endpoint};ops=[];stats=Counter() + def new(g): + slots.append(0);frames.append(g);return len(slots)-1 + def xor(a,b,g): + check(a!=b,'noninvertible self XOR') + for s in (a,b): + check(contains(blocks[frames[s]]['frame'],blocks[g]['frame']),'invalid envelope raising') + frames[s]=g + slots[a]^=slots[b];ops.append((a,b,g)) + env=dict(reclaim=True,slots=slots,frames=frames,blocks=blocks,retired=retired,pending=pending,contains=contains,stats=stats,profile_cost=lambda a,g:0,new=new,xor=xor) + result=getfn('acquire',env,acquire_node)(1,[0] if anchors else []) + check(slots[0]==1 and pending=={0:endpoint},'passive pending control changed signal or future use') + return result,slots,frames,ops,stats + + +class PendingControlTests(unittest.TestCase): + def test_current_and_future_containment_and_passive_signal(self): + for name,kwargs,expected in [ + ('legal F subset E subset G',{},1), + ('future endpoint not containing E',{'endpoint':3},2), + ('current pending frame not contained in E',{'pending_frame':2},2), + ('terminal endpoint cannot be overshot',{'endpoint':0},2), + ('same physical control in anchors and pending',{'anchors':True},1), + ]: + with self.subTest(control=name): + result,slots,frames,ops,stats=scenario(**kwargs) + self.assertEqual(result,expected) + if expected==1: + self.assertEqual((slots,frames,ops),([1,0],[1,1],[(1,0,1)])) + self.assertEqual((stats['live_anchor_xors'],stats['clearing_xors'],stats['reclaimed']),(1,1,1)) + else: + self.assertEqual(ops,[]) + self.assertEqual(slots,[1,1,0]) + + def test_next_use_score_and_both_full_space_fallbacks(self): + for use_pending,a,expected_calls in [ + (True,0,[(2,4),(2,3),(3,4)]), + (False,0,[(2,1),(2,3),(3,1)]), + (True,1,[(2,1),(2,3),(3,1)]), + ]: + with self.subTest(pending_cost=use_pending,slot=a): + calls=[] + def entropy(x,y):calls.append((x,y));return 100*x+y + env=dict(frames=[0,0],pending={0:2},PENDING_COST=use_pending,profile_entropy=entropy) + result=getfn('profile_cost',env)(a,1) + self.assertEqual(calls,expected_calls) + self.assertEqual(result,sum(sign*(100*x+y) for sign,(x,y) in zip([1,-1,-1],expected_calls))) + + def test_removing_future_containment_reaches_adverse_fixture(self): + class RemoveFutureBound(ast.NodeTransformer): + def visit_If(self,node): + self.generic_visit(node) + if isinstance(node.test,ast.BoolOp) and isinstance(node.test.op,ast.And) and len(node.test.values)==2 and 'blocks[target]' in ast.unparse(node.test): + node.test=node.test.values[0] + return node + mutant=RemoveFutureBound().visit(ast.parse(ast.unparse(functions['acquire'])).body[0]) + ast.fix_missing_locations(mutant) + original=scenario(endpoint=3)[0] + mutated=scenario(endpoint=3,acquire_node=mutant)[0] + self.assertEqual(original,2) + self.assertEqual(mutated,1) + + def test_selected_words_exercise_pending_controls(self): + record=json.loads((ROOT/'certificates/balanced-split-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + compiled=record['axes'][str(h)]['compiled'] + self.assertTrue(compiled['pending_live_controls']) + self.assertTrue(compiled['pending_cost_uses_next_use_frame']) + self.assertGreater(compiled['stats']['live_anchor_xors'],0) + + +if __name__=='__main__': + unittest.main() diff --git a/references/frame-compiler/pr84/research/indexed-cycle/PROOF.md b/references/frame-compiler/pr84/research/indexed-cycle/PROOF.md new file mode 100644 index 0000000000..61621dd74e --- /dev/null +++ b/references/frame-compiler/pr84/research/indexed-cycle/PROOF.md @@ -0,0 +1,63 @@ +# Finite indexed-cycle certificate and inherited scope + +## 1. Frozen construction and general weighted recursion + +At level d, start with the inherited ordered groups of size one or two. The chosen vector requests first/middle pair splits: h23 `[4,1,1]`, h25 `[1,4,1]`, where 1 requests the first group and 4 requests first then middle. Requested indices are deduplicated, valid, and must contain two points. Before admitting the kth split require `number_of_groups + admitted_splits + 1 < number_of_points`. Apply admitted splits in decreasing index order so earlier indices keep their meaning. Each split replaces one pair by its two ordered singletons; the point partition and ordering are unchanged. + +The admission guard proves that the final number of groups is strictly less than the number of points, even for multiple requested splits and overlapping first/middle indices. Splits are disabled for n≤3; n=3 has two coarse groups and n≤2 uses the direct base case. Thus every recursive call strictly contracts, for every input size allowed by the grouping interface. + +Coarse vertex weights contain the original vertex weights in that group and its internal edges. Each coarse edge contains exactly the Cartesian-product edges between its two groups. These sets partition the original weighted total. Recursive total and single/pair exclusions therefore have the required support by induction on size. Row and column coarse parenthesizations partition the same Cartesian product into disjoint sets, so changing between them preserves every identity. The half-plane rule uses fixed indices only. The generic singleton/pair assembly and interval-strip identities are inherited; tests independently check weighted exclusions at each recursive call. + +At common coordinate c, choose the smallest intact fixed global pair disjoint from c and move it to the front of the inherited alternating order, preserving all other relative positions. This is a permutation of precisely the other coordinates and preserves scalar exclusions. Dense graph verification checks the full triple-input map and all disjoint additions in both selected dimensions. + +## 2. PR74 node order, synthesis, and completion + +Group active computed nodes by exact `(core,cover)` frame and sort groups by `(rank,-core,cover,min_node)`, where rank is cover size minus core size. Keep input IDs fixed and retain original node order inside each group. Remap every dependency, active ID, output ID and provenance entry, and clear support caches. This is a bijective graph renaming; the preserved within-frame order and rank order retain scalar dependencies. The graph verifier recomputes the dense supports, and the compiler recomputes fixed linear signals before accepting the natural region order `(rank,min_node)`. Candidate carriers target strictly later regions with containing frames. No PR65 schedule wrapper is applied. + +The output rows and selected carriers form an independent prefix. Scan every standard input unit vector in future-use priority order and retain it only if independent. Every rejected unit is already in the current span and remains there; after the scan every standard unit is in the span. The final rows therefore form a full basis and keep the chosen prefix. Gaussian elimination and its reversed literal XOR synthesis implement an invertible transformation on arbitrary inputs and dirty roles. Future-use priority depends only on fixed graph incidence, symbolic signal supports and indices. It never examines runtime input data. + +Retired roles are reclaimed only by a valid literal clearing expression in an eligible signal span. Pending live controls have current frame F and assigned future frame G. They may clear a retired role in frame E only when F⊆E⊆G. A control's value does not change; its literal frame raise is charged, and the future inclusion remains valid. Candidate comparison makes no physical mutation until a chosen expression is emitted. Exact integer profile scores only order legal candidates; they do not certify the final recurrence. + +## 3. Exact retired and pending indexes + +For frames `(core,cover)`, containment F⊆E means `core(E)⊆core(F)` and `cover(F)⊆cover(E)`. The retired index intersects active-role core bitmaps for each coordinate in core(E), and removes roles whose cover includes any coordinate outside cover(E). This selects exactly the eligible roles. Rank bitmaps partition that set; descending rank and ascending set-bit order exactly reproduce the original `(-rank,slot)` enumeration. + +The pending index first enforces F⊆E using the same lower-frame index. It then removes target cores containing coordinates outside core(E) and intersects target-cover bitmaps for coordinates in cover(E). The result is precisely F⊆E⊆G. Each insertion receives a serial; removal deletes it; frame moves keep it. Sorting eligible roles by serial reproduces pending dictionary insertion order, including removal/reinsertion of reused slots. + +Insertion, reclamation and incoming-use removal update both representations. Every frame raise updates a retired role's old/new rank/frame index, or a pending control's lower frame without changing serial order. Retired and pending lifecycles remain disjoint. Actual-source exhaustive and randomized audits compare ordered queries with the direct predicates and exercise actual frame-raise functions, not copies of those functions. These indexes preserve compiler semantics; no measured speedup is claimed. + +## 4. Carry exchanges, two-cycles, and output routing + +Candidate edges remain subject to inherited temporal/frame eligibility. A single exchange removes the selected owner of an occupied future use, or drops a carrier from the receiving region for an unoccupied future use. The full output/carrier basis of the receiving region is checked after the removal. A distinct donor region only loses a row, preserving independence. Thus cardinality, linear independence and unique future-use ownership remain valid. Each accepted exchange decreases a fixed integer score; at most three deterministic passes execute. + +A two-cycle swaps carriers between distinct regions and distinct already-owned future uses. For new edge e and its complementary edge other, `carry_can(e,z)` checks the receiving region after removing z and `carry_can(other,f)` checks the other region after removing f. Because the regions differ, these tests describe exactly the final two bases. Remove both old edges before inserting either new edge; the two freed future uses are distinct, so unique ownership and global cardinality are preserved. Both regions lose and gain one carrier. The `(region,use)` lookup is checked for uniqueness. Accept only a strictly positive decrease of the sum of the two fixed integer scores; execute at most three passes. The source audit instruments every accepted exchange in 1,204 cases, including adverse linear dependence, equal-price, missing-complement and duplicate-key cases. This is a bounded legal heuristic, not an optimality proof. + +For h25, outgoing non-carrier uses are visited by descending fixed future-region deadline, with original use ID as tie-breaker. Terminal uses keep the explicit terminal deadline. This permutes a fixed list of uses; each is still assigned exactly once to a physical role. It may affect later reclamation choices, but changes no scalar target or candidate legality. h23 retains baseline output order. Both final physical words are independently regenerated and checked, including every charged allocation, XOR, raise and copy. + +## 5. Coordinate bijection and physical evidence + +For a permutation π of h coordinates, map every triple input to its sorted π-image, every frame's core/cover bitmask by π, each source's triple index, scatter input row, output common coordinate and output triple. Physical role IDs, operation order, operation frame IDs and transition event IDs are unchanged. Coordinate permutation is a bijection on triples, preserves set inclusion, and conjugates the scalar linear map. The scatter mapping changes only designated data-bank target rows and leaves auxiliary control rows fixed. Therefore arbitrary-dirty reversibility and the scalar target identities transport to the new word. + +The fixed I+J geometry is preserved by coordinate permutations, but the ordered fixed-coordinate child profile need not be invariant. Consequently profiles are freshly computed from the relabeled word's actual transitions; parent profiles are not reused. Full-basis replay checks both orientations on every ordinary and dirty column. The transition checker reconstructs every raise from literal XORs, splits side growth into paid singletons and requires exact equality with the event list. The original bounded-minor/CRT profiler verifies sufficient modulus product and agreement. Missing XORs, frames, centers, transitions, aliased terminals and understated width fail adverse tests. + +## 6. Complete recursive multiset and exact inequalities + +Let a=23, b=25, m=575, and N=binom(23,3)binom(25,3)=4,073,300. With R23=26,834 and R25=35,348, + + W = 2N + (N/binom(23,3))R23 + (N/binom(25,3))R25 = 132,466,108. + +Include all 18N rank-one data children and 2N at each data rank 21,17,481; N endpoint-copy singletons; every axis profile block replicated N/binom(h,3) times; (N/binom(h,3))Rh exterior children at each rank h and m−2h; and 2N growth children at each rank 1 and h−2. Each axis has rank sum hRh+h(h−1). Thus total rank is 76,166,165,200, deficit from mW is 1,846,900, and every child lies between 1 and 5291. The exponential tail bound is `(v^9/9!)/(1-v/10)` for upper argument v<1. An independent atanh log expansion at base 3/2 with 60 terms and a degree-12 exponential bound confirms both signs. Complete pinned PR79 and reported PR74 child lists separately have lower moment greater than one at s. These are complete-profile historical comparisons; the foreign PR74 claim is an accepted working input, not an independent audit of its entire construction. + +The reconstructed bridge has bit wire bits 27, row coefficient 843, row degree 2000, gap `2000-(51/25)*843=7007/25`, and suffix slope 8000. Tests reject stale values. The complex saving stays 717/10^7 and the backoff stays 10^-12. All 47 strict assembly constraints and seven margins hold for κ=261356445457/5000000000000000. The next 10^-18 κ point violates a controlling strict margin; coarser-grid reassembly and original-prefix/old-guard/old-exposure negative controls also execute. Eventual arithmetic cutoffs are recomputed by the unchanged inherited routine. + +## 7. Provenance and proof boundary + +This proves the stated finite scalar, arbitrary-dirty physical, actual-frame/profile, complete-child and exact-inequality claims. The ordered affine residual compiler, all-size construction and recursion, finite scalar alphabet/overhead, routing, prime selection, exact recovery, fixed-tape simulation and analytic transfer remain inherited assumptions. Arithmetic cutoffs cover the recorded inequalities and do not establish every operational threshold. Existing Lean packages remain inherited checks, not a formalization of the complete multiplication theorem. + +The engine is byte-identical to the preserved R5 compiler; the graph wrapper implements its selected split/coarse branch; PR74 order/relabel functions are byte-identical extracts. PR79's complete published construction archive and PR74/78 original input archives are immutable. The full source closure binds the selected configs, wrapper, engine, tests, proof, words, transition profiles and integration files. Derived arithmetic and validation receipts are excluded to avoid circular pins. + +Source credits: @eumemic [#57](https://github.com/CrocSwap/integer-mult-bounds/pull/57) and [#69](https://github.com/CrocSwap/integer-mult-bounds/pull/69), reversible compilation and balanced coarse sums; @rohangar1 [#59](https://github.com/CrocSwap/integer-mult-bounds/pull/59), split recursion; @ikeboy [#62](https://github.com/CrocSwap/integer-mult-bounds/pull/62), interval strips and core-aware assembly; @DominikScholz [#63](https://github.com/CrocSwap/integer-mult-bounds/pull/63) and [#68](https://github.com/CrocSwap/integer-mult-bounds/pull/68), ranked composition and pending live controls; @rohanarun [#65](https://github.com/CrocSwap/integer-mult-bounds/pull/65), [#67](https://github.com/CrocSwap/integer-mult-bounds/pull/67) and [#78](https://github.com/CrocSwap/integer-mult-bounds/pull/78), exact refined assembly, profile-cost reclamation and coordinate-flag search; @alejandrozu [#70](https://github.com/CrocSwap/integer-mult-bounds/pull/70), carry exchanges; Thomas DiFiore (@tomdif) [#74](https://github.com/CrocSwap/integer-mult-bounds/pull/74), exact node order, coordinate relabeling and the selected h25 permutation; @chafreaky [#60](https://github.com/CrocSwap/integer-mult-bounds/pull/60), [#71](https://github.com/CrocSwap/integer-mult-bounds/pull/71), [#79](https://github.com/CrocSwap/integer-mult-bounds/pull/79) and this composition, ranked reclamation, anchored splits, future completion, integer scoring, exact indexes, two-cycles, output routing, search and certification. + +Chafik Boukhalfa prepared this package with OpenAI Codex assistance. Original contributor, OpenAI/manuscript, Apache-2.0, and AI-assistance notices remain attached. In particular Avi Eisenberg's Claude assistance and the original contributors' OpenAI disclosures are retained verbatim in the archives. PR78 inspires the coordinate search; its published selected permutations are not claimed as the selected permutations here. diff --git a/references/frame-compiler/pr84/research/indexed-cycle/README.md b/references/frame-compiler/pr84/research/indexed-cycle/README.md new file mode 100644 index 0000000000..c6c59c54b6 --- /dev/null +++ b/references/frame-compiler/pr84/research/indexed-cycle/README.md @@ -0,0 +1,32 @@ +# Indexed two-cycles with balanced multi-splits and coordinate flags + +The frozen finite conditional witness has **κ = 261356445457/5000000000000000 = 5.22712890914e-5**, with bit saving **408390793141/7812500000000000**. This is about **0.8494742%** above the reported PR74 value at `3f78d8967c009153f2df5c6a6577b6ab1d37e2ca`, observed 2026-10-08. This is a historical pinned comparison, not a claim about the current community frontier. The complete pinned PR74 and PR79 recursive profiles are strictly excluded at the new accepted bit saving. + +| Quantity | This witness | +|---|---:| +| h23 auxiliary roles | 26,834 | +| h25 auxiliary roles | 35,348 | +| Physical width W | 132,466,108 | +| Total recursive rank | 76,166,165,200 | +| Rank deficit | 1,846,900 | +| Largest child / parent dimension | 529 / 575 | +| Bit wire bits / row coefficient | 27 / 843 | + +Additional reported comparisons observed on 2026-10-08: PR81 at `acae4964aef41c69f3c57e72a45e76afc4d4934d` reports κ=5.1915547765237e-5; PR82 at `3410b940aa26e5876202152dfa7c4f66451ee22c` reports κ=5.203279888519e-5. This frozen witness is about 0.4583459% above the reported PR82 value. These are metadata comparisons only; their foreign producers were not replayed. Exact rational ratios and authors are recorded in `reported-comparisons.json`. + +Both axes use balanced coarse columns when `i+j>i&1) + if j!=i: + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];ops.append((a,z)) + for j in range(n): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];ops.append((j,i)) + check(rr==[1<0 and current==previous-gain,'Fixed integer price does not strictly improve') + previous=current;observed.append([e,other,f,z]) + invariant() + env=dict(blocks=blocks,edges=edges,chosen=chosen,right=right,prices=prices,priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])),basis=basis,independent=independent,stats=Counter(),sys=types.SimpleNamespace(stderr=io.StringIO()),audit_cycle=audit_cycle) + exec(code,env);invariant();check(env['stats']['carry_two_cycles']==len(observed),'Cycle count differs') + if expected is not None:check(len(observed)==expected,'Targeted cycle outcome differs') + cycles+=len(observed);cases+=1 + return observed + +# Each group is full (one outbasis row + one carrier). Neither cross-group +# single addition is independent, but simultaneous replacement is legal. +blocks=[{'outbasis':[3]},{'outbasis':[3]}] +edges=[(1,0,0),(0,1,0),(0,0,1),(1,1,1)] +run(blocks,edges,{0,1},[10,10,9,9],1) +run(blocks,edges,{0,1},[10,10,10,10],0) +# With the receiving group's unit vector already in its output span, reject. +run([{'outbasis':[2]},{'outbasis':[3]}],edges,{0,1},[10,10,9,9],0) +# Missing the complementary future-use edge also rejects. +run(blocks,edges[:3],{0,1},[10,10,9],0) +# Duplicate group/use lookup keys are explicitly rejected before iteration. +try:run(blocks,edges+[(0,0,0)],{0,1},[10,10,9,9,1]) +except AssertionError:duplicate_rejected=True +else:raise ValueError('Ambiguous group/use candidate key accepted') +rng=Random(231025) +for trial in range(1200): + ng=rng.randrange(2,6);nuses=rng.randrange(2,14);blocks=[];edges=[] + for g in range(ng): + width=rng.randrange(2,6);rows=[] + for _ in range(rng.randrange(width)*2): + v=rng.randrange(1,1<150 or choice<.34): + s=rng.choice(list(records));f,g=records.pop(s);idx.remove(s,f,g) + elif records and choice<.66: + s=rng.choice(list(records));f,g=records[s];new=between(f,g);check(contains(f,new) and contains(new,g),'Invalid random promotion') + before_order=dict(idx.order);idx.move(s,f,new);records[s]=(new,g);check(idx.order==before_order,'Frame move changes insertion order') + else: + s=rng.randrange(1200) + if s in records:continue + f=envelope();g=extend(f);idx.insert(s,f,g);records[s]=(f,g) + mutations+=1 + if iteration%4==0: + for target in (envelope(),(1,mask)): + check(idx.eligible(target)==query(records,target),'Random ordered pending query differs');queries+=1 + if iteration%100==0: + check(idx.lower.all==sum(1<>k&1),'Target core bitmap stale') + check(idx.cover[k]==sum(1<>k&1),'Target cover bitmap stale') +idx=Pending(4);idx.insert(1,(1,3),(1,5)) +check(idx.lower.eligible_mask((1,7))==2 and idx.eligible((1,7))==[],'Fixture does not reject missing future containment') +# Audit the actual integrated raise_ function on passive live controls. +compile_node=next(n for n in tree.body if isinstance(n,ast.FunctionDef) and n.name=='compile_');raise_node=next(n for n in compile_node.body if isinstance(n,ast.FunctionDef) and n.name=='raise_') +blocks=[dict(frame=(3,3),rank=1),dict(frame=(1,7),rank=2),dict(frame=(1,15),rank=3)] +idx=Pending(4);idx.insert(0,blocks[0]['frame'],blocks[2]['frame']);idx.insert(1,blocks[0]['frame'],blocks[2]['frame']) +env=dict(frames=[0,0],blocks=blocks,contains=contains,retired=set(),retired_index=Retired(4),pending={0:2,1:2},pending_index=idx,hist=Counter(),events=[]) +exec(compile(ast.Module(body=[raise_node],type_ignores=[]),str(NEW),'exec'),env);env['raise_'](0,1) +check(idx.eligible(blocks[0]['frame'])==[1] and idx.eligible(blocks[1]['frame'])==[0,1],'Actual raise changes pending selection incorrectly') +check(idx.order=={0:0,1:1},'Actual raise changes pending order') +receipt=dict(status='PASS actual ordered two-envelope pending index and frame lifecycle',source_sha256=sha256(SOURCE.read_bytes()).hexdigest(),mutations=mutations,ordered_queries=queries,actual_raise_fixture=True,future_containment_negative_fixture=True) +(ROOT/'certificates/indexed-cycle-pending-index-validation.json').write_text(json.dumps(receipt,indent=2,sort_keys=True)+'\n');print(json.dumps(receipt)) diff --git a/references/frame-compiler/pr84/scripts/experiments/audit_indexed_cycle_retired.py b/references/frame-compiler/pr84/scripts/experiments/audit_indexed_cycle_retired.py new file mode 100644 index 0000000000..10fc7fe4b2 --- /dev/null +++ b/references/frame-compiler/pr84/scripts/experiments/audit_indexed_cycle_retired.py @@ -0,0 +1,67 @@ +"""Focused actual-source audit. Chafik Boukhalfa with OpenAI Codex assistance; Apache-2.0.""" +from pathlib import Path +from hashlib import sha256 +from datetime import datetime,timezone +from random import Random +from collections import Counter +from copy import deepcopy +import ast,gzip,json,io,types,sys +if sys.flags.optimize:raise ValueError('Assertions must remain enabled') +HERE=Path(__file__).resolve().parent;ROOT=HERE.parents[1] +SOURCE=HERE/'indexed_cycle_engine.py';NEW=SOURCE +source=SOURCE.read_text();tree=ast.parse(source) +def check(ok,why): + if not ok:raise ValueError(why) +klass=next(n for n in tree.body if isinstance(n,ast.ClassDef) and n.name=='RetiredIndex') +space={};exec(compile(ast.Module(body=[n for n in tree.body if isinstance(n,ast.ClassDef)],type_ignores=[]),str(SOURCE),'exec'),space);Index=space['RetiredIndex'] +contains=lambda f,g:not(g[0]&~f[0]) and not(f[1]&~g[1]) +def valid_frames(h): + return [(c,d) for d in range(1,1<150 or rng.random()<0.48): + s=rng.choice(list(records));f,r=records.pop(s);idx.remove(s,f,r) + else: + s=rng.randrange(1200) + if s in records:continue + f=frame();r=rng.randrange(h+1);idx.insert(s,f,r);records[s]=(f,r) + mutations+=1 + if iteration%4==0: + for target in (frame(),(1,full)): + check(list(idx.eligible(target))==order(records,target),'Random exact frame/order query differs');queries+=1 + if iteration%100==0: + check(idx.all==sum(1<>k&1),'Core bitmap stale') + check(idx.cover[k]==sum(1<>k&1),'Cover bitmap stale') +# The actual integrated raise function keeps already-retired controls indexed at their new frame. +compile_node=next(n for n in tree.body if isinstance(n,ast.FunctionDef) and n.name=='compile_') +raise_node=next(n for n in compile_node.body if isinstance(n,ast.FunctionDef) and n.name=='raise_') +blocks=[dict(frame=(3,3),rank=1),dict(frame=(1,7),rank=2),dict(frame=(1,15),rank=3)] +idx=Index(4);idx.insert(0,blocks[0]['frame'],1) +env=dict(frames=[0,0],blocks=blocks,contains=contains,retired={0},retired_index=idx,pending={},pending_index=space['PendingIndex'](4),hist=Counter(),events=[]) +exec(compile(ast.Module(body=[raise_node],type_ignores=[]),str(NEW),'exec'),env) +env['raise_'](0,1) +check(list(idx.eligible(blocks[0]['frame']))==[] and list(idx.eligible(blocks[1]['frame']))==[0],'Actual retired control frame promotion not reflected') +env['raise_'](1,1) +check(idx.all==1 and env['frames']==[1,1],'Nonretired raise inserted an indexed role') +env['raise_'](0,2);idx.remove(0,blocks[2]['frame'],3) +check(idx.all==0 and not any(idx.ranks) and not any(idx.core) and not any(idx.cover),'Actual promoted role removal leaves stale bits') +receipt=dict(status='PASS actual ordered retired index and frame lifecycle',source_sha256=sha256(SOURCE.read_bytes()).hexdigest(),mutations=mutations,ordered_queries=queries,actual_raise_fixture=True) +(ROOT/'certificates/indexed-cycle-retired-index-validation.json').write_text(json.dumps(receipt,indent=2,sort_keys=True)+'\n');print(json.dumps(receipt)) diff --git a/references/frame-compiler/pr84/scripts/experiments/binary_frame_math.py b/references/frame-compiler/pr84/scripts/experiments/binary_frame_math.py new file mode 100644 index 0000000000..b87855e808 --- /dev/null +++ b/references/frame-compiler/pr84/scripts/experiments/binary_frame_math.py @@ -0,0 +1,87 @@ +"""Exact rational helpers extracted without body changes from pinned PR48 verify.py. +Credits: icekylinx PR32/36, Dominik Scholz PR35, Zhihao Chen PR29/23, +Paureel/Aurel Prosz, Swapnil Jain, Rohan Arun PR25/31, RaD/hipotures, +Chafik Boukhalfa and inherited notices in references/frame-compiler/pr48. +Prepared with OpenAI Codex assistance; no formal theorem claim. +""" +from fractions import Fraction as Q +from functools import lru_cache +from math import comb, factorial, isqrt, prod + +def js(x): + if isinstance(x,Q):return str(x) + if isinstance(x,dict):return {str(k):js(v)for k,v in x.items()} + if isinstance(x,(list,tuple)):return [js(v)for v in x] + return x + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def mersenne(exponent): + require(exponent >= 3 and all(exponent % d for d in range(2, isqrt(exponent)+1)), + 'Composite Lucas-Lehmer exponent') + p = 2**exponent - 1 + s = 4 + for _ in range(exponent - 2): + s = (s*s-2) % p + require(s == 0, 'Lucas-Lehmer failed') + return p + + +def exactness(h): + require(h in (23, 25), 'Uncertified dimension') + primes = [mersenne(e) for e in (61, 31, 19)] + Z = 3*h-7 + B0 = (4*h-2)*Z + 27*(h+1) + D = 3*(h+1)*(h-1)**2 + B = 2*(h-1)*B0 + bounds = {r: sum(comb(h,j)*factorial(j)*B**j*D**(r-j) + for j in range(r+1)) for r in (2,3,4)} + require(bounds[2] < primes[0], 'Rank-two minor modulus insufficient') + require(max(bounds[3],bounds[4]) < prod(primes), 'CRT minor modulus insufficient') + require(3*(h+1)*(h-1) < min(primes), 'Denominator may vanish') + return dict(h=h, primes=primes, prime_product=prod(primes), + single_numerator_bound=B0, common_denominator_bound=D, + correction_numerator_bound=B, minor_bounds=bounds, + modulus_gaps={2: primes[0]-bounds[2], + 3: prod(primes)-bounds[3],4: prod(primes)-bounds[4]}) + + +@lru_cache(None) +def logs(x): + x = Q(x) + require(x >= 1, 'Log domain') + k = 0 + while x > 2: + x /= 2 + k += 1 + def small(y): + z = (y-1)/(y+1) + lo = 2*sum((z**(2*j+1)/Q(2*j+1) for j in range(32)), Q()) + return lo, lo+2*z**65/(65*(1-z*z)) + lo,hi = small(x) + lo2,hi2 = small(Q(2)) + lo,hi = lo+k*lo2,hi+k*hi2 + scale = 10**30 + return Q((lo*scale).numerator//(lo*scale).denominator,scale), \ + Q(-(-(hi*scale).numerator//(hi*scale).denominator),scale) + + +def moment(m,W,rows,saving): + require(type(saving) is Q and 0 < saving < 1, 'Exact positive saving required') + lower,upper = Q(),Q() + enclosure = {} + for t,n in sorted(rows.items()): + require(type(t) is int and type(n) is int and 00, 'Invalid child') + lo,hi = logs(Q(m,t)) + u,v = saving*lo,saving*hi + require(0 <= u <= v < 1, 'Exponential enclosure domain') + weight = Q(t*n,m*W) + lower += weight*(1+u+u*u/2+u*u*u/6) + upper += weight*(1+v+v*v/(2*(1-v/3))) + enclosure[t] = dict(lower=lo,upper=hi) + return dict(saving=saving,exponent=1-saving,lower=lower,upper=upper, + strict_gap=1-upper,logarithms=enclosure) + diff --git a/references/frame-compiler/pr84/scripts/experiments/binary_frame_profile_prepare.py b/references/frame-compiler/pr84/scripts/experiments/binary_frame_profile_prepare.py new file mode 100644 index 0000000000..85ad7b77bd --- /dev/null +++ b/references/frame-compiler/pr84/scripts/experiments/binary_frame_profile_prepare.py @@ -0,0 +1,88 @@ +"""Extract positive-rank transitions from independently replayed block words.""" +from collections import Counter +from hashlib import sha256 +from itertools import combinations +from pathlib import Path +import json,struct,sys,gzip,argparse + + +def prepare(path,destination): + raw=Path(path).read_bytes();raw=gzip.decompress(raw) if str(path).endswith('.gz') else raw;d=json.loads(raw) + h,v,R=d['h'],d['v'],d['R'] + frames=[(0,0,0),(0,0,h)]+[(c,u,1 if c==u else u.bit_count()-c.bit_count()) for c,u in d['frames']] + physical=[None]*R;transitions=Counter() + for s,a,b in d['events']: + assert 0<=s0 + histogram[r]+=count + with Path(destination).open('wb') as f: + f.write(struct.pack('<6I2Q',h,v,R,len(frames),len(transitions),singles,mass,h*(h-1))) + for c,u,r in frames:f.write(struct.pack('<2QI',c,u,r)) + for (a,b),count in sorted(transitions.items()):f.write(struct.pack('<2Iq',a,b,count)) + receipt=dict(h=h,v=v,R=R,frames=len(frames),distinct_transitions=len(transitions),singles=singles,rank_mass=mass, + rank_histogram_with_side_growth_split_into_singletons=dict(sorted(histogram.items())),word_sha256=sha256(raw).hexdigest(),copied_centers=centers, + transition_events_equal_independent_xor_word_reconstruction=True) + Path(str(destination)+'.json').write_text(json.dumps(receipt,indent=2)+'\n') + return receipt + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('word',type=Path);parser.add_argument('destination',type=Path) + args=parser.parse_args();print(json.dumps(prepare(args.word,args.destination),indent=2)) diff --git a/references/frame-compiler/pr84/scripts/experiments/binary_frame_profiles.cpp b/references/frame-compiler/pr84/scripts/experiments/binary_frame_profiles.cpp new file mode 100644 index 0000000000..1b52bd057d --- /dev/null +++ b/references/frame-compiler/pr84/scripts/experiments/binary_frame_profiles.cpp @@ -0,0 +1,85 @@ +// Optimal-matching variant of research/copied-fixed/profiles.cpp (PR #43, Chafik +// Boukhalfa), itself adapted from Dominik Scholz PR35 and icekylinx PR32. +// Change: with LINKS_IN=, the carrier matching is read from a pinned file +// instead of Hopcroft-Karp. Every pinned edge must lie in the same admissible +// adjacency (causal order and frame inclusion); donors and uses are distinct. +// This replay-only adaptation omits the discovery edge dumper. The original +// optimizer and profiler are preserved in references/copied-fixed/pr44. +// Replay-only adaptation prepared with OpenAI Codex assistance. +// Prepared by Rohan Arun with Anthropic Claude assistance. Apache-2.0. +// Adapted at h=23,25; original PR35 by Dominik Scholz, PR32 by icekylinx. +// Dimension adaptation at 45/47; extra primes for all source-growth cases. +// Exact bounded-minor inequalities are checked by verify.py. Original credit below. +// Copyright 2026 icekylinx. Apache-2.0; AI-assisted handoff integration. +// Original round3_rankone_profiles.cpp. Requires GCC/Clang unsigned __int128. + +// Adapted input reader for complete serialized frame-compiler transitions. +// Actual-word fixed-I+J profiling, adapted from PR48 profiles.cpp. +// All projector, pivot and CRT formulas below are unchanged. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using U=uint32_t;using V=uint64_t; +#include "binary_io.hpp" +int main(int argc,char**argv){ +assert(argc==2);std::ifstream f(argv[1],std::ios::binary);U hdr[6];read_array(f,hdr); +U h=hdr[0],v=hdr[1],R=hdr[2],nf=hdr[3],nt=hdr[4];int64_t singles=hdr[5];assert(h==23||h==25); +V sum,loss;f.read(reinterpret_cast(&sum),8);f.read(reinterpret_cast(&loss),8); +struct Frame{V core,cover;U rank;};std::vectorframes; +for(U i=0;i(&a.core),8);f.read(reinterpret_cast(&a.cover),8);f.read(reinterpret_cast(&a.rank),4);frames.push_back(a);} +std::map,int64_t>transitions; +for(U i=0;i(&a),4);f.read(reinterpret_cast(&b),4);f.read(reinterpret_cast(&count),8);transitions[{a,b}]=count;} +assert(f);assert(sum==h*V(R)+loss); +V p=2305843009213693951ULL; +auto mul=[&](V a,V b)->V{return (__uint128_t)a*b%p;}; +auto power=[&](V a,V b)->V{V r=1;for(;b;b>>=1,a=mul(a,a))if(b&1)r=mul(r,a);return r;}; +auto sub=[&](V a,V b)->V{return (a+p-b)%p;}; +std::vector>matrix_cache(frames.size()); +auto matrix=[&](U id)->const std::vector&{auto&A=matrix_cache[id];if(!A.empty())return A;A.assign(h*h,0);if(id==0)return A;if(id==1){for(U i=0;i>i)&1);V zj=((f.core>>j)&1)?3*(h+1)-10:p-10;A[i*h+j]=mul(mul(wi,zj),factor);}return A;} + assert(c==1||c==2);V s=3-c,d=s*s+(c-1)*nn,den=3*(h+1)*d,inv=power(den,p-2); + for(U i=0;i>i)&1,oj=(out>>j)&1,wi=3+((f.core>>i)&1),zj=((f.core>>j)&1)?3*(h+1)-10:p-10; + V num=(mul(s*oi,zj)+3*(h+1)*s*wi*oj+mul(nn*wi,zj))%p;num=sub(num,3*(h+1)*(c-1)*oi*oj);A[i*h+j]=(V(i==j&&oi)+mul(num,inv))%p; + }return A;}; + +std::vectorblocks(h+1);blocks[1]=singles;V done=0,matrices=0,crt_matrices=0,crt_disagreements=0;U longest=0;std::mapcorrection_hist; +for(auto&[key,count]:transitions){if(!count)continue;assert(count>0);U aa=key.first,bb=key.second;U rr=frames[bb].rank-frames[aa].rank;assert(frames[bb].rank>=frames[aa].rank);if(!rr)continue; + if(rr<=2){blocks[1]+=count*rr;continue;}if(aa==0&&bb==1){blocks[h]+=count;continue;} + if(aa>1&&bb>1){ + assert(!(frames[bb].core&~frames[aa].core)); + assert(!(frames[aa].cover&~frames[bb].cover)); + U ca=popcount64(frames[aa].core),cb=popcount64(frames[bb].core); + assert(ca==3||frames[aa].core==frames[bb].core||(ca==2&&cb==1)); + } + const auto&A=matrix(aa);const auto&B=matrix(bb);std::vectorM(h*h);for(U x=0;x>pivots; + for(U i=0;i=0&&!M[i*h+j])j--;if(j<0)continue;pivots.push_back({i,U(j)});V inv=power(M[i*h+j],p-2);for(U k=i+1;k core-one use all three primes at these dimensions. +if(aa>1&&bb>1&&(popcount64(frames[aa].core)==3||(popcount64(frames[aa].core)==2&&popcount64(frames[bb].core)==1))){ + assert(h==23||h==25);crt_matrices++;matrix_cache[aa].clear();matrix_cache[bb].clear();std::vector>> all{pivots}; + for(V extra:{2147483647ULL,524287ULL}){p=extra;matrix_cache[aa].clear();matrix_cache[bb].clear();const auto&C=matrix(aa);const auto&D=matrix(bb);std::vectorY(h*h);for(U z=0;z> pp; + for(U i=0;i=0&&!Y[i*h+j])j--;if(j<0)continue;pp.push_back({i,U(j)});V inv=power(Y[i*h+j],p-2);for(U k=i+1;k corner((h+1)*(h+1));for(U i=0;i=j;best=std::max(best,rank);}corner[(i+1)*(h+1)+j]=best;} + pivots.clear();for(U i=0;i=0);mass+=t*blocks[t];}assert(mass==sum); +std::string target=std::string(argv[1])+".profiles.json";std::ofstream out(target);assert(out);out<<"{\"h\":"< 1 and kappa > previous_kappa + prior74 = json.loads((ROOT/'references/frame-compiler/pr74/research/balanced-split-frames/certificate.json').read_text()) + rows74 = {int(t):n for t,n in prior74['child_multiplicities'].items()} + prior74_lower = refine.exact_moment(575, prior74['W'], rows74, bit_saving)['lower'] + reported74 = Q('10366199626713/200000000000000000') + assert prior74_lower > 1 and kappa > reported74 + bridge = finite_bridge(p['W']) + validate_bridge(bridge, p['W']) + assembled = refine.assemble(bridge, bit_saving, Q(1, 10**12), denominator) + assert assembled['kappa'] == kappa + assert all(value > 0 for value in assembled['assembly']['constraints'].values()) + assert all(value > kappa for value in assembled['assembly']['margins'].values()) + coarse_denominator = 10**11 + coarse_bit = Q(refine.floor_scaled(bit_saving, coarse_denominator), coarse_denominator) + coarse = refine.assemble(bridge, coarse_bit, Q(1, 10**12), coarse_denominator) + assert arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], coarse_bit)['upper'] < 1 + result = dict( + status='Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed', + source_manifest_sha256=sha256((ROOT/'research/indexed-cycle/SOURCE.json').read_bytes()).hexdigest(), + kappa=kappa, bit_saving=bit_saving, bit_saving_excluded_above=bit_saving+grid, + grid_denominator=denominator, bit=dict(p, moment=exact, excluded_moment=excluded), + independent_enclosures=dict(accepted_lower=independent[0], accepted_upper=independent[1], + rejected_lower=independent_rejected[0], rejected_upper=independent_rejected[1]), + assembly=assembled['assembly'], eventual_bounds=assembled['eventual_bounds'], finite_bridge=bridge, + next_kappa=assembled['next_kappa'], next_kappa_rejection=assembled['next_kappa_rejection'], + coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr79_commit='9a58e62cf9e8954a4dde3c9b1372d733c276a6d1', + pr74_commit='3f78d8967c009153f2df5c6a6577b6ab1d37e2ca', reported_pr74_kappa=reported74, + ratio_reported_pr74=kappa/reported74, pr74_complete_profile_exclusion_lower=prior74_lower, + pr79_kappa=previous_kappa, ratio_pr79=kappa/previous_kappa, + absolute_gain_pr79=kappa-previous_kappa, + pr79_complete_profile_exclusion_lower=prior71_lower, + full_pr79_child_list_excluded_at_new_bit_saving=True), + exactness=[arithmetic.exactness(h) for h in (23,25)], sources=sources, + dependencies=dict( + data_profile='Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries', + producer='PR62/63 interval pair assembly, selected indexed-cycle partition and point permutation, PR74 node order, natural execution, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring, PR69 balanced coarse sums, future unit completion and bounded PR70-derived single exchanges and two-cycles, exact frame indices, late-output routing and PR74/78-inspired coordinate relabeling; complete literal words', + geometry='Unchanged fixed-I+J original-envelope projector and CRT formulas', + proof_scope='Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds.')) + (OUT/'indexed-cycle-kappa.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS finite conditional kappa='+str(kappa)+'; bit saving='+str(bit_saving), flush=True) + return result + + +if __name__ == '__main__': + compose() diff --git a/references/frame-compiler/pr84/scripts/experiments/indexed_cycle_engine.py b/references/frame-compiler/pr84/scripts/experiments/indexed_cycle_engine.py new file mode 100644 index 0000000000..beb64af862 --- /dev/null +++ b/references/frame-compiler/pr84/scripts/experiments/indexed_cycle_engine.py @@ -0,0 +1,407 @@ +# Bounded carry exchanges adapted from Alejandro Zarzuelo Urdiales PR70. +# Exact integer entropy discovery scores replace floating moment prices. +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']) + if s in retired: + retired_index.remove(s,blocks[old]['frame'],blocks[old]['rank']);retired_index.insert(s,blocks[g]['frame'],blocks[g]['rank']) + if s in pending:pending_index.move(s,blocks[old]['frame'],blocks[g]['frame']) + hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]0 and carry_can(e,z) and carry_can(other,f):options.append((-gain,z,other)) + if not options:continue + _,z,other=min(options) + for old in (f,z): + og,ou,oi=edges[old];chosen.remove(old);blocks[og]['selected'].remove(old);del right[ou] + for new_edge in (e,other): + ng,nu,ni=edges[new_edge];assert nu not in right;chosen.add(new_edge);blocks[ng]['selected'].add(new_edge);right[nu]=new_edge + changes+=1 + stats['carry_two_cycles']+=changes + print('carry two-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + assert len(chosen)==len(right)==initial_count + assert sum(prices[e] for e in chosen)<=initial_price + for b in blocks:assert len(basis(b['outbasis']+[1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1];pending_index.insert(s,blocks[frames[s]]['frame'],blocks[pending[s]]['frame']) + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 3 and choice: + first,mid,last = 0,(len(groups)-1)//2,len(groups)-1 + requested = {1:[first],2:[mid],3:[last],4:[first,mid],5:[first,last],6:[mid,last],7:[first,mid,last],8:[first,first+1],9:[last-1,last]}[choice] + chosen=[] + for k in requested: + if k not in chosen and 0<=k>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(mapping[int(i)]):slot for i,slot in word['sources'].items()} + scatter=[] + for a,b in word['scatter']: + assert v<=a<2*v and b>=2*v + scatter.append([v+mapping[a-v],b]) + word['scatter']=scatter + word['outputs']=[[s,g,permutation[common],triple(t)] for s,g,common,t in word['outputs']] + return word + + diff --git a/references/frame-compiler/pr84/scripts/experiments/joint_dual_reclaim_compiler.py b/references/frame-compiler/pr84/scripts/experiments/joint_dual_reclaim_compiler.py new file mode 100644 index 0000000000..1eb8dea9fa --- /dev/null +++ b/references/frame-compiler/pr84/scripts/experiments/joint_dual_reclaim_compiler.py @@ -0,0 +1,240 @@ +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<= 0 for n in changed['blocks'])) + self.assertEqual(before, sum(t*n for t,n in enumerate(changed['blocks']))) + forged = (json.dumps(changed)+'\n').encode() + original = Path.read_bytes + def read_bytes(path): + return forged if path == profile_path else original(path) + with patch.object(Path, 'read_bytes', read_bytes), self.assertRaisesRegex(AssertionError, 'indexed-cycle-profiles-23'): + check_sources() + + def test_missing_profile_pin_is_rejected(self): + from indexed_cycle_compose import check_sources + manifest_path = ROOT/'research/indexed-cycle/SOURCE.json' + manifest = json.loads(manifest_path.read_text());manifest['files'].pop('certificates/indexed-cycle-profiles-23.json') + original = Path.read_text + def read_text(path, *args, **kwargs): + return json.dumps(manifest) if path == manifest_path else original(path, *args, **kwargs) + with patch.object(Path, 'read_text', read_text), self.assertRaisesRegex(AssertionError, 'Incomplete'): + check_sources() + + def test_all_threshold_dependent_bridge_fields_are_checked(self): + from indexed_cycle_compose import finite_bridge, validate_bridge + expected = finite_bridge(132466108) + self.assertTrue(validate_bridge(expected, 132466108)) + for section,key in (('bit','wire_bits'),('rows','coefficient'),('rows','degree'),('rows','degree_gap'),('rows','suffix_slope')): + changed = deepcopy(expected) + changed[section][key] = Fraction(changed[section][key])+1 + with self.subTest(field=section+'.'+key), self.assertRaisesRegex(AssertionError, 'Stale finite bridge'): + validate_bridge(changed, 132466108) + + def test_optimized_python_is_rejected_by_every_new_entry(self): + for name in ('indexed_cycle_graph.py', 'indexed_cycle_engine.py', 'indexed_cycle_compiler.py', 'split_pair_arithmetic.py', 'indexed_cycle_compose.py', 'verify_indexed_cycle.py'): + with self.subTest(entry=name): + result = subprocess.run([sys.executable, '-O', str(EXPERIMENTS/name), '--help'], capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/references/frame-compiler/pr84/tests/test_indexed_cycle_coordinates.py b/references/frame-compiler/pr84/tests/test_indexed_cycle_coordinates.py new file mode 100644 index 0000000000..12fedd3b90 --- /dev/null +++ b/references/frame-compiler/pr84/tests/test_indexed_cycle_coordinates.py @@ -0,0 +1,49 @@ +"""Bijection and adverse-coordinate controls for the actual PR74 relabel functions.""" +from pathlib import Path +from itertools import combinations +from copy import deepcopy +from hashlib import sha256 +import gzip,json,sys,unittest +ROOT=Path(__file__).resolve().parents[1];sys.path.insert(0,str(ROOT/'scripts/experiments')) +from indexed_cycle_nodeops import relabel +from indexed_cycle_graph import configuration + +class CoordinateControls(unittest.TestCase): + def test_selected_permutations_are_exact_integer_bijections(self): + for h in (23,25): + perm=configuration(h)['coordinate_permutation'] + self.assertEqual(sorted(perm),list(range(h))) + self.assertTrue(all(type(x) is int for x in perm)) + self.assertEqual(configuration(23)['coordinate_permutation'],list(range(1,23))+[0]) + + def test_every_selected_word_roundtrips_full_coordinate_inverse(self): + for h in (23,25): + word=json.loads(gzip.decompress((ROOT/f'certificates/indexed-cycle-word-{h}.json.gz').read_bytes())) + perm=configuration(h)['coordinate_permutation'];inverse=[perm.index(i) for i in range(h)] + parent=relabel(deepcopy(word),inverse) + # Dict iteration and scatter order are deliberately retained by the actual function. + raw=(json.dumps(parent,separators=(',',':'))+'\n').encode() + selection=json.loads((ROOT/'research/indexed-cycle/discovery-selection.json').read_text())['axes'][str(h)] + self.assertEqual(sha256(raw).hexdigest(),selection['parent_word_sha256']) + self.assertEqual(relabel(parent,perm),word) + + def test_relabel_preserves_physical_operations_and_frame_inclusions(self): + h=5;triples=list(combinations(range(h),3));v=len(triples);perm=[4,0,2,1,3] + word=dict(h=h,v=v,frames=[[3,7],[1,31]],sources={str(i):i for i in range(v)}, + scatter=[[v+i,2*v+i] for i in reversed(range(v))],outputs=[[2*v+i,0,0,list(t)] for i,t in enumerate(triples)], + ops=[[2*v,2*v+1,0]],events=[[2*v,0,1]]) + changed=relabel(deepcopy(word),perm) + self.assertEqual(changed['ops'],word['ops']);self.assertEqual(changed['events'],word['events']) + self.assertEqual(set(map(int,changed['sources'])),set(range(v))) + self.assertEqual([b for a,b in changed['scatter']],[b for a,b in word['scatter']]) + self.assertEqual(set(a for a,b in changed['scatter']),set(range(v,2*v))) + (a,b),(c,d)=changed['frames'];self.assertEqual(c&~a,0);self.assertEqual(b&~d,0) + + def test_invalid_permutation_and_scatter_source_are_rejected(self): + word=dict(h=3,v=1,frames=[[1,7]],sources={'0':0},scatter=[[1,2]],outputs=[[2,0,0,[0,1,2]]]) + for permutation in ([0,1,1],[0,1],[0,1,3]): + with self.subTest(permutation=permutation),self.assertRaises(AssertionError):relabel(deepcopy(word),permutation) + word['scatter'][0][0]=0 + with self.assertRaises(AssertionError):relabel(word,[0,1,2]) + +if __name__=='__main__':unittest.main() diff --git a/research/balanced-split/PROOF.md b/research/balanced-split/PROOF.md new file mode 100644 index 0000000000..c34f8542cc --- /dev/null +++ b/research/balanced-split/PROOF.md @@ -0,0 +1,251 @@ +# Finite certificate and inherited scope + +## 1. Exact change and provenance + +This construction preserves PR71's anchored `[1,1,2]` split recursion, +PR65 region schedules, PR67 profile-cost reclamation and PR68 pending live +controls with next-use scoring. It composes three finite choices: PR69's +balanced coarse parenthesization, future-compatible unit completion, and a +bounded adaptation of PR70 carry exchanges. The contributor originals, +licenses and notices are retained in hash-checked archives. The published +PR71 source, words and complete arithmetic certificate are preserved at +`1bef94fd40a746452548c84a4a8f8834670a3113` for the full-profile comparison. +The new namespace is `balanced-split`. Two portable engines differ from the +independently audited discovery engines only in the repository-relative ROOT +constant; their relocation patches and SHA256s are recorded. + +The h23 coarse cell uses columns when `i+j1. The exponential tail bound is `(v^9/9!)/(1-v/10)` for upper argument v<1. An independent atanh log expansion at base 3/2 with 60 terms and a degree-12 exponential bound confirms both signs. Complete pinned PR84 and reported PR74 child lists separately have lower moment greater than one at s. These are complete-profile historical comparisons; the foreign PR74 claim is an accepted working input, not an independent audit of its entire construction. + +The reconstructed bridge has bit wire bits 27, row coefficient 843, row degree 2000, gap `2000-(51/25)*843=7007/25`, and suffix slope 8000. Tests reject stale values. The complex saving stays 717/10^7 and the backoff stays 10^-12. All 47 strict assembly constraints and seven margins hold for κ=52514124198891/1000000000000000000. The next 10^-18 κ point violates a controlling strict margin; coarser-grid reassembly and original-prefix/old-guard/old-exposure negative controls also execute. Eventual arithmetic cutoffs are recomputed by the unchanged inherited routine. + +## 7. Provenance and proof boundary + +This proves the stated finite scalar, arbitrary-dirty physical, actual-frame/profile, complete-child and exact-inequality claims. The ordered affine residual compiler, all-size construction and recursion, finite scalar alphabet/overhead, routing, prime selection, exact recovery, fixed-tape simulation and analytic transfer remain inherited assumptions. Arithmetic cutoffs cover the recorded inequalities and do not establish every operational threshold. Existing Lean packages remain inherited checks, not a formalization of the complete multiplication theorem. + +The portable engine and node helper are byte-identical to the independently audited 90-pin final R10 discovery runtime. Relative to the archived R5 engine, the only AST changes are the coordinate-aware oracle writer and the audited three-donor helper/call. The graph provider preserves the frozen split/coarse construction and passes the selected order explicitly. The complete 590-file PR84 construction archive preserves all original source/finite inputs and construction certificates. Original PR74/78/82 contributor inputs and all older archives remain immutable. The local source closure binds selected configurations, wrappers, engine, tests, proof, physical words, transition profiles and additive integration files. Derived arithmetic and validation receipts are excluded to avoid circular pins. + +Source credits: @eumemic [#57](https://github.com/CrocSwap/integer-mult-bounds/pull/57) and [#69](https://github.com/CrocSwap/integer-mult-bounds/pull/69), reversible compilation and balanced coarse sums; @rohangar1 [#59](https://github.com/CrocSwap/integer-mult-bounds/pull/59), split recursion; @ikeboy [#62](https://github.com/CrocSwap/integer-mult-bounds/pull/62), interval strips and core-aware assembly; @DominikScholz [#63](https://github.com/CrocSwap/integer-mult-bounds/pull/63) and [#68](https://github.com/CrocSwap/integer-mult-bounds/pull/68), ranked composition and pending live controls; @rohanarun [#65](https://github.com/CrocSwap/integer-mult-bounds/pull/65), [#67](https://github.com/CrocSwap/integer-mult-bounds/pull/67) [#78](https://github.com/CrocSwap/integer-mult-bounds/pull/78) and [#82](https://github.com/CrocSwap/integer-mult-bounds/pull/82), exact refined assembly, profile-cost reclamation, coordinate-flag search and coordinate-aware pricing; @alejandrozu [#70](https://github.com/CrocSwap/integer-mult-bounds/pull/70), carry exchanges; Thomas DiFiore (@tomdif) [#74](https://github.com/CrocSwap/integer-mult-bounds/pull/74), original rank-first node order and exact coordinate relabeling; @chafreaky [#60](https://github.com/CrocSwap/integer-mult-bounds/pull/60), [#71](https://github.com/CrocSwap/integer-mult-bounds/pull/71), [#79](https://github.com/CrocSwap/integer-mult-bounds/pull/79) [#84](https://github.com/CrocSwap/integer-mult-bounds/pull/84) and this composition, rank-preserving tie orders, three-donor cycles, ranked reclamation, anchored splits, future completion, integer scoring, exact indexes, two-cycles, output routing, search and certification. + +Chafik Boukhalfa prepared this package with OpenAI Codex assistance. Original contributor, OpenAI/manuscript, Apache-2.0, and AI-assistance notices remain attached. In particular Avi Eisenberg's Claude assistance and the original contributors' OpenAI disclosures are retained verbatim in the archives. PR78 inspires the coordinate search; its published selected permutations are not claimed as the selected permutations here. diff --git a/research/final-frame/README.md b/research/final-frame/README.md new file mode 100644 index 0000000000..b0d77bdd00 --- /dev/null +++ b/research/final-frame/README.md @@ -0,0 +1,31 @@ +# Final frame composition + +The frozen finite conditional witness has **κ = 52514124198891/1000000000000000000 = 5.2514124198891e-5**, with bit saving **52516882077117/1000000000000000000**. It is **0.4645669003% above the pinned PR84 construction** `88ca39571907343a49e97f328971ec7bcd26fbfd`. This is a historical pinned comparison, not a claim about the current global frontier. Complete PR84 and reported PR74 paid child profiles are strictly excluded at the accepted bit saving. + +| Quantity | This witness | +|---|---:| +| h23 / h25 auxiliary roles | 26,581 / 35,133 | +| Physical width W | 131,503,443 | +| Total recursive rank | 75,612,632,825 | +| Rank deficit | 1,846,900 | +| Largest child / parent dimension | 529 / 575 | +| Bit wire bits / row coefficient | 27 / 843 | + +Both axes use anchored point order, balanced half-plane coarse sums, exact retired/pending indexes, future-compatible unit completion, pending next-use prices and up to three single/two-cycle passes. The h23 split vector is `[4,4,4]`, with descending cover/core rank ties, baseline output order, identity oracle pricing and no three-cycles. The h25 split vector is `[4,4,1]`, with PR74 node order, late output order, coordinate-aware oracle pricing and up to three three-cycle passes (two accepted). Explicit coordinate maps are in the certified configs; they come from our bounded R6 search. + +```sh +make final-frame-verify +make verify +``` + +The focused gate regenerates original and relabeled words byte-for-byte, reconstructs dense scalar supports, replays every ordinary and arbitrary-dirty basis column in both orientations, and computes fresh literal frame/CRT profiles. Every copied center, endpoint, data-growth block, cleanup and complex cost remains charged. Exact assembly checks two independent rational moment enclosures, neighboring 10^-18 grid rejection, all 47 inequalities and seven margins. Actual-source audits cover both indexes, completion, single/two/three-cycle exchanges and coordinate-aware oracle serialization. Mutation controls reject invalid words, sources, configurations and bridge fields. + +The selected words, paid profiles and source are immutable. The 51,525-pair discovery portfolio has two equivalent best pairs, differing only in an inactive h23 three-cycle setting; the freeze selects zero passes. That finite portfolio result is not a global optimality theorem. Discovery paths are retained only as provenance; executable verification uses repository-relative inputs. + +The [proof](PROOF.md) separates general compatibility arguments from finite evidence. Ordered residual compilation, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery, fixed-tape simulation and analytic transfer remain inherited assumptions. Arithmetic cutoffs are not full operational thresholds. No measured practical speedup or complete formal multiplication theorem is asserted. + +The complete PR84 construction and original contributor archives are preserved byte-for-byte. `reported-comparisons.json` records external reported values and pinned heads without replaying foreign producers. The actual coordinate-aware pricing source is PR82. + +Source credits: @eumemic [#57](https://github.com/CrocSwap/integer-mult-bounds/pull/57) and [#69](https://github.com/CrocSwap/integer-mult-bounds/pull/69), reversible compilation and balanced coarse sums; @rohangar1 [#59](https://github.com/CrocSwap/integer-mult-bounds/pull/59), split recursion; @ikeboy [#62](https://github.com/CrocSwap/integer-mult-bounds/pull/62), interval strips and core-aware assembly; @DominikScholz [#63](https://github.com/CrocSwap/integer-mult-bounds/pull/63) and [#68](https://github.com/CrocSwap/integer-mult-bounds/pull/68), ranked composition and pending live controls; @rohanarun [#65](https://github.com/CrocSwap/integer-mult-bounds/pull/65), [#67](https://github.com/CrocSwap/integer-mult-bounds/pull/67) [#78](https://github.com/CrocSwap/integer-mult-bounds/pull/78) and [#82](https://github.com/CrocSwap/integer-mult-bounds/pull/82), exact refined assembly, profile-cost reclamation, coordinate-flag search and coordinate-aware pricing; @alejandrozu [#70](https://github.com/CrocSwap/integer-mult-bounds/pull/70), carry exchanges; Thomas DiFiore (@tomdif) [#74](https://github.com/CrocSwap/integer-mult-bounds/pull/74), original rank-first node order and exact coordinate relabeling; @chafreaky [#60](https://github.com/CrocSwap/integer-mult-bounds/pull/60), [#71](https://github.com/CrocSwap/integer-mult-bounds/pull/71), [#79](https://github.com/CrocSwap/integer-mult-bounds/pull/79) [#84](https://github.com/CrocSwap/integer-mult-bounds/pull/84) and this composition, rank-preserving tie orders, three-donor cycles, ranked reclamation, anchored splits, future completion, integer scoring, exact indexes, two-cycles, output routing, search and certification. + +Chafik Boukhalfa prepared this package with OpenAI Codex assistance. Original contributor, OpenAI/manuscript, Apache-2.0, and AI-assistance notices remain attached. In particular Avi Eisenberg's Claude assistance and the original contributors' OpenAI disclosures are retained verbatim in the archives. PR78 inspires the coordinate search; its published selected permutations are not claimed as the selected permutations here. diff --git a/research/final-frame/SOURCE.json b/research/final-frame/SOURCE.json new file mode 100644 index 0000000000..c52f0bd119 --- /dev/null +++ b/research/final-frame/SOURCE.json @@ -0,0 +1,1290 @@ +{ + "author": "Chafik Boukhalfa with OpenAI Codex assistance", + "discovery_selection_sha256": "c05715807ad48d2c292f6e3431c338c39d4e7ae80b9758a8c3f8ace520178e23", + "files": { + ".gitattributes": "9191dac542743889aff00edc462a98594a0031810a47a4c50e1d61be215caa63", + ".github/workflows/verify.yml": "d1542da33f3bd33e12f1324dfb7bc893bf342440d11255115d2bc958dfdcc782", + "Makefile": "3e4ea43fb954264c263c1c0ac8386af114dac3d93406bc66761b0cc69b17523c", + "NOTICE": "fb34a8168859dcf313fa5ec49db700261522a7124f9d616937d8342cc5fc1b64", + "README.md": "586c53bc19e298645f2f42a1c2878543c61398e0d415526c64d294948ecddd35", + "certificates/final-frame-compiler.json": "e18aa372520c7b3bcc31fad180946e1828961f083d8fc236ff4705eccdef7266", + "certificates/final-frame-profiles-23.json": "45708723716dded9bb2688fc9e576de4550b31ff4762a41d533c486374ac8664", + "certificates/final-frame-profiles-25.json": "1ca57426564eb285f0d092dac5433531505f08f53ea169c3f12df9a2d47e1659", + "certificates/final-frame-transitions-23.json": "e2eeaabf7fd570644aa0bc4cd321fbda2c155f31028a9b95c595b19dc8a72b45", + "certificates/final-frame-transitions-25.json": "2e8f6e141698cfee84cabfa22800d06f1f3d937185b44a97493f1a1247cf16bb", + "certificates/final-frame-word-23.json.gz": "2d88e9d3616a6d3d78f93bf42d08dac8fd6e95e81ec8714bd6c63b922139fb3b", + "certificates/final-frame-word-25.json.gz": "6b50c71df1415d867cb44f6da6f000b793b266ea3d995454fb2b9862966b5959", + "references/frame-compiler/final-r10/CANDIDATE_PARENT.json": "648439c2c3f5735528842bd388d632e54781dbb118e44ef60e871590c7879e86", + "references/frame-compiler/final-r10/COORDINATES.json": "7b45884c3a1211d55c0d9bdb1669d11c7da79bf866a527ba1c303c088b042c52", + "references/frame-compiler/final-r10/EXPERIMENT.txt": "e29f48d8e1f097ddc5f2adbceb3118093473ec1173d2b14669f581807648dca9", + "references/frame-compiler/final-r10/FROZEN.json": "7bfb5b01851f3f80cb1946bb691383d0861f9801043ceb866ed43c86b45bac8a", + "references/frame-compiler/final-r10/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/final-r10/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/final-r10/SOURCE.json": "45c1f1e6da14472859d89b3247ad6591a596f0729eff369e21c7581d3794859e", + "references/frame-compiler/final-r10/baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "references/frame-compiler/final-r10/baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "references/frame-compiler/final-r10/baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "references/frame-compiler/final-r10/baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "references/frame-compiler/final-r10/baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "references/frame-compiler/final-r10/baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "references/frame-compiler/final-r10/baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "references/frame-compiler/final-r10/batch.py": "bb96775fe0b2facf1d5e9f2d921998959480e4c895434ea974042aba971cbb74", + "references/frame-compiler/final-r10/build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "references/frame-compiler/final-r10/candidate-parent/h23/profiles.json": "670e625363dbd1978c74626dc2c47f9a5e9eda6653292113bc9e5928f13c86cf", + "references/frame-compiler/final-r10/candidate-parent/h23/replay.json": "921786b8eb8f51c53a77ee7ac83c497c2c35e5bb7d212c14f3f1c8f0f6d5b244", + "references/frame-compiler/final-r10/candidate-parent/h23/result.json": "5da863ef7931838dc108707358602745c159895a93ca5a5b578a563d77150fcb", + "references/frame-compiler/final-r10/candidate-parent/h23/word.json.gz": "fd727e805988ba943d26677f1ac110aa8caf4641caf0691d89e45317bf318e18", + "references/frame-compiler/final-r10/candidate-parent/h25/profiles.json": "bc27776644370032075544d5b9d4b5c46786d965fa150425cf6f23a259534c87", + "references/frame-compiler/final-r10/candidate-parent/h25/replay.json": "ee600e994706f2570d74abdeb882221a7492fbd092c086a536a102dbf8ffb08b", + "references/frame-compiler/final-r10/candidate-parent/h25/result.json": "acb9eb1f9b9a788aad0f8dd8aee3246c93627a12245c3d237749363aab5f6d51", + "references/frame-compiler/final-r10/candidate-parent/h25/word.json.gz": "e077b4ba936efb82a17f3a0c39e35b94dd9a2003797036219fd4df021e72d511", + "references/frame-compiler/final-r10/configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "references/frame-compiler/final-r10/evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "references/frame-compiler/final-r10/frozen/h23/profiles.json": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "references/frame-compiler/final-r10/frozen/h23/replay.json": "abf123d2de9dbb67737d878e8a5b51a840504d1e6889ef7adc8fca1cc8b20da2", + "references/frame-compiler/final-r10/frozen/h23/result.json": "9f6a171da422c3f927bff50b3870ea9cbeeddfd8136a11a0daafd86e82dbf394", + "references/frame-compiler/final-r10/frozen/h23/word.json.gz": "6a43dd2ea918a26ca5e3f64a4f95be130ddb0a8bc9be47a0f9b90ba749ef6eb3", + "references/frame-compiler/final-r10/frozen/h25/profiles.json": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "references/frame-compiler/final-r10/frozen/h25/replay.json": "5d83bc09267a0d93315eefee268149bd8e757fdd467ddd73747f5c71c8cd0ac4", + "references/frame-compiler/final-r10/frozen/h25/result.json": "fea68c0a336e277e11747d89b7d9c842590f288376727dcb30f3a76369f56fcc", + "references/frame-compiler/final-r10/frozen/h25/word.json.gz": "7ff8557640fe90eb44895dd74b081ac992476fc75792a03c880ad6a445c39382", + "references/frame-compiler/final-r10/graph_batch.py": "fdd58de71596d1eaa85026ded59dfcff453be76165aaee1575decf924ae23159", + "references/frame-compiler/final-r10/keys.json": "da7f509569e1f90a5314f44d541a2d6ce66fc100b5b5565b1290e21ce21cbb1e", + "references/frame-compiler/final-r10/nodeops.py": "dce113a25da77065a920d21b12047410fde09d0016690b30ecd00e976e323913", + "references/frame-compiler/final-r10/original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "references/frame-compiler/final-r10/original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "references/frame-compiler/final-r10/original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "references/frame-compiler/final-r10/original/nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "references/frame-compiler/final-r10/original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/final-r10/references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/final-r10/references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/final-r10/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/final-r10/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/final-r10/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/final-r10/references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/final-r10/references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/final-r10/references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/final-r10/references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/frame-compiler/final-r10/references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/final-r10/references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/frame-compiler/final-r10/references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/frame-compiler/final-r10/references/pr82/FETCH.json": "e3c49a0759e5539c0c6d665278dae83cd9f0c4f614f322b76df5abc4e2404d0b", + "references/frame-compiler/final-r10/references/pr82/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/final-r10/references/pr82/NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/README.md": "ed0a825837ca352dda60fc6d0bf977881466d2edeb2c906983d9b2678a34bd12", + "references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/SOURCE.json": "ede836ef555e700601810f4beea31057af88ce7ff4dae21fceba44918be26551", + "references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/compiler.py": "1716168a06fa5385c41232b40f343a98b322dec3718cb641f0042aa8f5610738", + "references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/flag_engine.py": "e42a43947c8d575b764683d88ddc26a290618ac79028337b3b50daedc8475183", + "references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/order-25.json": "47632a745319452f4237754ccb1793e7d0ae455654b68c6a31eb2a79a0f98b9f", + "references/frame-compiler/final-r10/references/pr82/research/envelope-balanced/verify.py": "bd767d460a85414ca320a449705860a376bee42cb8ce0734233a8e9706ad4fc5", + "references/frame-compiler/final-r10/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/final-r10/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/final-r10/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/final-r10/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/final-r10/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/final-r10/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/final-r10/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/final-r10/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/final-r10/scripts/experiments/compiler.py": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "references/frame-compiler/final-r10/scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/final-r10/test_order.py": "0de6726f195097582e6a482e8c67b9a5569a8d18f2236dadb656069397bb56f9", + "references/frame-compiler/final-r10/test_three_cycles.py": "8d4c69ac2423600e25b9962d3dd81780a8be3a43895dd698c6ecd963bd96a2c0", + "references/frame-compiler/indexed-r5/EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "references/frame-compiler/indexed-r5/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/indexed-r5/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/indexed-r5/SOURCE.json": "57d9a8742b3870e8899f46b43f62654b2fbd1daab62d6c7f4fff4496e64af900", + "references/frame-compiler/indexed-r5/baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "references/frame-compiler/indexed-r5/baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "references/frame-compiler/indexed-r5/baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "references/frame-compiler/indexed-r5/baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "references/frame-compiler/indexed-r5/baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "references/frame-compiler/indexed-r5/baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "references/frame-compiler/indexed-r5/baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "references/frame-compiler/indexed-r5/batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "references/frame-compiler/indexed-r5/build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "references/frame-compiler/indexed-r5/configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "references/frame-compiler/indexed-r5/evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "references/frame-compiler/indexed-r5/nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "references/frame-compiler/indexed-r5/original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "references/frame-compiler/indexed-r5/original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "references/frame-compiler/indexed-r5/original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "references/frame-compiler/indexed-r5/original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/indexed-r5/references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/indexed-r5/references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/indexed-r5/references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/indexed-r5/references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/frame-compiler/indexed-r5/references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/indexed-r5/references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/frame-compiler/indexed-r5/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/indexed-r5/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/indexed-r5/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/indexed-r5/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/indexed-r5/scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "references/frame-compiler/indexed-r5/scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "references/frame-compiler/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/frame-compiler/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/frame-compiler/pr74/SOURCE.json": "d5afffc59d4fd192f435a6875e47e4a357d6fb4f53623c2eb64c77a13e695d97", + "references/frame-compiler/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/frame-compiler/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/frame-compiler/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/frame-compiler/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/frame-compiler/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/frame-compiler/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/frame-compiler/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/frame-compiler/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/frame-compiler/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/frame-compiler/pr78/FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "references/frame-compiler/pr78/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr78/NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "references/frame-compiler/pr78/SOURCE.json": "3211fa83076e58ddf3a3203b368ca0a599186ae174822f58551b26c150e673cf", + "references/frame-compiler/pr78/research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "references/frame-compiler/pr78/research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "references/frame-compiler/pr78/research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "references/frame-compiler/pr78/research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "references/frame-compiler/pr78/research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1", + "references/frame-compiler/pr79/.gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + "references/frame-compiler/pr79/.github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "references/frame-compiler/pr79/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "references/frame-compiler/pr79/NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "references/frame-compiler/pr79/README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "references/frame-compiler/pr79/SOURCE.json": "0a4028b9a38024a8a9e78ef4351cadaf089dbcdce6d5244b6bbdc149fd122c64", + "references/frame-compiler/pr79/certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "references/frame-compiler/pr79/certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "references/frame-compiler/pr79/certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "references/frame-compiler/pr79/certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "references/frame-compiler/pr79/certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "references/frame-compiler/pr79/certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "references/frame-compiler/pr79/certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "references/frame-compiler/pr79/certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "references/frame-compiler/pr79/certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "references/frame-compiler/pr79/certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr79/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr79/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr79/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr79/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr79/references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr79/references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr79/references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr79/references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr79/references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr79/references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr79/references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr79/references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr79/references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "references/frame-compiler/pr79/research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "references/frame-compiler/pr79/research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "references/frame-compiler/pr79/research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "references/frame-compiler/pr79/research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "references/frame-compiler/pr79/research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "references/frame-compiler/pr79/research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "references/frame-compiler/pr79/research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "references/frame-compiler/pr79/research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "references/frame-compiler/pr79/research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "references/frame-compiler/pr79/scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "references/frame-compiler/pr79/scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "references/frame-compiler/pr79/scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr79/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr79/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr79/scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "references/frame-compiler/pr79/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr79/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr79/scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "references/frame-compiler/pr79/tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "references/frame-compiler/pr79/tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524", + "references/frame-compiler/pr82/FETCH.json": "e3c49a0759e5539c0c6d665278dae83cd9f0c4f614f322b76df5abc4e2404d0b", + "references/frame-compiler/pr82/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr82/NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "references/frame-compiler/pr82/SOURCE.json": "be7614cb9e17e30fc598c7adbee9b871b2830df7944688e0cd3f2330a89ee06c", + "references/frame-compiler/pr82/research/envelope-balanced/README.md": "ed0a825837ca352dda60fc6d0bf977881466d2edeb2c906983d9b2678a34bd12", + "references/frame-compiler/pr82/research/envelope-balanced/SOURCE.json": "ede836ef555e700601810f4beea31057af88ce7ff4dae21fceba44918be26551", + "references/frame-compiler/pr82/research/envelope-balanced/compiler.py": "1716168a06fa5385c41232b40f343a98b322dec3718cb641f0042aa8f5610738", + "references/frame-compiler/pr82/research/envelope-balanced/flag_engine.py": "e42a43947c8d575b764683d88ddc26a290618ac79028337b3b50daedc8475183", + "references/frame-compiler/pr82/research/envelope-balanced/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "references/frame-compiler/pr82/research/envelope-balanced/order-25.json": "47632a745319452f4237754ccb1793e7d0ae455654b68c6a31eb2a79a0f98b9f", + "references/frame-compiler/pr82/research/envelope-balanced/verify.py": "bd767d460a85414ca320a449705860a376bee42cb8ce0734233a8e9706ad4fc5", + "references/frame-compiler/pr84/.gitattributes": "2d77b30caac667f81591f6afa49898e4ada61fe6d0cff83341bae986b5ebfa45", + "references/frame-compiler/pr84/.github/workflows/verify.yml": "e3adcf09259520d3460ad41496ef4b2efd3046b6ece2c91e5aa35a2b9b2a38ae", + "references/frame-compiler/pr84/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/Makefile": "11d9bd93941ff079c0d63c715253392c30a503b2975ccb2c3ab6df39a305a3a1", + "references/frame-compiler/pr84/NOTICE": "7d59d255960091cbd1c62ec1e7439023599687cdfdb7059904fe56578dac2333", + "references/frame-compiler/pr84/README.md": "1bf17c27f5a2142812a1002a0f50833a105d0b6cefbaa3438fb024b2bbf4262b", + "references/frame-compiler/pr84/SOURCE.json": "ad82b0c52c2da1e1da4b2c59f9a44c9adf4e9e2a6566521e54539dfe3d60e432", + "references/frame-compiler/pr84/certificates/indexed-cycle-compiler.json": "0281a40390f880f733cfdc1591a7e19148d014dbe5ac333bc09baaad07e74966", + "references/frame-compiler/pr84/certificates/indexed-cycle-completion-validation.json": "99b8508bd45e41624b778dff0f05aa1f848177d5a40e9f4d2d9e852da8f9f07b", + "references/frame-compiler/pr84/certificates/indexed-cycle-exchange-validation.json": "b58c59cd8c9f72f890b241d897f5af1bb033c33fc2c3ffaf28a09ad6a0984d55", + "references/frame-compiler/pr84/certificates/indexed-cycle-kappa.json": "c2ca8f70fd7bfc962b675d4784941a93d4d756530d7b4ec26a116bdb2c6f8315", + "references/frame-compiler/pr84/certificates/indexed-cycle-pending-index-validation.json": "cc0206be5da94d7b459ffaac86d39813a9335e1937983e4c5b1b60cb5b2c0fd2", + "references/frame-compiler/pr84/certificates/indexed-cycle-profiles-23.json": "263c516190c53723bf103dd603309efbbceac1e30193ed1781f92df19e0e08bc", + "references/frame-compiler/pr84/certificates/indexed-cycle-profiles-25.json": "a74d3c0bccfbfb96b8e416536d3c52a2e9c0d99faa5f1c35b90d4d5647153ddb", + "references/frame-compiler/pr84/certificates/indexed-cycle-repository-validation.json": "6d5808be8b7b85d8dca54f89d80ee17d939482ccfb6ff9b2aaa8e025b75441d1", + "references/frame-compiler/pr84/certificates/indexed-cycle-retired-index-validation.json": "fab9153dacc8cd45563b34cafa31991b80f822add68383a2a52684251c70cd42", + "references/frame-compiler/pr84/certificates/indexed-cycle-transitions-23.json": "ea04c90d2775716e0e2c200da300bad54cd6bca16d1e9636bea22b6021fe334d", + "references/frame-compiler/pr84/certificates/indexed-cycle-transitions-25.json": "55b898c5c82af705395d855f7507fea1e0b33abaa66137a406ff92ed7e9a3f34", + "references/frame-compiler/pr84/certificates/indexed-cycle-two-cycle-validation.json": "094bf8486abe99422983ad4112d24a9c417e643e00836420bc24f736f6264563", + "references/frame-compiler/pr84/certificates/indexed-cycle-validation.json": "642c5b990ebbfdf077555272b484ea8e5b66e935464b9171b78bc8a05ccecb90", + "references/frame-compiler/pr84/certificates/indexed-cycle-word-23.json.gz": "6a43dd2ea918a26ca5e3f64a4f95be130ddb0a8bc9be47a0f9b90ba749ef6eb3", + "references/frame-compiler/pr84/certificates/indexed-cycle-word-25.json.gz": "7ff8557640fe90eb44895dd74b081ac992476fc75792a03c880ad6a445c39382", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/EXPERIMENT.txt": "7547e7255fc629a6887398c6b68d5432fdf8f6c8325db1b73e0616a02ee54eaa", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/SOURCE.json": "57d9a8742b3870e8899f46b43f62654b2fbd1daab62d6c7f4fff4496e64af900", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/exact-results.json": "3e7e34ff9a3b61540de9c834bc393e6430972f5adfb549c9fafa15bd52ad3bbd", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h23/profiles.json": "1764c61542871447ed5604d8b4a93f8d9bf542d5a3ffee8ee30cf4b2ed5a1feb", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h23/replay.json": "209ba40e8ad00526cbd4e83097d14d8fbe85d3d0f30435dee50fcf3fde0142b3", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h23/result.json": "1834de91c71df4554512902408c11cdd15eff08b8b30b31adf3a92b060590faa", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h25/profiles.json": "233e25fd9e0ae7260a9fa5c6bacb875d55fa8fc01ead28217108ee3ca31436e9", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h25/replay.json": "f5d5358ca32e878cae8584bcd053f16c088dc9be107bf3ccb58e9154771ec0a0", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/baseline/h25/result.json": "e8c2c2625a8f1e8d8f95c4d371d8ef05b9dabf22fa8765e56c9a7f1c3d9954ed", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/batch.py": "a11cbe7d7e6476ea20debe4ede5d1a2faa837ce0fa08466719d157c4a729b945", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/build.sh": "ab8c19de7793d37693e78e456ce62cf6c3f3ced62b6d728a00704dc9bc23c7f2", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/configs.json": "085acbd650b12954c5b11555da028f51476a20df81983f0261a73cdfe8f79cc9", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/evaluate.py": "a07be3dba9643559cfd6561d9bffed760b4b42766683d3803e18cbbb5a9439f1", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/original/carry_cycle_compiler.py": "b882423e31d590e0e545aa99bcf0e73b47405a4e3ad8def19b903480cd5b8ea1", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/original/index-check.json": "896beb62f51791a1e586970fae2f053d3aac9bbfa37c204c927ce49e5cfffb1b", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/original/indexed-canary-receipt.json": "1cac085f5f12fe97d1eb219753cd4eb48940828d4b65b8bdd41f656351142caa", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/original/output_basis_compiler.py": "53de1da764e71578bf3ad1fa560dad76c06de994a11df847b2448336fc0d1098", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/NOTICE": "dfc4c460aad4eb08d7b980792bd78d6258b24fa166272d50e2e7cdf58507de4e", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr69/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/references/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/scripts/experiments/compiler.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "references/frame-compiler/pr84/references/frame-compiler/indexed-r5/scripts/experiments/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr84/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr84/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr84/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr84/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr84/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr84/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr84/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr84/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr84/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr84/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr84/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr84/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr84/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr84/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr84/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr84/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr84/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr84/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr84/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr84/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr84/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr84/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr84/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr84/references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr84/references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr84/references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr84/references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr84/references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr84/references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr84/references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr84/references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr84/references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr84/references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr84/references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr84/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr84/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr84/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr84/references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr84/references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr84/references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr84/references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr84/references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr84/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr84/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr84/references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr84/references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr84/references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr84/references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr84/references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr84/references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr84/references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr84/references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr84/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr84/references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr84/references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "references/frame-compiler/pr84/references/frame-compiler/pr74/FETCH.json": "4aee950c461d4b46ca42d323d7a7041118ba2b1002d7a867616f3c7ea4d66c1c", + "references/frame-compiler/pr84/references/frame-compiler/pr74/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr74/NOTICE": "c087c747998243c96db63203920affd28cec880b702c36017c40a3eb29947fa9", + "references/frame-compiler/pr84/references/frame-compiler/pr74/SOURCE.json": "d5afffc59d4fd192f435a6875e47e4a357d6fb4f53623c2eb64c77a13e695d97", + "references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/PROOF.md": "f7a908eea56fdab2f2e8f4ce694a0132c37844ae1cb657962b6549f585bfcdfb", + "references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/README.md": "f620b1a18df2b6c0f5d179ebf50f90e630270bba90e14c0d4bff189e3056ee49", + "references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/SOURCE.json": "c933a96c636f1e22e02be6fb775a9da2cd14c11fa2d07ba75af17c7e99f00049", + "references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/certificate.json": "cec62c4ca612e458b638982056c80be8741ed634904077a5c220427e23cc3edd", + "references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/check.py": "45fb95cb2a6b0573efbe37938c149936f4aa4fff1a88425380af7bc59239b4ae", + "references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/producer.py": "ec94e4b7af370f7e921fffa3679e80d081a672dbd3ff198043edfb0dc7a9cc9d", + "references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/profile-23.json": "7f61525499f56ccc3a183a2741ef823cce30423475fa586ba7d36610b5b66844", + "references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/profile-25.json": "9b4d0647e3667af963c164c048c6ea750d90397b046336ede5a5b6902a9f6473", + "references/frame-compiler/pr84/references/frame-compiler/pr74/research/balanced-split-frames/selection.json": "cbc616540af0ff5b63a90a920c70acd660fbb67052e4dc19889fe0443f2129f4", + "references/frame-compiler/pr84/references/frame-compiler/pr78/FETCH.json": "79d6b40af23f03d6737be9a072ebca4f96aa6a663895cffdee4052432b5d13b8", + "references/frame-compiler/pr84/references/frame-compiler/pr78/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr78/NOTICE": "0a0e0314b9d1e23a193e92aa633fc50c432b6e3ea326f40d5cbb1ea538823149", + "references/frame-compiler/pr84/references/frame-compiler/pr78/SOURCE.json": "3211fa83076e58ddf3a3203b368ca0a599186ae174822f58551b26c150e673cf", + "references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/README.md": "cbc4f20613e1dfafcce7c5f82c274fdd48898cc968d14fbea7bf9b1a47607e85", + "references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/SOURCE.json": "c0ec88783c06431d95e1e8efabbb2928857f1d4ca8d0ada10206e99322ae78e2", + "references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/order-23.json": "def92cd69f3fba2986c7a230ece45f9eb63fd38fef512d055bf0adffe9edfa82", + "references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/order-25.json": "209dee5fac04fa91a5bf63ed0307a56e849cc6800fa543254590045e0c95d6a5", + "references/frame-compiler/pr84/references/frame-compiler/pr78/research/coordinate-flags/verify.py": "b59a5345c8684bb67a5ea666d5de11422c45cdf19f2c13de1520623a71bae7e1", + "references/frame-compiler/pr84/references/frame-compiler/pr79/.gitattributes": "5f257f4e9e574ad5767f902242f519dad19cc455d6858f49234d0ccc345cabf1", + "references/frame-compiler/pr84/references/frame-compiler/pr79/.github/workflows/verify.yml": "1a9cccd742ba2a5aa5a5ac38c1b7559bc0dec46b23d3ce3ff3e26c3137e6c3a2", + "references/frame-compiler/pr84/references/frame-compiler/pr79/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/Makefile": "1bf5b63d413280a68fc2b91a7e83a6172632e50c8177ca097d9622af669ee8d6", + "references/frame-compiler/pr84/references/frame-compiler/pr79/NOTICE": "ef6c74f5103d624f1a9910668d4124b213775e9b7e24edde089d9f4d1377abbb", + "references/frame-compiler/pr84/references/frame-compiler/pr79/README.md": "6ae40d1b2e5f4d8e23bcc3a1cb0f7246ecae489184384cca0ec60fd3080d6306", + "references/frame-compiler/pr84/references/frame-compiler/pr79/SOURCE.json": "0a4028b9a38024a8a9e78ef4351cadaf089dbcdce6d5244b6bbdc149fd122c64", + "references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-compiler.json": "41ec941f124456b65ccb558a921c0f3a1c624948fc91cec59c61689184f41f38", + "references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-kappa.json": "0c9ddf817a7198d597b65cd178873a36910188cfe9bdd2b22a3477ee84df5e88", + "references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-profiles-23.json": "9da8b8d868aeb0b7bd5441aac12fcf5db045d4708a507cde3fe4087e2f75060f", + "references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-profiles-25.json": "c954ec6749c867d0699e1c66257ac04c78799fe9501acc406f917787b2a9d93a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-repository-validation.json": "1e6a0f55ca73e1b304e9f396dedad5d4f9ee920bfb009c2154913d8589fa111c", + "references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-transitions-23.json": "5c8b4221d59c103df8966c6aa4572ac09e2c3be2f0b6ae0775c22950bb40c029", + "references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-transitions-25.json": "22f6e4add77e8fa4c4bb1d61b34bab48631b752e9b0ccb62913cc59cccc70ddb", + "references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-validation.json": "97aaf596b02b2d5cf22ea292bf2d4c20f76f91a9231fa21fb496b3c6bffe060c", + "references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-word-23.json.gz": "c22871148502ff3be91104a9b6175869f77289f451a2fc9bdb59dd9b26a37bab", + "references/frame-compiler/pr84/references/frame-compiler/pr79/certificates/balanced-split-word-25.json.gz": "210f747ed53b1090844e1e29dc2371d0bd4b7f0c8a381ba4e6e63a5bc250f726", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr69/FETCH.json": "880cca0176778c6feb9bcf94e23272119bb623faa3f7be4a1ae8af050dfe4c31", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr69/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr69/NOTICE": "6362b95b44b119d045a4780f4a8398707c224e9971f32dc78ae55b17f7961942", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr69/SOURCE.json": "56a2ebf0a9691cd3bb65de5144a060942223b72d86c7375f8045d5eb4f5b39cf", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr69/references/frame-compiler/balanced-coarse/SOURCE.json": "6a6529574755d9d7ae8df5ba24537d73d55c4569255e92052bd74a7edde39dbe", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/balanced_coarse_README.txt": "57a2c27164cdcbe3b7289bf5a3dedf71921766dca66a4e4f40f4ff197d1fb2e4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/balanced_coarse_compiler.py": "bd8169bf9f5df185a8aa4aec22234b4fd483000a1cecc78b71bf32e479af1499", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr69/scripts/experiments/pr62_exploration/audit_balanced_coarse.py": "7293c86b75b995b7d23ae81df28c9c2b99fcbc63a8587cdad4f795c665ccd902", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/FETCH.json": "61d6869bc5d4ad03745438baa4b390c09012ca6bdecb0bc8dfa71a379a90c08f", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/NOTICE": "62d9c3390f8c61fcc5efcdbeb4cd60ceb7b31aaf75c4ac214288fd72c86a5890", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/SOURCE.json": "e3b52374da4b8b78b36dfd3163a26ddba1fc73435c353e64744ff5095eb797ea", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/README.md": "0b3a002646badaf8138ec65befca8936e3a23e290fa853b79db7413b9b682948", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/SEARCH.md": "118cfa08c875a41ae79c9c0fdb7c5cc8e3af52b278ddbad978a13649f268cc82", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/compiler_profile_cost4_exchange_3d3d6f5c9a0b.py": "74821eda3bc47083fa9e6cd05120a04417f4c9523e0f64a7da3cb684baaa1c28", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/discovery/runner-2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5.py": "2d545544e429a83aea08c1d6b344dff149b1bfc75fcd9685c148bb01934f61f5", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr70/research/profile-aware-frame-search/math/RankFlowPrice.lean": "d9255a2065f740686317efb9d39a234b05456dd688363a5ba4e3f4f0be08be97", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/Makefile": "6e9e48a677b2f66643226840f574a6535e3564ffb0c72284b60302684a5dfbe4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/NOTICE": "1e0702aa665673508fa91169163c5785d680637fff636fda01f36e3b127c3ee0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/README.md": "24817241fcad7f0a294ec6ad9666ee552ed9057e8d89e3c1d27e8fa2c7fe4229", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/SOURCE.json": "7d5590630762186a94763c8c76e027f0c6c3c6749fc09af65476c25ad160c165", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-compiler.json": "6561fab8609e8aa3a291a8197cd8b834b0881ee0b9a5b991926c2c93c4d5f884", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-kappa.json": "0fcb53fa374273efab6370953c966e8fa065dbfdba43691843a4788cb2cda42e", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-23.json": "867302152b62abf28a6e1b119580b99eaffa237082b1d295000a3ee2637d5db4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-profiles-25.json": "1ecc63972ae4df2ed7af7278d5f65790dd4aca3032cc17304f39ac063cd2c067", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-23.json": "6ca709c1e101f7c9a828d9ceb8a7f2991a2d954b84c9ae8c616deabfc1e321c8", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-transitions-25.json": "4364441b6a7c444bb2c84ab5b973c81e4069d753be7f1cf5a3c836096a739f1e", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-validation.json": "9b64dd6382fc592e2cda6bb54be27ba8f705ede24c50fd2f9b4336ce2e402c7e", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-23.json.gz": "ca504cb3912358a9560d4916eaeea2e415c24991db0bc7d397e50ea53d9cb24b", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/certificates/split-pair-word-25.json.gz": "54f612f688d6ba3b1fffdd83aa6053035006fee90cb4b3899fc7880f35c38b4f", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/NOTICE": "f85437ee441f2a028660dd5e8dbdc0ec7b52bb55c04ea34fa4829c154bfd0ac1", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/SOURCE.json": "bd0c5dd41b7fc797c8c28b7c738f6c4d709103908e1394c3dee18ecaf39ba38d", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/SOURCE.json": "7c2b4646a3ecfef6f881da5c43e4bd0fa9a4d1b00548b8ab458d897e16735134", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr59-split-operation/research/split-skip/split_graph.py": "9b16ba907cbd58611fb64bfb9211be7809d54822d44c78fc6167cf4ba79eb905", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/SOURCE.json": "6ad67c1dbbc9f10fd4cf3d396405e3d02364ead5fb56961f01da7f8200d55c8a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/SOURCE.json": "6ccc673f88d3650d75ed600b082fe2fc2866dd88a172d182a38c1d0cd27d24b3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/balanced_assembly.py": "4d27575dcad2b45a281a34054d311409ecd954f373c0c3a62c29bcc843f06a86", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/certificate.json": "33b3373c04e18a7f4cee33ba68da6ed71934acc3e0179cca6197696be4befa22", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/changed_graph.py": "375a7ca6cac6d153c1880fd5ea5b4525e5dca9d4ee3018d24d679c219b59c5b3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/profiles.cpp": "b9fbd71c746609948b60c441ba4601e88436956fe636d1810f270ce4ce6a63a6", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/research/copied-fixed/verify.py": "44932182ce6c4d39776650311262ef0ac1ea9b5da7220bc0f728e2789881f84a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/binary_io.hpp": "7e143eb75bb342ac8f0c82a60005e7c35c9ec827de479bf6fb773151f3af5fa1", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/references/frame-compiler/pr48/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/PROOF.md": "30685624bf922bb9d9f7ed4b0d367a660fe373cc9ee28fec33585bd8c7023e75", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/SOURCE.json": "8f8c0fb7ca012ec5092136744eb52a0222697a8275d14aa8f667339c86baf9d0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame-compiler.json": "86eeb10989a61e571938178b91dfe1b81ba39ec97cc93124c00cecd91dc6ef13", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/frame/frame_verify.py": "fafe25d57166a747eeb847444a2e02dd7eed19038b93a2c495014d147d04a8fb", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/pair-assembly/pair_graph.py": "3d47e89d2649c90800a276bdd0480131def50e0bdf92c122a19494b55bf17420", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/README.md": "13fbcfe41a4cb22ea6f1d59c98305add85a86a4db4677ab3450fd34b139cf39c", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/README.md": "93a1e4eb52ff3b3f3b24464ce1e7b5498fac2da2789cab5deb76e7342fe36775", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit-receipt.json": "f481198b192790b65dde2f93a837fb5e2e7508322f25bbf26f73530febd1f659", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/audit.py": "aa297fffcdaa133f5dee17d97fac72aa5ba2cf943da5a8a5e3f4d62f6f0a7f79", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/certificate.json": "6474f4c638b5a16de5a7ed6054f3ad28404eac17eaa4570aab2ef378d6e7e1a3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/refine.py": "e0488c919e76850313ff93d7da704a7fcc14a316eee2cac81e2b8dff9c145b5d", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/arithmetic/test_arithmetic.py": "d4824c8c1cc6c726daf9104c820aefe1e57ce6a8625871954a54a538b5af0524", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/current-comparison.json": "be8713b049b34b41d82ef3e03380f6b45d7b33bf8611af9942dea7597406dc07", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-compiler.json": "48f86ffe2c2a16d3817ed3ab814cd1442442ec15f827d43a7383a0a953ff4337", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-23.json": "fec377bcf1512a427674983256b900229d4133026445b6e680c6e1e6dde5af7d", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-profiles-25.json": "28b4b911e26fbc02dde0d2e1458ed16227f756126ab8144d6d45e164d1165262", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-23.json": "86646f1110595294cccc15603c552f0a153574a690b69c3b144d84a449891103", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-transitions-25.json": "c333c348665d12b95e168ca4fac48bfdca335104edd0f29c81fe94bec292e774", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-23.json.gz": "a44e038e1c548ea8ac31dd04acc2bba7951b22e17df7b7ad3464ea2b504a8da4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/frame-word-25.json.gz": "ad8b299697f90b185b6b791313b505586be97965519052100d097df6199e00c5", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/paired-candidate.json": "34a500d739537235dfc5d24325c22856ca4567b9eac998a3bce9b13db5501940", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/test_negative.py": "88832242e6f74e3fe08d109d4f21ff188a9ca0ae50c3e8f31da0243fe9501510", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/research/reordered-rank-pair/verify.py": "e84ed21dad24f9b8c429441caae49c13ccae883be2f04e696993cfe665b57352", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/experiments/rank_pair_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr65/scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/NOTICE": "5931cb7d43e09380594b113018cac70258fb66e0673b91f706b01ea482c1be1a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/SOURCE.json": "6c103bd7e29cb737003d0bfa42c541a4eea2f3618bfff980992eeab1b8c16e70", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/README.md": "e0fcd8e732c8b8becb3d860eb83dc979ed5e6b33ba16caf9dca1e44f7929c340", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/arithmetic/certificate.json": "e66f955f1b76ce3db7ecb84294993a072f42f972b8f3040015c12e6dc953d698", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/compiler.py": "29296211e0532aaf19101a6b2f2ceaebe374af95ae3acd63e63656db0afef7ae", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/frame-compiler.json": "eb5c0b401e677d3958ecfcd6d8de3bc825c4fb66d1cf79c3fcbcf23938ca6e69", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json": "be0322ad60f73923953f242eaffaf114ff12438e8617dae38888b77fa03184cc", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp": "d1f6b650de9fb5842b412595369271d9eeb6f54045c76c0fb5cad29854955c35", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr67/research/slot-cost-rank-pair/verify.py": "3c1d2eac9d3d2f13b60503deaa84e11ab2975aa84af71c8ad74584c5902b2d77", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/NOTICE": "d9db68e85db965bf7037d535ddc354b096b7c3b8f4cb0eb4887dc61eba5eae23", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/SOURCE.json": "6473ccc29182212770ae4fd747b50a607c2a9b302e21c5c4355ec1b25bafe2e2", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/PROOF.md": "3023c8c039acb3afc2a1e0c2ee55dcffaa4a1a2961076222ae20b03d0f3c6a38", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/SOURCE.json": "f6249b8f91c7721a59ecc6d43a3f2ec65162578203bd430ef76732a3937399f3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/compiler-frozen.py": "12d646fa9ad69e4f3c532fe69080d8fe1509cde0968a6ab52a9d60273803adc0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected-manifest.json": "97bd86fc20fb3aee2d1adacd6a485b12e918b7340d2d3ca70e1318889e13e3a0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/references/frame-compiler/pr68/research/global-anchor-screen/selected_compile.py": "86bdfcf599c6b131e376773fe177bca57a9f63c9b60bad5de8aa00982d779b22", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/PROOF.md": "467d4819e9f2db61f8ea7f270b8b6696d99f7980d762aad0d19beced5e24a82a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/README.md": "6efd6ed7d3ee72167bea586f3186bcc5973493d6560152c4bb66d15fbaeb5c2d", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/SOURCE.json": "9d5a4a7c4cf459f4c5731809de93cfb4b873cb8c9ea95a1be9239733a9a93c72", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/config-23.json": "9a2cbaf8de500722844bc8dff09fb994a00d47b0319b3aad4e612435c32308b6", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/config-25.json": "706c5998f8414d495e4da8cdcf4fe7c718762649967f16b36513826df6df5b13", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/engine-changes.patch": "47c612dad40164b04fa7ade38012c904d81785688dad2640daa0c9ccaaeeb48f", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/engine-provenance.json": "a56ea22dafee35523fcff9d0e046cc437b91ee4410f00300a887319d58a1ffaf", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/research/split-pair/parameters.json": "d1385be76dd427d621d73760161c9e87b9d4a0a927a94df0b3fe450f3cd67e24", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/pin_split_pair_sources.py": "511618d0095435ced888c2d2dd78fb92e59f10866160c787acb354da6cfe4b44", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_compiler.py": "3de0ececd6ab108d8780834c3f1a1a84ce7cae49dca4019882bea7f63b588661", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_compose.py": "9c6337096d5517344cc5029bd80a1379fa407047662ab54c469db7b11e9daa34", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/split_pair_graph.py": "9d4ee7179f880f9576e81c7ad3a5290fe61380a7531d559ef3cf0939bb30089c", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/scripts/experiments/verify_split_pair.py": "5cc7031569b17b560f68d4238191a32e5d7f66e7fdcbaabd0ca87020c89f89c8", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair.py": "07c8c24306a6ca8ffe55934cbeb40069cbc198b01921232aff66cc50fd50aee5", + "references/frame-compiler/pr84/references/frame-compiler/pr79/references/frame-compiler/pr71/tests/test_split_pair_pending.py": "b111a8d09e978944b3468a96f7fd486c7a1283d133a7a6ffe625c6d5cad550a1", + "references/frame-compiler/pr84/references/frame-compiler/pr79/research/balanced-split/PROOF.md": "2c04e3479d4b1ba3ce745a89c68d5757d854661bfd6f1b3f7e37287ae02fafa3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/research/balanced-split/README.md": "c6a4505901658dfa9445024c5a1a76001b93ca81082debf370a6173832e2484d", + "references/frame-compiler/pr84/references/frame-compiler/pr79/research/balanced-split/SOURCE.json": "68a96f879c1501b62da0366ea1003ccf4d4468a2240a70cf020cc9fff9d38471", + "references/frame-compiler/pr84/references/frame-compiler/pr79/research/balanced-split/config-23.json": "bf6073484981903091c4ee9c59b45b772bd27bd7fe0617c3801f42bc5d263a4e", + "references/frame-compiler/pr84/references/frame-compiler/pr79/research/balanced-split/config-25.json": "594627265f5a1274d2fb9acc82c6791dd307763fbc9c28442379113ecf4991b5", + "references/frame-compiler/pr84/references/frame-compiler/pr79/research/balanced-split/engine-provenance.json": "e1572a20ecc5be1c07e8b6ced4cac2c9ec5b723adc51764bcfdafb30feaea0e6", + "references/frame-compiler/pr84/references/frame-compiler/pr79/research/balanced-split/engine-relocation-23.patch": "f6df06b5bcedf246f62243b1b6a590e6888c6e20ae5b8781eb10434a4358b139", + "references/frame-compiler/pr84/references/frame-compiler/pr79/research/balanced-split/engine-relocation-25.patch": "001c9ee58555d7790ff05f488293f197f443723020820fd6d401bb088841a868", + "references/frame-compiler/pr84/references/frame-compiler/pr79/research/balanced-split/parameters.json": "d1c35d01616ba26caa39af785e8625a344304dbf60c4e358139000e9e7a79f09", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/audit_balanced_split_completion.py": "3ec5d8a56ab5638f08da7583b923969b9470ba201a4bd1b69c4d814bd60b2621", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/audit_balanced_split_exchange.py": "7c0b6942d51bf2a9227135af3d0dd680ddec2603e2fc800d84bb3c5ed62a884e", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/balanced_split_compiler.py": "5660a168c82e661042070219f0a71aa6145437a4ee8a21d4bfc6330c5715dc19", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/balanced_split_compose.py": "0a00ba79cefb535eb5295aa7e9819805f4f606a53af5b7d658937836ad30ad3c", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/balanced_split_engine.py": "a6a423c49737a1f59495a6ba012ed2edcf971e56fa7f0a422b8c9e21212668e6", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/balanced_split_exchange_engine.py": "b80879652ffd52abfc09efe91151cd8613c0cc75bc8c32f46e7edc1ac0ca8bd3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/balanced_split_graph.py": "b882680b7449cb23e1bf45c1db085c07750172ec3da121717a8d1993e03ed33b", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/pin_balanced_split_sources.py": "1ad34c438f3900379b0c3679d1bc9307a520896153247b3949c0a625036545f1", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/split_pair_engine.py": "58f13f82ce1bb7f2b5549e17628bc6034e5e05cb24db2acb9a91c24820872f70", + "references/frame-compiler/pr84/references/frame-compiler/pr79/scripts/experiments/verify_balanced_split.py": "954795a732a39e716e6a35e0aaba7f9c95a5bc8d7fb91abfff7c4d7346c60dc5", + "references/frame-compiler/pr84/references/frame-compiler/pr79/tests/test_balanced_split.py": "9664bd572123cd525f1d2b0e60f928d000fd3093d4d1f322cf946791b5b4969e", + "references/frame-compiler/pr84/references/frame-compiler/pr79/tests/test_balanced_split_pending.py": "29139af10f899ae1738183b22439a888d89d1941f75573e5013fbfb579934524", + "references/frame-compiler/pr84/research/indexed-cycle/PROOF.md": "bddb8f880bb13dbf481b05672ee46c529d4880e9df51c745679bf6954e0fb4d9", + "references/frame-compiler/pr84/research/indexed-cycle/README.md": "3df371f98c6b1904b402297e7c0c2672b3a1fa4c0ae03238e2328a2948294a13", + "references/frame-compiler/pr84/research/indexed-cycle/SOURCE.json": "c5b314b4acff73f8fcd31802db2609f848ef6fcc2b63740fd985c353d994a612", + "references/frame-compiler/pr84/research/indexed-cycle/config-23.json": "ee7d447f14c6d4a46b04dbdc0468b00c3e8e49100352a202794800315ae8eaeb", + "references/frame-compiler/pr84/research/indexed-cycle/config-25.json": "7c2ae35096692b97bbdad3efdd43331113ddadb38af0c44d9c5eaeb00613ff40", + "references/frame-compiler/pr84/research/indexed-cycle/coordinate-search.py": "acd52c55a9c4e43833d0d81ff952d2882336ed188f5857bc1dbb2866fdbfb082", + "references/frame-compiler/pr84/research/indexed-cycle/discovery-selection.json": "7bfb5b01851f3f80cb1946bb691383d0861f9801043ceb866ed43c86b45bac8a", + "references/frame-compiler/pr84/research/indexed-cycle/engine-provenance.json": "b7455d1eed0dfe6a4160388f21628e2071d511f78769f17bf76bb892136b6055", + "references/frame-compiler/pr84/research/indexed-cycle/parameters.json": "71a365e0d1031b998a2862ac0220e318fb9c7a04c1ac57aaca446ed017efc119", + "references/frame-compiler/pr84/research/indexed-cycle/parent-result-23.json": "59dad7c4676711b3f333103d82c5343414a714707cfad096d4eddc5155a24dd1", + "references/frame-compiler/pr84/research/indexed-cycle/parent-result-25.json": "e3d8ad1df932f1d916890583639b78fe99844dce9dc59a42785ae69c5d42bdca", + "references/frame-compiler/pr84/research/indexed-cycle/reported-comparisons.json": "c32387929fadde48b5c9f730dd014b8dedb20a2d4bd1bd644428fabd50ccf14a", + "references/frame-compiler/pr84/scripts/experiments/audit_indexed_cycle_completion.py": "49ba72874c5866f254d213ebcb44d42d62e98b94324f370a126abfde66caf04d", + "references/frame-compiler/pr84/scripts/experiments/audit_indexed_cycle_cycles.py": "9b12947cebf91f0b26e7c40431a783921e8e1eed2b27f9f26533a2377c9b749b", + "references/frame-compiler/pr84/scripts/experiments/audit_indexed_cycle_exchange.py": "93e65ff84fddc290d210669798bc5e420b04072d491ed05e0e75418cb1ee4288", + "references/frame-compiler/pr84/scripts/experiments/audit_indexed_cycle_pending.py": "6843173cd4ced62ae8022adde3171a2e94eb6264527df37b67b629047130053d", + "references/frame-compiler/pr84/scripts/experiments/audit_indexed_cycle_retired.py": "5866018a6db4e03d6b563a13a369e78d59c340b16956b626a0d94108e593650d", + "references/frame-compiler/pr84/scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "references/frame-compiler/pr84/scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "references/frame-compiler/pr84/scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "references/frame-compiler/pr84/scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "references/frame-compiler/pr84/scripts/experiments/indexed_cycle_compiler.py": "f5084ee68d7a880db8fd8add54d9c0ab08af0cf93e0d7f65beb3bdbb8c533dd7", + "references/frame-compiler/pr84/scripts/experiments/indexed_cycle_compose.py": "75d4853004dd9e127d06b36b2fad5c260e0db152b283a3407df4c0ae98c15828", + "references/frame-compiler/pr84/scripts/experiments/indexed_cycle_engine.py": "a4a582339430662e13c905d5a4701f4e488ff1830a72dc1c71da57066ad2ea38", + "references/frame-compiler/pr84/scripts/experiments/indexed_cycle_graph.py": "d6b08e8806c3d774c16c8714dce2afd7fe72c7b087fcf2b123eb5971e862b48f", + "references/frame-compiler/pr84/scripts/experiments/indexed_cycle_nodeops.py": "9476e799b86aca3f6941acdd4d57779ba5bb5f4f29ed89247569daa9e88c1600", + "references/frame-compiler/pr84/scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "references/frame-compiler/pr84/scripts/experiments/pin_indexed_cycle_sources.py": "0e3359dd54b83cb60aa906e49360c477b93c5ab9ac397376b0d98b25092bf79d", + "references/frame-compiler/pr84/scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "references/frame-compiler/pr84/scripts/experiments/verify_indexed_cycle.py": "67c18e50274313375084fdead652eef386fbb984ec764bcae1bc73e7fe75e56a", + "references/frame-compiler/pr84/tests/test_indexed_cycle.py": "9f5c25fac4631323e985035d1d75e75a8a476fcf6f0b879f38bf3b40beb6d584", + "references/frame-compiler/pr84/tests/test_indexed_cycle_coordinates.py": "4cd5b7161f0e56c4ac1d8e75d5644aaa5c5cbe371220798b6d374ea733f624e0", + "research/final-frame/PROOF.md": "a795e4badf9085a0eb933dd12481826aa75397f2e6fa3a4d35a3b5e89daf3509", + "research/final-frame/README.md": "e3d352038a6af82b5481ab93763cb357576356c6d7193513414a8e3c8d6fd3e5", + "research/final-frame/config-23.json": "00242a982363c90851f2198e10cb698c528b7f068b7d477e8bf9f1a01839a8ec", + "research/final-frame/config-25.json": "514b18ad0626ac0d703b0ecc8344098dea1f5bc398ce92ca5fd1a672f558506c", + "research/final-frame/discovery-selection.json": "c05715807ad48d2c292f6e3431c338c39d4e7ae80b9758a8c3f8ace520178e23", + "research/final-frame/discovery-source-audit.json": "086532c924990407cf730dc5b2ea8f65e94539587eea52d1026644096ed62168", + "research/final-frame/engine-provenance.json": "5e498a8c443c95860f95bbe61fedcd3f626292ebb4eaad06da2c98e371d0eadb", + "research/final-frame/parameters.json": "1aa54356902b407c214e8152c2638d9babb0a978cd50652f25657c10672132d7", + "research/final-frame/parent-result-23.json": "7943956321b71ff22ef2beabd13370f66e38c447d6b374ee8dda050dff78f9fc", + "research/final-frame/parent-result-25.json": "44049b5e72720cdf8cfbb0c39c92bf0b704a46ff93cc61ba47d1000ba0e57d4b", + "research/final-frame/reported-comparisons.json": "63bfa0b6881156f14bad99a51e6450ec5ed1f945ff23a9d6e67f9c8bb6bd9907", + "research/final-frame/scalar-23.json": "4fa7a50e017e8160f884d8950dd6a5ef0edced9628bb2d5f35c01878a383ba99", + "research/final-frame/scalar-25.json": "460495b9e63a4f7f2c4e911a6c7f4d9b0225e55a14e3ea0134102a1907c29f60", + "research/final-frame/selected-discovery-clearance.json": "6907a1a9cbea45144840579e0d4e3bac2d82fd6fb047f1553527e9b5f1d3db4e", + "research/final-frame/word-bindings.json": "c1f99639561792e0be3b42a387536a20f4059365cd7d9292bd02d460852a6c67", + "scripts/experiments/audit_final_frame_completion.py": "8cb010398b51546eccc4abad2265ee4eae638c54f12a37879a925dccdfb48771", + "scripts/experiments/audit_final_frame_cycles.py": "c0c2459c55158cd6537e809365c1c9d794bf5fc3081686b5a49fac50bbdf89f2", + "scripts/experiments/audit_final_frame_exchange.py": "a1164cac02b1a44638a43e6620e8d124e2212a5af1d730276084b7c086cc3264", + "scripts/experiments/audit_final_frame_pending.py": "4c180132e0e1647403f7a8812db3cc7ddebf05aadd0c94e700de2c04d1c08061", + "scripts/experiments/audit_final_frame_pricing.py": "8da6f4d718628be91215d9f3a83d2609abea73f59ec6446dcc2958c8882d20ad", + "scripts/experiments/audit_final_frame_retired.py": "a114b303faaca92bdd0f420975efab51e3b2868564dd0498d830650fd900e352", + "scripts/experiments/audit_final_frame_three_cycles.py": "11377b67e4884c1b562fc5aed7c3536edcba2923c3aa7f2a45a237f7cbc52233", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "8a50381cab00b33e62b3a057d199ba5e19647929135c95b0fd63fc8a8ef7c9b3", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "392e78e62d7685c99a5888a7da743ea6c3dcad631af4a743c91e0c09348442bc", + "scripts/experiments/final_frame_compiler.py": "1a42375e725b8f29e5044d5aef3a6aecf30d67f6e79bc1aac73b131357486f4b", + "scripts/experiments/final_frame_compose.py": "a318b900d76f2ee6cfd26427a293402bc7a5f8d88d8a4db173b08011b4d63370", + "scripts/experiments/final_frame_engine.py": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "scripts/experiments/final_frame_graph.py": "9be07ea1740194945dadc4750bf584264c9527e359133adc99d3617ed6a635df", + "scripts/experiments/final_frame_nodeops.py": "dce113a25da77065a920d21b12047410fde09d0016690b30ecd00e976e323913", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/pin_final_frame_sources.py": "0049600f0232e5d2ec4a7df03268dd6f8ed2fed86c025b94c0a5abe584d491e6", + "scripts/experiments/split_pair_arithmetic.py": "fb982a0ac8758b2e308dc8bd145f21548c28f4f2ee97d28e77fa849b9560de4a", + "scripts/experiments/verify_final_frame.py": "7a76bb1796135047cbf6f2044b7c0687176ba04bd7da0e597031ebfe0c3dae29", + "tests/test_final_frame.py": "02c6cce10159666dda33868b4de002983ad404f939f0261166cca2786ef414e2", + "tests/test_final_frame_coordinates.py": "c8208981782bda9cee66447a63f9bfd6124d6d382efd91cfa09d002853e8c1c3", + "tests/test_final_frame_order.py": "080105b619c06315252199a75f014330a0d448b1bd5cd10a2e5443ca188d077f" + }, + "pr74_node_order": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "pr78_coordinate_flags": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "pr84_construction": "88ca39571907343a49e97f328971ec7bcd26fbfd", + "scope": "Exact source and finite-input freeze; all original contributor archives remain immutable; derived arithmetic and validation receipts excluded." +} diff --git a/research/final-frame/config-23.json b/research/final-frame/config-23.json new file mode 100644 index 0000000000..1b9585f427 --- /dev/null +++ b/research/final-frame/config-23.json @@ -0,0 +1,43 @@ +{ + "anchor": true, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "coarse": "half", + "coordinate_permutation": [ + 1, + 2, + 4, + 3, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 20, + 19, + 21, + 22, + 0 + ], + "future_completion": true, + "groups": [ + 4, + 4, + 4 + ], + "node_order": "cover-minus-core-minus", + "oracle_coordinate_pricing": false, + "output_mode": "baseline", + "pending_next_use_cost": true, + "schedule": "natural", + "three_cycle_passes": 0 +} diff --git a/research/final-frame/config-25.json b/research/final-frame/config-25.json new file mode 100644 index 0000000000..8a59456504 --- /dev/null +++ b/research/final-frame/config-25.json @@ -0,0 +1,45 @@ +{ + "anchor": true, + "carry_exchange_passes": 3, + "carry_two_cycle_passes": 3, + "coarse": "half", + "coordinate_permutation": [ + 2, + 1, + 4, + 3, + 6, + 5, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "future_completion": true, + "groups": [ + 4, + 4, + 1 + ], + "node_order": "pr74", + "oracle_coordinate_pricing": true, + "output_mode": "route-late", + "pending_next_use_cost": true, + "schedule": "natural", + "three_cycle_passes": 3 +} diff --git a/research/final-frame/discovery-selection.json b/research/final-frame/discovery-selection.json new file mode 100644 index 0000000000..8b62f55798 --- /dev/null +++ b/research/final-frame/discovery-selection.json @@ -0,0 +1,214 @@ +{ + "PR74_commit": "3f78d8967c009153f2df5c6a6577b6ab1d37e2ca", + "PR78_commit": "1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf", + "PR82_commit": "3410b940aa26e5876202152dfa7c4f66451ee22c", + "PR84_commit": "88ca39571907343a49e97f328971ec7bcd26fbfd", + "PR84_kappa": "261356445457/5000000000000000", + "SOURCE_sha256": "45c1f1e6da14472859d89b3247ad6591a596f0729eff369e21c7581d3794859e", + "W": 131503443, + "axes": { + "23": { + "coarse": "half", + "coordinate_permutation": [ + 1, + 2, + 4, + 3, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 20, + 19, + 21, + 22, + 0 + ], + "groups": "444", + "node_order": "cover-minus-core-minus", + "oracle_coordinate_pricing": false, + "output_mode": "baseline", + "paid_profile": { + "R": 26581, + "blocks": [ + 0, + 362562, + 17799, + 9304, + 4092, + 3667, + 3941, + 3297, + 2487, + 1668, + 1210, + 1284, + 797, + 779, + 565, + 445, + 228, + 126, + 96, + 0, + 48, + 23, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 5592, + "distinct_matrices": 37862, + "field_prime": 2305843009213693951, + "frames": 67863, + "h": 23, + "loss": 506, + "rank_sum": 611869, + "v": 1771 + }, + "profiles_sha256": "45708723716dded9bb2688fc9e576de4550b31ff4762a41d533c486374ac8664", + "roles": 26581, + "selected": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0", + "selected_stats": { + "augmentations": 138, + "carry_exchanges": 1644, + "carry_two_cycles": 95, + "clearing_xors": 5846, + "live_anchor_candidates": 74185, + "live_anchor_xors": 582, + "matched": 50244, + "multi_node_regions": 8625, + "reclaimed": 2697, + "regions": 67861 + }, + "three_cycle_passes": 0, + "word_sha256": "3b6aac37d3e39d60381fa05250a4c0a88ed665cc2dccca7242e8c1ad5f9b3a66" + }, + "25": { + "coarse": "half", + "coordinate_permutation": [ + 2, + 1, + 4, + 3, + 6, + 5, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "groups": "441", + "node_order": "pr74", + "oracle_coordinate_pricing": true, + "output_mode": "route-late", + "paid_profile": { + "R": 35133, + "blocks": [ + 0, + 504140, + 27187, + 10762, + 5913, + 4944, + 5499, + 3802, + 3244, + 2580, + 2359, + 1859, + 1424, + 1359, + 1005, + 738, + 501, + 428, + 252, + 98, + 121, + 0, + 107, + 25, + 0, + 0 + ], + "crt_disagreements": 0, + "crt_matrices": 7343, + "distinct_matrices": 53721, + "field_prime": 2305843009213693951, + "frames": 93830, + "h": 25, + "loss": 600, + "rank_sum": 878925, + "v": 2300 + }, + "profiles_sha256": "1ca57426564eb285f0d092dac5433531505f08f53ea169c3f12df9a2d47e1659", + "roles": 35133, + "selected": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3", + "selected_stats": { + "augmentations": 166, + "carry_exchanges": 1815, + "carry_three_cycles": 2, + "carry_two_cycles": 201, + "clearing_xors": 7154, + "live_anchor_candidates": 97647, + "live_anchor_xors": 865, + "matched": 70124, + "multi_node_regions": 11375, + "reclaimed": 3496, + "regions": 93828 + }, + "three_cycle_passes": 3, + "word_sha256": "81accb74c4697f5fb7569636023cd212b6995de44fe2ba862f89b80316cb3756" + } + }, + "bit_saving": "52516882077117/1000000000000000000", + "engine_sha256": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "equivalent_best_pairs": [ + [ + "R10:results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0", + "R10:results/25-441-envelope-half-route-late-pr74-pricing1-cycles3" + ], + [ + "R10:results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles3", + "R10:results/25-441-envelope-half-route-late-pr74-pricing1-cycles3" + ] + ], + "gain_over_PR84": "242835107491/1000000000000000000", + "graph_driver_sha256": "fdd58de71596d1eaa85026ded59dfcff453be76165aaee1575decf924ae23159", + "kappa": "52514124198891/1000000000000000000", + "nodeops_sha256": "dce113a25da77065a920d21b12047410fde09d0016690b30ecd00e976e323913", + "portfolio": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/spark-results/composition-final-portfolio.json", + "portfolio_pairs": 51525, + "portfolio_sha256": "f6ea5d218deb38dd4cb9188df65728d8cb0d5d6468c3f5a4232250872510f2d0", + "rank_mass": 75612632825, + "relative_gain_over_PR84": "242835107491/52271289091400", + "source_bundle": "/Users/chafreaky/Documents/Codex/2026-10-08/goal-improve-the-exponent-in-openai/work/final-composition-search", + "source_pins": 90, + "status": "FROZEN pending independent selected physical/arithmetic clearance" +} diff --git a/research/final-frame/discovery-source-audit.json b/research/final-frame/discovery-source-audit.json new file mode 100644 index 0000000000..67f7f40b77 --- /dev/null +++ b/research/final-frame/discovery-source-audit.json @@ -0,0 +1,123 @@ +{ + "actual_oracle_writer_cases": 400, + "engine_sha256": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "graph_wrapper_sha256": "fdd58de71596d1eaa85026ded59dfcff453be76165aaee1575decf924ae23159", + "invalid_oracle_permutation_rejected": true, + "nodeops_sha256": "dce113a25da77065a920d21b12047410fde09d0016690b30ecd00e976e323913", + "order_graphs": [ + { + "all_literal_edges_and_frames_preserved": true, + "dense_check": { + "nodes": 77199, + "outputs": 5336, + "sha256": "5f17f40fcaeaaa0034756a5bc8af75ac156454e360385bb621569d072bdcdc37", + "status": "PASS all global supports, exact envelopes, disjoint additions and target outputs" + }, + "groups": "444", + "h": 23, + "independent_dense_outputs": 5336, + "mode": "pr74", + "scalar": { + "additions": 75428, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "adc776521260339602453c0ead22133e6ac4160a6a6e6c8d10ac6b1c73120a47", + "every_node_has_common_point": true, + "h": 23, + "inputs": 1771, + "merged_additions": 11110, + "partial_outputs": 5336, + "roles": 80764 + } + }, + { + "all_literal_edges_and_frames_preserved": true, + "dense_check": { + "nodes": 77199, + "outputs": 5336, + "sha256": "2d79a32674fbd32e8a8d99502e87aec4d361ae0e9f7171fb8b717b08858b4f6a", + "status": "PASS all global supports, exact envelopes, disjoint additions and target outputs" + }, + "groups": "444", + "h": 23, + "independent_dense_outputs": 5336, + "mode": "cover-minus-core-minus", + "scalar": { + "additions": 75428, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "13cb38ccf1d68d41278c7a786e078611271d76b17cda0bd3620fdf9777db4506", + "every_node_has_common_point": true, + "h": 23, + "inputs": 1771, + "merged_additions": 11110, + "partial_outputs": 5336, + "roles": 80764 + } + }, + { + "all_literal_edges_and_frames_preserved": true, + "dense_check": { + "nodes": 106078, + "outputs": 6925, + "sha256": "66484dc1fdd43b218fb9975f3dc3ba1523e79a678ce52244080aa6cf2066aec4", + "status": "PASS all global supports, exact envelopes, disjoint additions and target outputs" + }, + "groups": "441", + "h": 25, + "independent_dense_outputs": 6925, + "mode": "pr74", + "scalar": { + "additions": 103778, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "d984c0bc0daec1ba4efccee9525efe8d479a607a28c09da1c8ea2305034736fc", + "every_node_has_common_point": true, + "h": 25, + "inputs": 2300, + "merged_additions": 15988, + "partial_outputs": 6925, + "roles": 110703 + } + }, + { + "all_literal_edges_and_frames_preserved": true, + "dense_check": { + "nodes": 106078, + "outputs": 6925, + "sha256": "24415e5e41a4b8ddf8a4a84bf56ddd1f584489e3603f73ffaf7f1418e13c2223", + "status": "PASS all global supports, exact envelopes, disjoint additions and target outputs" + }, + "groups": "441", + "h": 25, + "independent_dense_outputs": 6925, + "mode": "cover-minus-core-minus", + "scalar": { + "additions": 103778, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "circuit_sha256": "1a6fb56d23174c5a5d20006dfc069bb70bed86b5e5391823fa51a86e8404c634", + "every_node_has_common_point": true, + "h": 25, + "inputs": 2300, + "merged_additions": 15988, + "partial_outputs": 6925, + "roles": 110703 + } + } + ], + "prior_independent_three_cycle_receipt_sha256": "2e026e98822c714daa247c5b2b5f9d5f1e1b43ea9a70c1ead42f7b0b75667f2b", + "proof": [ + "For every directed scalar edge F to E, E core is contained in F core and F cover in E cover. If the envelopes differ, cover-size minus core-size strictly increases. Consequently any ordering whose first key is that rank is topological between different frames; retaining original node order inside each frame preserves the remaining dependencies. Both actual keys preserve every scalar edge, envelope, source prefix, output and provenance record.", + "Node renumbering happens before compiler build and carrier eligibility are reconstructed. Each generate call creates a fresh compiler module; order mode is passed explicitly, and price coordinate map and three-cycle pass count are assigned on that module before compilation. Thus workers or successive cases cannot inherit those settings implicitly.", + "The new coordinate writer changes only serialized oracle core/cover masks, leaving block indices, ranks, all in-memory graph frames, scalar signals and candidate eligibility untouched. Identity pricing is byte-identical to the previous writer. Bijective coordinate maps preserve frame inclusion and dimension, and the oracle queries address the same permuted frames later used by physical relabeling.", + "Oracle answers enter only fixed integer carry prices and legal retired-slot candidate comparison. Each emitted candidate still satisfies the unchanged frame containment, temporal edge, linear-independence, unique-future-use and literal clearing checks. Pricing quality is not a correctness assumption; actual final word profiles must still be regenerated after selection.", + "Three-donor source is byte-identical to the independently audited helper and parent integration. After any order/pricing choice, its proof applies to the newly constructed eligible edges with arbitrary fixed integer prices. All three affected bases, use ownership and global cardinality are preserved by each strictly improving atomic cycle.", + "The exact pinned batch covers two order modes times two pricing settings times zero/three cycle passes per axis, with the default combination supplied as the exact parent canary. The wrapper adds only those settings, explicit order dispatch, dense verification and receipt fields to the previously audited R7 construction." + ], + "scope": "General composition/source guards only. No final selected physical-word or arithmetic clearance, no numerical frontier/global-optimality claim, and no foreign PR82 producer replay. Final selected literal physical operations, fresh profiles and complete exact assembly remain separate gates. PR84 freeze remains unchanged.", + "source_manifest_sha256": "45c1f1e6da14472859d89b3247ad6591a596f0729eff369e21c7581d3794859e", + "source_pins": 90, + "status": "PASS general final-composition ordering, coordinate-pricing and three-cycle source guards", + "verified_utc": "2026-10-08T20:52:35.452881+00:00" +} diff --git a/research/final-frame/engine-provenance.json b/research/final-frame/engine-provenance.json new file mode 100644 index 0000000000..cf4245da1a --- /dev/null +++ b/research/final-frame/engine-provenance.json @@ -0,0 +1,16 @@ +{ + "engine": { + "original": "references/frame-compiler/final-r10/scripts/experiments/compiler.py", + "original_source_manifest_sha256": "45c1f1e6da14472859d89b3247ad6591a596f0729eff369e21c7581d3794859e", + "portable_engine": "final_frame_engine.py", + "portable_engine_sha256": "e349c2b5837812398441601306d916c9fdb7d0ec548d0c68e19580fd3d4524c2", + "relation": "Byte-identical to the frozen independently source-audited final runtime" + }, + "nodeops": { + "original": "references/frame-compiler/final-r10/nodeops.py", + "original_source_manifest_sha256": "45c1f1e6da14472859d89b3247ad6591a596f0729eff369e21c7581d3794859e", + "portable_engine": "final_frame_nodeops.py", + "portable_engine_sha256": "dce113a25da77065a920d21b12047410fde09d0016690b30ecd00e976e323913", + "relation": "Byte-identical to the frozen independently source-audited final runtime" + } +} diff --git a/research/final-frame/parameters.json b/research/final-frame/parameters.json new file mode 100644 index 0000000000..7eb6cb14ba --- /dev/null +++ b/research/final-frame/parameters.json @@ -0,0 +1,11 @@ +{ + "W": 131503443, + "bit_saving": "52516882077117/1000000000000000000", + "grid_denominator": 1000000000000000000, + "kappa": "52514124198891/1000000000000000000", + "roles": { + "23": 26581, + "25": 35133 + }, + "total_rank": 75612632825 +} diff --git a/research/final-frame/parent-result-23.json b/research/final-frame/parent-result-23.json new file mode 100644 index 0000000000..1d3264ef4b --- /dev/null +++ b/research/final-frame/parent-result-23.json @@ -0,0 +1,51 @@ +{ + "h": 23, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 26581, + "baseline_pr48_roles": 36432, + "histogram": { + "1": 79265, + "0": 362587, + "2": 77566, + "4": 14061, + "3": 9537, + "6": 1489, + "5": 5555, + "8": 2061, + "7": 804, + "9": 1730, + "10": 705, + "11": 564, + "12": 682, + "13": 262, + "14": 1150, + "16": 264, + "17": 623, + "15": 406, + "18": 2555, + "19": 5447, + "22": 23, + "21": 304 + }, + "rank_mass": 611869, + "elementary_xors": 181144, + "stats": { + "augmentations": 138, + "regions": 67861, + "matched": 50244, + "multi_node_regions": 8625, + "carry_exchanges": 1644, + "carry_two_cycles": 95, + "live_anchor_candidates": 74185, + "reclaimed": 2697, + "clearing_xors": 5846, + "live_anchor_xors": 582 + }, + "dirty_basis_vectors": 30123, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 41.1645073890686 +} diff --git a/research/final-frame/parent-result-25.json b/research/final-frame/parent-result-25.json new file mode 100644 index 0000000000..a7f1c8fd99 --- /dev/null +++ b/research/final-frame/parent-result-25.json @@ -0,0 +1,54 @@ +{ + "h": 25, + "mode": { + "matching": true, + "reclaim": true + }, + "roles": 35133, + "baseline_pr48_roles": 48329, + "histogram": { + "1": 101899, + "0": 495081, + "2": 108919, + "4": 22817, + "3": 12176, + "5": 7694, + "6": 2041, + "8": 2773, + "7": 845, + "9": 986, + "10": 898, + "11": 535, + "12": 967, + "14": 492, + "13": 461, + "15": 463, + "16": 1972, + "18": 268, + "17": 649, + "19": 908, + "20": 3476, + "21": 7248, + "24": 25, + "23": 453 + }, + "rank_mass": 878925, + "elementary_xors": 247312, + "stats": { + "augmentations": 166, + "regions": 93828, + "matched": 70124, + "multi_node_regions": 11375, + "carry_exchanges": 1815, + "carry_two_cycles": 201, + "carry_three_cycles": 2, + "live_anchor_candidates": 97647, + "live_anchor_xors": 865, + "reclaimed": 3496, + "clearing_xors": 7154 + }, + "dirty_basis_vectors": 39733, + "complete_dirty_basis_both_orientations": true, + "all_physical_frame_inclusions": true, + "seconds": 74.67173290252686 +} diff --git a/research/final-frame/reported-comparisons.json b/research/final-frame/reported-comparisons.json new file mode 100644 index 0000000000..fc64a324b9 --- /dev/null +++ b/research/final-frame/reported-comparisons.json @@ -0,0 +1,21 @@ +{ + "comparisons": { + "85": { + "author": "rohanarun", + "commit": "fb1f2c57681cd7c0b86a192de9367a7af87c9cca", + "relative_gain": "241931530526/52272192668365", + "reported_kappa": "52272192668365/1000000000000000000", + "scope": "Reported external baseline only; no foreign producer replay or completeness claim; actual pricing source is PR82", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/85" + }, + "86": { + "author": "rohanarun", + "commit": "d1b2a3a7caec9a101363e5c534a4680a1d2086ba", + "relative_gain": "238700443640/52275423755251", + "reported_kappa": "52275423755251/1000000000000000000", + "scope": "Reported external baseline only; no foreign producer replay or completeness claim; actual pricing source is PR82", + "url": "https://github.com/CrocSwap/integer-mult-bounds/pull/86" + } + }, + "observed_utc": "2026-10-08T21:00:19.802285+00:00" +} diff --git a/research/final-frame/scalar-23.json b/research/final-frame/scalar-23.json new file mode 100644 index 0000000000..e4ac509777 --- /dev/null +++ b/research/final-frame/scalar-23.json @@ -0,0 +1,18 @@ +{ + "h": 23, + "inputs": 1771, + "partial_outputs": 5336, + "additions": 75428, + "roles": 80764, + "merged_additions": 11110, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "every_node_has_common_point": true, + "circuit_sha256": "13cb38ccf1d68d41278c7a786e078611271d76b17cda0bd3620fdf9777db4506", + "dense_global_support": { + "status": "PASS all global supports, exact envelopes, disjoint additions and target outputs", + "nodes": 77199, + "outputs": 5336, + "sha256": "2d79a32674fbd32e8a8d99502e87aec4d361ae0e9f7171fb8b717b08858b4f6a" + } +} diff --git a/research/final-frame/scalar-25.json b/research/final-frame/scalar-25.json new file mode 100644 index 0000000000..7d22bb0821 --- /dev/null +++ b/research/final-frame/scalar-25.json @@ -0,0 +1,18 @@ +{ + "h": 25, + "inputs": 2300, + "partial_outputs": 6925, + "additions": 103778, + "roles": 110703, + "merged_additions": 15988, + "all_additions_disjoint": true, + "all_partial_outputs_exact": true, + "every_node_has_common_point": true, + "circuit_sha256": "d984c0bc0daec1ba4efccee9525efe8d479a607a28c09da1c8ea2305034736fc", + "dense_global_support": { + "status": "PASS all global supports, exact envelopes, disjoint additions and target outputs", + "nodes": 106078, + "outputs": 6925, + "sha256": "66484dc1fdd43b218fb9975f3dc3ba1523e79a678ce52244080aa6cf2066aec4" + } +} diff --git a/research/final-frame/selected-discovery-clearance.json b/research/final-frame/selected-discovery-clearance.json new file mode 100644 index 0000000000..e4ddccb60c --- /dev/null +++ b/research/final-frame/selected-discovery-clearance.json @@ -0,0 +1,150 @@ +{ + "W": 131503443, + "axes": [ + { + "accepted_three_cycles": 0, + "coarse": "half", + "coordinate_permutation": [ + 1, + 2, + 4, + 3, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 20, + 19, + 21, + 22, + 0 + ], + "groups": "444", + "h": 23, + "node_order": "cover-minus-core-minus", + "oracle_coordinate_pricing": false, + "output_mode": "baseline", + "profile_sha256": "45708723716dded9bb2688fc9e576de4550b31ff4762a41d533c486374ac8664", + "rank_mass": 611869, + "raw_word_sha256": "3b6aac37d3e39d60381fa05250a4c0a88ed665cc2dccca7242e8c1ad5f9b3a66", + "roles": 26581, + "three_cycle_passes": 0 + }, + { + "accepted_three_cycles": 2, + "coarse": "half", + "coordinate_permutation": [ + 2, + 1, + 4, + 3, + 6, + 5, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 21, + 23, + 24, + 0 + ], + "groups": "441", + "h": 25, + "node_order": "pr74", + "oracle_coordinate_pricing": true, + "output_mode": "route-late", + "profile_sha256": "1ca57426564eb285f0d092dac5433531505f08f53ea169c3f12df9a2d47e1659", + "rank_mass": 878925, + "raw_word_sha256": "81accb74c4697f5fb7569636023cd212b6995de44fe2ba862f89b80316cb3756", + "roles": 35133, + "three_cycle_passes": 3 + } + ], + "bit_saving": "52516882077117/1000000000000000000", + "equivalent_selected_profiles": 2, + "gain_over_PR84": "242835107491/1000000000000000000", + "kappa": "52514124198891/1000000000000000000", + "paid_complete_portfolio_pairs": 51525, + "portfolio_sha256": "f6ea5d218deb38dd4cb9188df65728d8cb0d5d6468c3f5a4232250872510f2d0", + "prior_PR84_clearance_sha256": "f15ca34fd8c211f11bc7d9226f1a65de29d18644f0a400f8ba4a65c46810566c", + "rank_mass": 75612632825, + "receipts_and_audit_sources_sha256": { + "composition-final-independent/arithmetic-receipt.json": "d94e8b6c51888696ac1d9757597ad6fb1497c0da16e5283d0f31ab3429cdc6d0", + "composition-final-independent/arithmetic_audit.py": "c6eab642803842d187a3c030fcbe347ee6599968504086c8742a2f329f04f255", + "composition-final-independent/final_clearance.py": "3bf62a86aaf3bceb9a3934451d5ff0aa8b1cd0d8172e2b1ed7dc43a17d4cca57", + "composition-final-independent/h23/physical-receipt.json": "aad7c6364719e908bada0b5b8d27c6b219ce2474ff80a7a5e0d0e7ab31613f22", + "composition-final-independent/h23/physical.py": "dfd0f0ca1fa4d1e116a8950263108f89377ee475fbbf3384143db08c982167ec", + "composition-final-independent/h25/physical-h25-receipt.json": "045921a6a08bde497f75e2a923e6b29d71f595f92dabb8efe30f54c865148231", + "composition-final-independent/h25/physical.py": "8f64060a968f20b356a18b78f421c90a15349d17bf8fe5910bf5e3ccb8b493d3", + "composition-final-independent/profile-receipt.json": "47d78d40aa64a8ca1da24c263a7a2369344d5ab376cb836a70b916865edadee3", + "composition-final-independent/profile_audit.py": "ed3379db42404d01bad165125670808afb5507a694973a0c0a750e11d92a3cfc", + "final-combination-independent/source-receipt.json": "086532c924990407cf730dc5b2ea8f65e94539587eea52d1026644096ed62168", + "final-combination-independent/source_audit.py": "ca872197b0810676f7dbfd41fcb3c161e0e239713bc92832c71ddfdec0a4aa62", + "three-cycle-independent/audit.py": "d197de05259ff039aa4886ac1c21d0ee6eb09281a028a132487f52beb039b2bf", + "three-cycle-independent/receipt.json": "2e026e98822c714daa247c5b2b5f9d5f1e1b43ea9a70c1ead42f7b0b75667f2b" + }, + "relative_gain_over_PR84": "242835107491/52271289091400", + "row_coefficient": 843, + "scope": "Independent proof and verification of the frozen new finite composition, ordering and pricing transformations, legal atomic three-donor exchanges, literal physical operations in both orientations on every ordinary/dirty basis input, fresh exact actual CRT profiles, complete paid arithmetic, exact analytic interface and all 51525 complete paid portfolio comparisons. Supplied open-PR baseline numerical claims remain accepted working inputs. Inherited all-size residual compiler, tape, prime selection, recovery and analytic transfer hypotheses remain. No global optimum or practical running-time claim. PR84 freeze is unchanged; this is a separate stronger result.", + "selected_exact_constraints": 47, + "selected_files_sha256": { + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/compiler-result.json": "7943956321b71ff22ef2beabd13370f66e38c447d6b374ee8dda050dff78f9fc", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/exact-result.json": "b0a56281ebb137be54acb5e86debf05f7b28bd2a2ee753eed82c33fc727a08ac", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/oracle-input.bin": "7817a61c9a43b96a18005ad3844531d980471743a1f1aad84dffed2cfa301315", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/profiles.json": "45708723716dded9bb2688fc9e576de4550b31ff4762a41d533c486374ac8664", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/profiles.log": "3e3b3d85515fd0eace830e20c3975f31d9548395f6a1bd28fad0ddccbb32ac20", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/replay.json": "7d64be18c6f32399dfbc64af33a901eba7a9bc26dcd4152863c2b40129d555d6", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/result.json": "05bd010217fe06dcea4bf5b3e32709d390ce79ee8dbbe17b3282e549bbdf871d", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/scalar.json": "4fa7a50e017e8160f884d8950dd6a5ef0edced9628bb2d5f35c01878a383ba99", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/summary.json": "b825345433a4740932b676ab0bcec5459113996c337e581cd8a890209ac7fa38", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/transitions.bin": "277d5866bffdac8f1f22400dd52b22321d64ad90c171d988fd94a002d41b62e7", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/transitions.bin.json": "e2eeaabf7fd570644aa0bc4cd321fbda2c155f31028a9b95c595b19dc8a72b45", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/transitions.bin.profiles.json": "45708723716dded9bb2688fc9e576de4550b31ff4762a41d533c486374ac8664", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/transitions.json": "e2eeaabf7fd570644aa0bc4cd321fbda2c155f31028a9b95c595b19dc8a72b45", + "spark-results/spark/final-composition-r10/results/23-444-envelope-half-baseline-cover-minus-core-minus-pricing0-cycles0/word.json.gz": "2d88e9d3616a6d3d78f93bf42d08dac8fd6e95e81ec8714bd6c63b922139fb3b", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/compiler-result.json": "44049b5e72720cdf8cfbb0c39c92bf0b704a46ff93cc61ba47d1000ba0e57d4b", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/exact-result.json": "61041815ed432764fd90ff2f2ff637a888ec587ee820dd4370b1f2d3054706d0", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/oracle-input.bin": "19159623426634d560d256f2b69daf748fdc59fa49a89ea180e2f1bff212e1f4", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/profiles.json": "1ca57426564eb285f0d092dac5433531505f08f53ea169c3f12df9a2d47e1659", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/profiles.log": "23331ddcbbb8caf5f3dec78acf931f49cd1dd78facaf32f760a8a4f31e80b7d1", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/replay.json": "9a817b63ca1bb19403f19ab88c7d97e4cb507954d52a66b4d76e5daa05e791b6", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/result.json": "707afe7e44304b4ccf13d34da51e3609e8619adb8b26a15ab29bb47b154b0380", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/scalar.json": "460495b9e63a4f7f2c4e911a6c7f4d9b0225e55a14e3ea0134102a1907c29f60", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/summary.json": "deb2f2d9319f2bee8267178a3b11436cbcfd6653137de97b8872f16c4c7df82d", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/transitions.bin": "2d5be931b412fe15b3588c39463077faef481e82bd00ad8005c548b26e7ffc9a", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/transitions.bin.json": "2e8f6e141698cfee84cabfa22800d06f1f3d937185b44a97493f1a1247cf16bb", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/transitions.bin.profiles.json": "1ca57426564eb285f0d092dac5433531505f08f53ea169c3f12df9a2d47e1659", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/transitions.json": "2e8f6e141698cfee84cabfa22800d06f1f3d937185b44a97493f1a1247cf16bb", + "spark-results/spark2/final-composition-r10/results/25-441-envelope-half-route-late-pr74-pricing1-cycles3/word.json.gz": "6b50c71df1415d867cb44f6da6f000b793b266ea3d995454fb2b9862966b5959" + }, + "selected_strict_margins": 7, + "selection_sha256": "c05715807ad48d2c292f6e3431c338c39d4e7ae80b9758a8c3f8ace520178e23", + "source_manifest_sha256": "45c1f1e6da14472859d89b3247ad6591a596f0729eff369e21c7581d3794859e", + "source_pins": 90, + "status": "PASS final frozen R10 composition cleared for portable packaging", + "strictly_excluded_other_complete_profiles": 51523, + "verified_utc": "2026-10-08T21:00:47.956803+00:00", + "wire_bits": 27 +} diff --git a/research/final-frame/word-bindings.json b/research/final-frame/word-bindings.json new file mode 100644 index 0000000000..27df9e8540 --- /dev/null +++ b/research/final-frame/word-bindings.json @@ -0,0 +1,12 @@ +{ + "23": { + "parent_word_sha256": "a6702539987f29202e6aef9559eef854df59313195423cc62f69f32173fc7541", + "profiles_sha256": "45708723716dded9bb2688fc9e576de4550b31ff4762a41d533c486374ac8664", + "word_sha256": "3b6aac37d3e39d60381fa05250a4c0a88ed665cc2dccca7242e8c1ad5f9b3a66" + }, + "25": { + "parent_word_sha256": "cf2783c6566ff3ff7537cc30b89a37485bc6b76e932cbbd89fcf847d67cb6996", + "profiles_sha256": "1ca57426564eb285f0d092dac5433531505f08f53ea169c3f12df9a2d47e1659", + "word_sha256": "81accb74c4697f5fb7569636023cd212b6995de44fe2ba862f89b80316cb3756" + } +} diff --git a/research/indexed-cycle/PROOF.md b/research/indexed-cycle/PROOF.md new file mode 100644 index 0000000000..61621dd74e --- /dev/null +++ b/research/indexed-cycle/PROOF.md @@ -0,0 +1,63 @@ +# Finite indexed-cycle certificate and inherited scope + +## 1. Frozen construction and general weighted recursion + +At level d, start with the inherited ordered groups of size one or two. The chosen vector requests first/middle pair splits: h23 `[4,1,1]`, h25 `[1,4,1]`, where 1 requests the first group and 4 requests first then middle. Requested indices are deduplicated, valid, and must contain two points. Before admitting the kth split require `number_of_groups + admitted_splits + 1 < number_of_points`. Apply admitted splits in decreasing index order so earlier indices keep their meaning. Each split replaces one pair by its two ordered singletons; the point partition and ordering are unchanged. + +The admission guard proves that the final number of groups is strictly less than the number of points, even for multiple requested splits and overlapping first/middle indices. Splits are disabled for n≤3; n=3 has two coarse groups and n≤2 uses the direct base case. Thus every recursive call strictly contracts, for every input size allowed by the grouping interface. + +Coarse vertex weights contain the original vertex weights in that group and its internal edges. Each coarse edge contains exactly the Cartesian-product edges between its two groups. These sets partition the original weighted total. Recursive total and single/pair exclusions therefore have the required support by induction on size. Row and column coarse parenthesizations partition the same Cartesian product into disjoint sets, so changing between them preserves every identity. The half-plane rule uses fixed indices only. The generic singleton/pair assembly and interval-strip identities are inherited; tests independently check weighted exclusions at each recursive call. + +At common coordinate c, choose the smallest intact fixed global pair disjoint from c and move it to the front of the inherited alternating order, preserving all other relative positions. This is a permutation of precisely the other coordinates and preserves scalar exclusions. Dense graph verification checks the full triple-input map and all disjoint additions in both selected dimensions. + +## 2. PR74 node order, synthesis, and completion + +Group active computed nodes by exact `(core,cover)` frame and sort groups by `(rank,-core,cover,min_node)`, where rank is cover size minus core size. Keep input IDs fixed and retain original node order inside each group. Remap every dependency, active ID, output ID and provenance entry, and clear support caches. This is a bijective graph renaming; the preserved within-frame order and rank order retain scalar dependencies. The graph verifier recomputes the dense supports, and the compiler recomputes fixed linear signals before accepting the natural region order `(rank,min_node)`. Candidate carriers target strictly later regions with containing frames. No PR65 schedule wrapper is applied. + +The output rows and selected carriers form an independent prefix. Scan every standard input unit vector in future-use priority order and retain it only if independent. Every rejected unit is already in the current span and remains there; after the scan every standard unit is in the span. The final rows therefore form a full basis and keep the chosen prefix. Gaussian elimination and its reversed literal XOR synthesis implement an invertible transformation on arbitrary inputs and dirty roles. Future-use priority depends only on fixed graph incidence, symbolic signal supports and indices. It never examines runtime input data. + +Retired roles are reclaimed only by a valid literal clearing expression in an eligible signal span. Pending live controls have current frame F and assigned future frame G. They may clear a retired role in frame E only when F⊆E⊆G. A control's value does not change; its literal frame raise is charged, and the future inclusion remains valid. Candidate comparison makes no physical mutation until a chosen expression is emitted. Exact integer profile scores only order legal candidates; they do not certify the final recurrence. + +## 3. Exact retired and pending indexes + +For frames `(core,cover)`, containment F⊆E means `core(E)⊆core(F)` and `cover(F)⊆cover(E)`. The retired index intersects active-role core bitmaps for each coordinate in core(E), and removes roles whose cover includes any coordinate outside cover(E). This selects exactly the eligible roles. Rank bitmaps partition that set; descending rank and ascending set-bit order exactly reproduce the original `(-rank,slot)` enumeration. + +The pending index first enforces F⊆E using the same lower-frame index. It then removes target cores containing coordinates outside core(E) and intersects target-cover bitmaps for coordinates in cover(E). The result is precisely F⊆E⊆G. Each insertion receives a serial; removal deletes it; frame moves keep it. Sorting eligible roles by serial reproduces pending dictionary insertion order, including removal/reinsertion of reused slots. + +Insertion, reclamation and incoming-use removal update both representations. Every frame raise updates a retired role's old/new rank/frame index, or a pending control's lower frame without changing serial order. Retired and pending lifecycles remain disjoint. Actual-source exhaustive and randomized audits compare ordered queries with the direct predicates and exercise actual frame-raise functions, not copies of those functions. These indexes preserve compiler semantics; no measured speedup is claimed. + +## 4. Carry exchanges, two-cycles, and output routing + +Candidate edges remain subject to inherited temporal/frame eligibility. A single exchange removes the selected owner of an occupied future use, or drops a carrier from the receiving region for an unoccupied future use. The full output/carrier basis of the receiving region is checked after the removal. A distinct donor region only loses a row, preserving independence. Thus cardinality, linear independence and unique future-use ownership remain valid. Each accepted exchange decreases a fixed integer score; at most three deterministic passes execute. + +A two-cycle swaps carriers between distinct regions and distinct already-owned future uses. For new edge e and its complementary edge other, `carry_can(e,z)` checks the receiving region after removing z and `carry_can(other,f)` checks the other region after removing f. Because the regions differ, these tests describe exactly the final two bases. Remove both old edges before inserting either new edge; the two freed future uses are distinct, so unique ownership and global cardinality are preserved. Both regions lose and gain one carrier. The `(region,use)` lookup is checked for uniqueness. Accept only a strictly positive decrease of the sum of the two fixed integer scores; execute at most three passes. The source audit instruments every accepted exchange in 1,204 cases, including adverse linear dependence, equal-price, missing-complement and duplicate-key cases. This is a bounded legal heuristic, not an optimality proof. + +For h25, outgoing non-carrier uses are visited by descending fixed future-region deadline, with original use ID as tie-breaker. Terminal uses keep the explicit terminal deadline. This permutes a fixed list of uses; each is still assigned exactly once to a physical role. It may affect later reclamation choices, but changes no scalar target or candidate legality. h23 retains baseline output order. Both final physical words are independently regenerated and checked, including every charged allocation, XOR, raise and copy. + +## 5. Coordinate bijection and physical evidence + +For a permutation π of h coordinates, map every triple input to its sorted π-image, every frame's core/cover bitmask by π, each source's triple index, scatter input row, output common coordinate and output triple. Physical role IDs, operation order, operation frame IDs and transition event IDs are unchanged. Coordinate permutation is a bijection on triples, preserves set inclusion, and conjugates the scalar linear map. The scatter mapping changes only designated data-bank target rows and leaves auxiliary control rows fixed. Therefore arbitrary-dirty reversibility and the scalar target identities transport to the new word. + +The fixed I+J geometry is preserved by coordinate permutations, but the ordered fixed-coordinate child profile need not be invariant. Consequently profiles are freshly computed from the relabeled word's actual transitions; parent profiles are not reused. Full-basis replay checks both orientations on every ordinary and dirty column. The transition checker reconstructs every raise from literal XORs, splits side growth into paid singletons and requires exact equality with the event list. The original bounded-minor/CRT profiler verifies sufficient modulus product and agreement. Missing XORs, frames, centers, transitions, aliased terminals and understated width fail adverse tests. + +## 6. Complete recursive multiset and exact inequalities + +Let a=23, b=25, m=575, and N=binom(23,3)binom(25,3)=4,073,300. With R23=26,834 and R25=35,348, + + W = 2N + (N/binom(23,3))R23 + (N/binom(25,3))R25 = 132,466,108. + +Include all 18N rank-one data children and 2N at each data rank 21,17,481; N endpoint-copy singletons; every axis profile block replicated N/binom(h,3) times; (N/binom(h,3))Rh exterior children at each rank h and m−2h; and 2N growth children at each rank 1 and h−2. Each axis has rank sum hRh+h(h−1). Thus total rank is 76,166,165,200, deficit from mW is 1,846,900, and every child lies between 1 and 5291. The exponential tail bound is `(v^9/9!)/(1-v/10)` for upper argument v<1. An independent atanh log expansion at base 3/2 with 60 terms and a degree-12 exponential bound confirms both signs. Complete pinned PR79 and reported PR74 child lists separately have lower moment greater than one at s. These are complete-profile historical comparisons; the foreign PR74 claim is an accepted working input, not an independent audit of its entire construction. + +The reconstructed bridge has bit wire bits 27, row coefficient 843, row degree 2000, gap `2000-(51/25)*843=7007/25`, and suffix slope 8000. Tests reject stale values. The complex saving stays 717/10^7 and the backoff stays 10^-12. All 47 strict assembly constraints and seven margins hold for κ=261356445457/5000000000000000. The next 10^-18 κ point violates a controlling strict margin; coarser-grid reassembly and original-prefix/old-guard/old-exposure negative controls also execute. Eventual arithmetic cutoffs are recomputed by the unchanged inherited routine. + +## 7. Provenance and proof boundary + +This proves the stated finite scalar, arbitrary-dirty physical, actual-frame/profile, complete-child and exact-inequality claims. The ordered affine residual compiler, all-size construction and recursion, finite scalar alphabet/overhead, routing, prime selection, exact recovery, fixed-tape simulation and analytic transfer remain inherited assumptions. Arithmetic cutoffs cover the recorded inequalities and do not establish every operational threshold. Existing Lean packages remain inherited checks, not a formalization of the complete multiplication theorem. + +The engine is byte-identical to the preserved R5 compiler; the graph wrapper implements its selected split/coarse branch; PR74 order/relabel functions are byte-identical extracts. PR79's complete published construction archive and PR74/78 original input archives are immutable. The full source closure binds the selected configs, wrapper, engine, tests, proof, words, transition profiles and integration files. Derived arithmetic and validation receipts are excluded to avoid circular pins. + +Source credits: @eumemic [#57](https://github.com/CrocSwap/integer-mult-bounds/pull/57) and [#69](https://github.com/CrocSwap/integer-mult-bounds/pull/69), reversible compilation and balanced coarse sums; @rohangar1 [#59](https://github.com/CrocSwap/integer-mult-bounds/pull/59), split recursion; @ikeboy [#62](https://github.com/CrocSwap/integer-mult-bounds/pull/62), interval strips and core-aware assembly; @DominikScholz [#63](https://github.com/CrocSwap/integer-mult-bounds/pull/63) and [#68](https://github.com/CrocSwap/integer-mult-bounds/pull/68), ranked composition and pending live controls; @rohanarun [#65](https://github.com/CrocSwap/integer-mult-bounds/pull/65), [#67](https://github.com/CrocSwap/integer-mult-bounds/pull/67) and [#78](https://github.com/CrocSwap/integer-mult-bounds/pull/78), exact refined assembly, profile-cost reclamation and coordinate-flag search; @alejandrozu [#70](https://github.com/CrocSwap/integer-mult-bounds/pull/70), carry exchanges; Thomas DiFiore (@tomdif) [#74](https://github.com/CrocSwap/integer-mult-bounds/pull/74), exact node order, coordinate relabeling and the selected h25 permutation; @chafreaky [#60](https://github.com/CrocSwap/integer-mult-bounds/pull/60), [#71](https://github.com/CrocSwap/integer-mult-bounds/pull/71), [#79](https://github.com/CrocSwap/integer-mult-bounds/pull/79) and this composition, ranked reclamation, anchored splits, future completion, integer scoring, exact indexes, two-cycles, output routing, search and certification. + +Chafik Boukhalfa prepared this package with OpenAI Codex assistance. Original contributor, OpenAI/manuscript, Apache-2.0, and AI-assistance notices remain attached. In particular Avi Eisenberg's Claude assistance and the original contributors' OpenAI disclosures are retained verbatim in the archives. PR78 inspires the coordinate search; its published selected permutations are not claimed as the selected permutations here. diff --git a/research/indexed-cycle/README.md b/research/indexed-cycle/README.md new file mode 100644 index 0000000000..c6c59c54b6 --- /dev/null +++ b/research/indexed-cycle/README.md @@ -0,0 +1,32 @@ +# Indexed two-cycles with balanced multi-splits and coordinate flags + +The frozen finite conditional witness has **κ = 261356445457/5000000000000000 = 5.22712890914e-5**, with bit saving **408390793141/7812500000000000**. This is about **0.8494742%** above the reported PR74 value at `3f78d8967c009153f2df5c6a6577b6ab1d37e2ca`, observed 2026-10-08. This is a historical pinned comparison, not a claim about the current community frontier. The complete pinned PR74 and PR79 recursive profiles are strictly excluded at the new accepted bit saving. + +| Quantity | This witness | +|---|---:| +| h23 auxiliary roles | 26,834 | +| h25 auxiliary roles | 35,348 | +| Physical width W | 132,466,108 | +| Total recursive rank | 76,166,165,200 | +| Rank deficit | 1,846,900 | +| Largest child / parent dimension | 529 / 575 | +| Bit wire bits / row coefficient | 27 / 843 | + +Additional reported comparisons observed on 2026-10-08: PR81 at `acae4964aef41c69f3c57e72a45e76afc4d4934d` reports κ=5.1915547765237e-5; PR82 at `3410b940aa26e5876202152dfa7c4f66451ee22c` reports κ=5.203279888519e-5. This frozen witness is about 0.4583459% above the reported PR82 value. These are metadata comparisons only; their foreign producers were not replayed. Exact rational ratios and authors are recorded in `reported-comparisons.json`. + +Both axes use balanced coarse columns when `i+j1 for b in blocks) ++ slots=[];frames=[];ops=[];events=[];hist=Counter();assign={};sources={};retired=set();pending={};stats['regions']=len(blocks);stats['matched']=len(chosen);stats['multi_node_regions']=sum(len(b['nodes'])>1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): +@@ -149,7 +151,8 @@ + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 +- return profile_entropy(old,1)-profile_entropy(old,target)-profile_entropy(target,1) ++ endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 ++ return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} +@@ -161,6 +164,9 @@ + old,e=bb[p];row^=old;expr^=e + return expr + for s in anchors:ins(s) ++ for s,target in pending.items(): ++ if contains(blocks[frames[s]]['frame'],blocks[g]['frame']) and contains(blocks[g]['frame'],blocks[target]['frame']): ++ ins(s);stats['live_anchor_candidates']+=1 + best=None + # Inspect every eligible dependent candidate across all retired ranks. + # Rank the actual fixed-basis growth/cleanup profiles by an integer entropy score. +@@ -176,7 +182,9 @@ + if best is None or keystep and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority):''' +check(s.count(completion)==1 and s.count(changed_start)==1,'Changed source not uniquely recognized') +check(s.replace(changed_start,old_start).replace(completion,' for i in range(len(ins)):')==old,'Compiler changed beyond the claimed unit-completion priority') +tree=ast.parse(s) +helpers=[n for n in tree.body if isinstance(n,ast.FunctionDef) and n.name in ('basis','independent')] +namespace={};exec(compile(ast.Module(body=helpers,type_ignores=[]),str(SOURCE),'exec'),namespace) +basis=namespace['basis'];independent=namespace['independent'] +future=next(n for n in ast.walk(tree) if isinstance(n,ast.FunctionDef) and n.name=='future_priority') +contains=lambda a,b:not(b[0]&~a[0]) and not(a[1]&~b[1]) +# Actual-use fixtures distinguish future compatible uses from backward or nonnested uses. +ns=dict(position={0:0,1:1,2:2,3:3},step=1,b={'frame':(1,3),'inputs':[10,11,12,13]},blocks=[{'frame':(1,3)},{'frame':(1,3)},{'frame':(1,7)},{'frame':(1,5)}],uses=[(10,2,None),(10,2,('terminal',)),(11,2,None),(11,0,None),(12,3,None),(13,3,None)],value_uses={10:[0,1],11:[2,3],12:[4],13:[5]},contains=contains,slots=[7,1,3,3],ins=[0,1,2,3]) +exec(compile(ast.Module(body=[future],type_ignores=[]),str(SOURCE),'exec'),ns) +check([ns['future_priority'](i) for i in range(4)]==[(-2,3,0),(-1,1,1),(0,2,2),(0,2,3)],'Priority does not use compatible actual future uses, symbolic support, index') +check(sorted(range(4),key=ns['future_priority'])==[0,1,2,3],'Priority is not deterministic') +# General span argument is below; these adversarial numerical fixtures check the actual helpers and literal synthesis. +rng=Random(20261008);cases=0;operations=0 +for n in range(1,10): + for trial in range(250): + rows=[] + for _ in range(rng.randrange(n+1)*3): + candidate=rng.randrange(1,1<>i&1) + if j!=i: + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];ops.append((a,z)) + for j in range(n): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];ops.append((j,i)) + check(rr==[1<>i&1) + if j!=i: + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];ops.append((a,z)) + for j in range(n): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];ops.append((j,i)) + check(rr==[1<0 and current==previous-gain,'Fixed integer price does not strictly improve') + previous=current;observed.append([e,other,f,z]) + invariant() + env=dict(blocks=blocks,edges=edges,chosen=chosen,right=right,prices=prices,priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])),basis=basis,independent=independent,stats=Counter(),sys=types.SimpleNamespace(stderr=io.StringIO()),audit_cycle=audit_cycle) + exec(code,env);invariant();check(env['stats']['carry_two_cycles']==len(observed),'Cycle count differs') + if expected is not None:check(len(observed)==expected,'Targeted cycle outcome differs') + cycles+=len(observed);cases+=1 + return observed + +# Each group is full (one outbasis row + one carrier). Neither cross-group +# single addition is independent, but simultaneous replacement is legal. +blocks=[{'outbasis':[3]},{'outbasis':[3]}] +edges=[(1,0,0),(0,1,0),(0,0,1),(1,1,1)] +run(blocks,edges,{0,1},[10,10,9,9],1) +run(blocks,edges,{0,1},[10,10,10,10],0) +# With the receiving group's unit vector already in its output span, reject. +run([{'outbasis':[2]},{'outbasis':[3]}],edges,{0,1},[10,10,9,9],0) +# Missing the complementary future-use edge also rejects. +run(blocks,edges[:3],{0,1},[10,10,9],0) +# Duplicate group/use lookup keys are explicitly rejected before iteration. +try:run(blocks,edges+[(0,0,0)],{0,1},[10,10,9,9,1]) +except AssertionError:duplicate_rejected=True +else:raise ValueError('Ambiguous group/use candidate key accepted') +rng=Random(231025) +for trial in range(1200): + ng=rng.randrange(2,6);nuses=rng.randrange(2,14);blocks=[];edges=[] + for g in range(ng): + width=rng.randrange(2,6);rows=[] + for _ in range(rng.randrange(width)*2): + v=rng.randrange(1,1<150 or choice<.34): + s=rng.choice(list(records));f,g=records.pop(s);idx.remove(s,f,g) + elif records and choice<.66: + s=rng.choice(list(records));f,g=records[s];new=between(f,g);check(contains(f,new) and contains(new,g),'Invalid random promotion') + before_order=dict(idx.order);idx.move(s,f,new);records[s]=(new,g);check(idx.order==before_order,'Frame move changes insertion order') + else: + s=rng.randrange(1200) + if s in records:continue + f=envelope();g=extend(f);idx.insert(s,f,g);records[s]=(f,g) + mutations+=1 + if iteration%4==0: + for target in (envelope(),(1,mask)): + check(idx.eligible(target)==query(records,target),'Random ordered pending query differs');queries+=1 + if iteration%100==0: + check(idx.lower.all==sum(1<>k&1),'Target core bitmap stale') + check(idx.cover[k]==sum(1<>k&1),'Target cover bitmap stale') +idx=Pending(4);idx.insert(1,(1,3),(1,5)) +check(idx.lower.eligible_mask((1,7))==2 and idx.eligible((1,7))==[],'Fixture does not reject missing future containment') +# Audit the actual integrated raise_ function on passive live controls. +compile_node=next(n for n in tree.body if isinstance(n,ast.FunctionDef) and n.name=='compile_');raise_node=next(n for n in compile_node.body if isinstance(n,ast.FunctionDef) and n.name=='raise_') +blocks=[dict(frame=(3,3),rank=1),dict(frame=(1,7),rank=2),dict(frame=(1,15),rank=3)] +idx=Pending(4);idx.insert(0,blocks[0]['frame'],blocks[2]['frame']);idx.insert(1,blocks[0]['frame'],blocks[2]['frame']) +env=dict(frames=[0,0],blocks=blocks,contains=contains,retired=set(),retired_index=Retired(4),pending={0:2,1:2},pending_index=idx,hist=Counter(),events=[]) +exec(compile(ast.Module(body=[raise_node],type_ignores=[]),str(NEW),'exec'),env);env['raise_'](0,1) +check(idx.eligible(blocks[0]['frame'])==[1] and idx.eligible(blocks[1]['frame'])==[0,1],'Actual raise changes pending selection incorrectly') +check(idx.order=={0:0,1:1},'Actual raise changes pending order') +receipt=dict(status='PASS actual ordered two-envelope pending index and frame lifecycle',source_sha256=sha256(SOURCE.read_bytes()).hexdigest(),mutations=mutations,ordered_queries=queries,actual_raise_fixture=True,future_containment_negative_fixture=True) +(ROOT/'certificates/final-frame-pending-index-validation.json').write_text(json.dumps(receipt,indent=2,sort_keys=True)+'\n');print(json.dumps(receipt)) diff --git a/scripts/experiments/audit_final_frame_pricing.py b/scripts/experiments/audit_final_frame_pricing.py new file mode 100644 index 0000000000..13f3b1abea --- /dev/null +++ b/scripts/experiments/audit_final_frame_pricing.py @@ -0,0 +1,43 @@ +"""Audit the actual coordinate-pricing writer and whole-engine delta. Apache-2.0.""" +from pathlib import Path +from hashlib import sha256 +from copy import deepcopy +from itertools import combinations +from random import Random +import ast,io,json,struct,sys +if sys.flags.optimize:raise ValueError('Assertions must remain enabled') +ROOT=Path(__file__).resolve().parents[2] +def check(ok,why): + if not ok:raise ValueError(why) +# At source level, restore only the oracle writer and remove the audited helper/call. +engine=ast.parse((ROOT/'scripts/experiments/final_frame_engine.py').read_text());base=ast.parse((ROOT/'references/frame-compiler/indexed-r5/scripts/experiments/compiler.py').read_text());new_compile=next(n for n in engine.body if isinstance(n,ast.FunctionDef) and n.name=='compile_');base_compile=next(n for n in base.body if isinstance(n,ast.FunctionDef) and n.name=='compile_') +writer=next(n for n in new_compile.body if isinstance(n,ast.With) and 'oracle_input.open' in ast.unparse(n.items[0].context_expr));base_writer=next(n for n in base_compile.body if isinstance(n,ast.With) and 'oracle_input.open' in ast.unparse(n.items[0].context_expr)) +trim=deepcopy(engine);trim.body=[n for n in trim.body if not(isinstance(n,ast.FunctionDef) and n.name=='improve_three_cycles')];fn=next(n for n in trim.body if isinstance(n,ast.FunctionDef) and n.name=='compile_');fn.body=[deepcopy(base_writer) if isinstance(n,ast.With) and 'oracle_input.open' in ast.unparse(n.items[0].context_expr) else n for n in fn.body];fn.body=[n for n in fn.body if not(isinstance(n,ast.For) and 'THREE_CYCLE_PASSES' in ast.unparse(n.iter))];check(ast.dump(trim,include_attributes=False)==ast.dump(base,include_attributes=False),'Whole engine changes exceed pricing writer plus cleared three-cycle helper/call') +# Exercise the ACTUAL binary oracle writer in memory. The block objects must stay +# untouched; only serialized core/cover masks are conjugated, while IDs/ranks stay. +class Capture: + def __init__(self):self.stream=None;self.bytes=None + def open(self,mode):check(mode=='wb','Unexpected oracle file mode');self.stream=io.BytesIO();return self + def __enter__(self):return self.stream + def __exit__(self,*args):self.bytes=self.stream.getvalue();return False +writer_code=compile(ast.Module(body=[deepcopy(writer)],type_ignores=[]),'actual_coordinate_oracle_writer','exec');base_code=compile(ast.Module(body=[deepcopy(base_writer)],type_ignores=[]),'original_oracle_writer','exec') +rng=Random(202610092046);writer_cases=0 +for h in (3,5,23,25): + for trial in range(100): + blocks=[] + for _ in range(rng.randrange(1,30)): + cover=rng.randrange(1,1<150 or rng.random()<0.48): + s=rng.choice(list(records));f,r=records.pop(s);idx.remove(s,f,r) + else: + s=rng.randrange(1200) + if s in records:continue + f=frame();r=rng.randrange(h+1);idx.insert(s,f,r);records[s]=(f,r) + mutations+=1 + if iteration%4==0: + for target in (frame(),(1,full)): + check(list(idx.eligible(target))==order(records,target),'Random exact frame/order query differs');queries+=1 + if iteration%100==0: + check(idx.all==sum(1<>k&1),'Core bitmap stale') + check(idx.cover[k]==sum(1<>k&1),'Cover bitmap stale') +# The actual integrated raise function keeps already-retired controls indexed at their new frame. +compile_node=next(n for n in tree.body if isinstance(n,ast.FunctionDef) and n.name=='compile_') +raise_node=next(n for n in compile_node.body if isinstance(n,ast.FunctionDef) and n.name=='raise_') +blocks=[dict(frame=(3,3),rank=1),dict(frame=(1,7),rank=2),dict(frame=(1,15),rank=3)] +idx=Index(4);idx.insert(0,blocks[0]['frame'],1) +env=dict(frames=[0,0],blocks=blocks,contains=contains,retired={0},retired_index=idx,pending={},pending_index=space['PendingIndex'](4),hist=Counter(),events=[]) +exec(compile(ast.Module(body=[raise_node],type_ignores=[]),str(NEW),'exec'),env) +env['raise_'](0,1) +check(list(idx.eligible(blocks[0]['frame']))==[] and list(idx.eligible(blocks[1]['frame']))==[0],'Actual retired control frame promotion not reflected') +env['raise_'](1,1) +check(idx.all==1 and env['frames']==[1,1],'Nonretired raise inserted an indexed role') +env['raise_'](0,2);idx.remove(0,blocks[2]['frame'],3) +check(idx.all==0 and not any(idx.ranks) and not any(idx.core) and not any(idx.cover),'Actual promoted role removal leaves stale bits') +receipt=dict(status='PASS actual ordered retired index and frame lifecycle',source_sha256=sha256(SOURCE.read_bytes()).hexdigest(),mutations=mutations,ordered_queries=queries,actual_raise_fixture=True) +(ROOT/'certificates/final-frame-retired-index-validation.json').write_text(json.dumps(receipt,indent=2,sort_keys=True)+'\n');print(json.dumps(receipt)) diff --git a/scripts/experiments/audit_final_frame_three_cycles.py b/scripts/experiments/audit_final_frame_three_cycles.py new file mode 100644 index 0000000000..f16e5e8555 --- /dev/null +++ b/scripts/experiments/audit_final_frame_three_cycles.py @@ -0,0 +1,54 @@ +"""Actual-source exchange tests: cardinality, matroid feasibility, integer descent.""" +import ast,copy,random,json +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2] +source=ast.parse((ROOT/'scripts/experiments/final_frame_engine.py').read_text());fn=next(n for n in source.body if isinstance(n,ast.FunctionDef) and n.name=='improve_three_cycles');ns={};exec(compile(ast.Module(body=[fn],type_ignores=[]),'actual-source-three-cycle','exec'),ns);improve=ns[fn.name] +def rank(rows): + pivots={} + for row in rows: + while row: + bit=row.bit_length()-1 + if bit not in pivots:pivots[bit]=row;break + row^=pivots[bit] + return len(pivots) +def exercise(blocks,edges,chosen,prices,passes=3): + chosen=set(chosen);blocks=copy.deepcopy(blocks);right={edges[e][1]:e for e in chosen};assert len(right)==len(chosen) + count=len(chosen);initial=sum(prices[e] for e in chosen);priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e]));changes=0 + def can(e,drop): + g,u,i=edges[e];rows=blocks[g]['outbasis']+[1<=3 or result[0]==0 +assert accepted>0 +print(json.dumps({'status':'PASS','actual_source':str(ROOT/'scripts/experiments/final_frame_engine.py'),'fixtures':1604,'accepted_three_cycles':accepted,'checks':['strict-cycle-only fixture','equal and worsening cost rejected','dependent replacement rejected','cardinality','one use per choice','local vector independence','exact integer descent','determinism','distinct block requirement']})) diff --git a/scripts/experiments/audit_indexed_cycle_completion.py b/scripts/experiments/audit_indexed_cycle_completion.py new file mode 100644 index 0000000000..ce42fce3b6 --- /dev/null +++ b/scripts/experiments/audit_indexed_cycle_completion.py @@ -0,0 +1,53 @@ +"""Focused actual-source audit. Chafik Boukhalfa with OpenAI Codex assistance; Apache-2.0.""" +from pathlib import Path +from hashlib import sha256 +from datetime import datetime,timezone +from random import Random +from collections import Counter +from copy import deepcopy +import ast,gzip,json,io,types,sys +if sys.flags.optimize:raise ValueError('Assertions must remain enabled') +HERE=Path(__file__).resolve().parent;ROOT=HERE.parents[1] +SOURCE=HERE/'indexed_cycle_engine.py';NEW=SOURCE +source=SOURCE.read_text();tree=ast.parse(source) +def check(ok,why): + if not ok:raise ValueError(why) +s=source +tree=ast.parse(s) +helpers=[n for n in tree.body if isinstance(n,ast.FunctionDef) and n.name in ('basis','independent')] +namespace={};exec(compile(ast.Module(body=helpers,type_ignores=[]),str(SOURCE),'exec'),namespace) +basis=namespace['basis'];independent=namespace['independent'] +future=next(n for n in ast.walk(tree) if isinstance(n,ast.FunctionDef) and n.name=='future_priority') +contains=lambda a,b:not(b[0]&~a[0]) and not(a[1]&~b[1]) +# Actual-use fixtures distinguish future compatible uses from backward or nonnested uses. +ns=dict(position={0:0,1:1,2:2,3:3},step=1,b={'frame':(1,3),'inputs':[10,11,12,13]},blocks=[{'frame':(1,3)},{'frame':(1,3)},{'frame':(1,7)},{'frame':(1,5)}],uses=[(10,2,None),(10,2,('terminal',)),(11,2,None),(11,0,None),(12,3,None),(13,3,None)],value_uses={10:[0,1],11:[2,3],12:[4],13:[5]},contains=contains,slots=[7,1,3,3],ins=[0,1,2,3]) +exec(compile(ast.Module(body=[future],type_ignores=[]),str(SOURCE),'exec'),ns) +check([ns['future_priority'](i) for i in range(4)]==[(-2,3,0),(-1,1,1),(0,2,2),(0,2,3)],'Priority does not use compatible actual future uses, symbolic support, index') +check(sorted(range(4),key=ns['future_priority'])==[0,1,2,3],'Priority is not deterministic') +# General span argument is below; these adversarial numerical fixtures check the actual helpers and literal synthesis. +rng=Random(20261008);cases=0;operations=0 +for n in range(1,10): + for trial in range(250): + rows=[] + for _ in range(rng.randrange(n+1)*3): + candidate=rng.randrange(1,1<>i&1) + if j!=i: + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];ops.append((a,z)) + for j in range(n): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];ops.append((j,i)) + check(rr==[1<0 and current==previous-gain,'Fixed integer price does not strictly improve') + previous=current;observed.append([e,other,f,z]) + invariant() + env=dict(blocks=blocks,edges=edges,chosen=chosen,right=right,prices=prices,priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])),basis=basis,independent=independent,stats=Counter(),sys=types.SimpleNamespace(stderr=io.StringIO()),audit_cycle=audit_cycle) + exec(code,env);invariant();check(env['stats']['carry_two_cycles']==len(observed),'Cycle count differs') + if expected is not None:check(len(observed)==expected,'Targeted cycle outcome differs') + cycles+=len(observed);cases+=1 + return observed + +# Each group is full (one outbasis row + one carrier). Neither cross-group +# single addition is independent, but simultaneous replacement is legal. +blocks=[{'outbasis':[3]},{'outbasis':[3]}] +edges=[(1,0,0),(0,1,0),(0,0,1),(1,1,1)] +run(blocks,edges,{0,1},[10,10,9,9],1) +run(blocks,edges,{0,1},[10,10,10,10],0) +# With the receiving group's unit vector already in its output span, reject. +run([{'outbasis':[2]},{'outbasis':[3]}],edges,{0,1},[10,10,9,9],0) +# Missing the complementary future-use edge also rejects. +run(blocks,edges[:3],{0,1},[10,10,9],0) +# Duplicate group/use lookup keys are explicitly rejected before iteration. +try:run(blocks,edges+[(0,0,0)],{0,1},[10,10,9,9,1]) +except AssertionError:duplicate_rejected=True +else:raise ValueError('Ambiguous group/use candidate key accepted') +rng=Random(231025) +for trial in range(1200): + ng=rng.randrange(2,6);nuses=rng.randrange(2,14);blocks=[];edges=[] + for g in range(ng): + width=rng.randrange(2,6);rows=[] + for _ in range(rng.randrange(width)*2): + v=rng.randrange(1,1<150 or choice<.34): + s=rng.choice(list(records));f,g=records.pop(s);idx.remove(s,f,g) + elif records and choice<.66: + s=rng.choice(list(records));f,g=records[s];new=between(f,g);check(contains(f,new) and contains(new,g),'Invalid random promotion') + before_order=dict(idx.order);idx.move(s,f,new);records[s]=(new,g);check(idx.order==before_order,'Frame move changes insertion order') + else: + s=rng.randrange(1200) + if s in records:continue + f=envelope();g=extend(f);idx.insert(s,f,g);records[s]=(f,g) + mutations+=1 + if iteration%4==0: + for target in (envelope(),(1,mask)): + check(idx.eligible(target)==query(records,target),'Random ordered pending query differs');queries+=1 + if iteration%100==0: + check(idx.lower.all==sum(1<>k&1),'Target core bitmap stale') + check(idx.cover[k]==sum(1<>k&1),'Target cover bitmap stale') +idx=Pending(4);idx.insert(1,(1,3),(1,5)) +check(idx.lower.eligible_mask((1,7))==2 and idx.eligible((1,7))==[],'Fixture does not reject missing future containment') +# Audit the actual integrated raise_ function on passive live controls. +compile_node=next(n for n in tree.body if isinstance(n,ast.FunctionDef) and n.name=='compile_');raise_node=next(n for n in compile_node.body if isinstance(n,ast.FunctionDef) and n.name=='raise_') +blocks=[dict(frame=(3,3),rank=1),dict(frame=(1,7),rank=2),dict(frame=(1,15),rank=3)] +idx=Pending(4);idx.insert(0,blocks[0]['frame'],blocks[2]['frame']);idx.insert(1,blocks[0]['frame'],blocks[2]['frame']) +env=dict(frames=[0,0],blocks=blocks,contains=contains,retired=set(),retired_index=Retired(4),pending={0:2,1:2},pending_index=idx,hist=Counter(),events=[]) +exec(compile(ast.Module(body=[raise_node],type_ignores=[]),str(NEW),'exec'),env);env['raise_'](0,1) +check(idx.eligible(blocks[0]['frame'])==[1] and idx.eligible(blocks[1]['frame'])==[0,1],'Actual raise changes pending selection incorrectly') +check(idx.order=={0:0,1:1},'Actual raise changes pending order') +receipt=dict(status='PASS actual ordered two-envelope pending index and frame lifecycle',source_sha256=sha256(SOURCE.read_bytes()).hexdigest(),mutations=mutations,ordered_queries=queries,actual_raise_fixture=True,future_containment_negative_fixture=True) +(ROOT/'certificates/indexed-cycle-pending-index-validation.json').write_text(json.dumps(receipt,indent=2,sort_keys=True)+'\n');print(json.dumps(receipt)) diff --git a/scripts/experiments/audit_indexed_cycle_retired.py b/scripts/experiments/audit_indexed_cycle_retired.py new file mode 100644 index 0000000000..10fc7fe4b2 --- /dev/null +++ b/scripts/experiments/audit_indexed_cycle_retired.py @@ -0,0 +1,67 @@ +"""Focused actual-source audit. Chafik Boukhalfa with OpenAI Codex assistance; Apache-2.0.""" +from pathlib import Path +from hashlib import sha256 +from datetime import datetime,timezone +from random import Random +from collections import Counter +from copy import deepcopy +import ast,gzip,json,io,types,sys +if sys.flags.optimize:raise ValueError('Assertions must remain enabled') +HERE=Path(__file__).resolve().parent;ROOT=HERE.parents[1] +SOURCE=HERE/'indexed_cycle_engine.py';NEW=SOURCE +source=SOURCE.read_text();tree=ast.parse(source) +def check(ok,why): + if not ok:raise ValueError(why) +klass=next(n for n in tree.body if isinstance(n,ast.ClassDef) and n.name=='RetiredIndex') +space={};exec(compile(ast.Module(body=[n for n in tree.body if isinstance(n,ast.ClassDef)],type_ignores=[]),str(SOURCE),'exec'),space);Index=space['RetiredIndex'] +contains=lambda f,g:not(g[0]&~f[0]) and not(f[1]&~g[1]) +def valid_frames(h): + return [(c,d) for d in range(1,1<150 or rng.random()<0.48): + s=rng.choice(list(records));f,r=records.pop(s);idx.remove(s,f,r) + else: + s=rng.randrange(1200) + if s in records:continue + f=frame();r=rng.randrange(h+1);idx.insert(s,f,r);records[s]=(f,r) + mutations+=1 + if iteration%4==0: + for target in (frame(),(1,full)): + check(list(idx.eligible(target))==order(records,target),'Random exact frame/order query differs');queries+=1 + if iteration%100==0: + check(idx.all==sum(1<>k&1),'Core bitmap stale') + check(idx.cover[k]==sum(1<>k&1),'Cover bitmap stale') +# The actual integrated raise function keeps already-retired controls indexed at their new frame. +compile_node=next(n for n in tree.body if isinstance(n,ast.FunctionDef) and n.name=='compile_') +raise_node=next(n for n in compile_node.body if isinstance(n,ast.FunctionDef) and n.name=='raise_') +blocks=[dict(frame=(3,3),rank=1),dict(frame=(1,7),rank=2),dict(frame=(1,15),rank=3)] +idx=Index(4);idx.insert(0,blocks[0]['frame'],1) +env=dict(frames=[0,0],blocks=blocks,contains=contains,retired={0},retired_index=idx,pending={},pending_index=space['PendingIndex'](4),hist=Counter(),events=[]) +exec(compile(ast.Module(body=[raise_node],type_ignores=[]),str(NEW),'exec'),env) +env['raise_'](0,1) +check(list(idx.eligible(blocks[0]['frame']))==[] and list(idx.eligible(blocks[1]['frame']))==[0],'Actual retired control frame promotion not reflected') +env['raise_'](1,1) +check(idx.all==1 and env['frames']==[1,1],'Nonretired raise inserted an indexed role') +env['raise_'](0,2);idx.remove(0,blocks[2]['frame'],3) +check(idx.all==0 and not any(idx.ranks) and not any(idx.core) and not any(idx.cover),'Actual promoted role removal leaves stale bits') +receipt=dict(status='PASS actual ordered retired index and frame lifecycle',source_sha256=sha256(SOURCE.read_bytes()).hexdigest(),mutations=mutations,ordered_queries=queries,actual_raise_fixture=True) +(ROOT/'certificates/indexed-cycle-retired-index-validation.json').write_text(json.dumps(receipt,indent=2,sort_keys=True)+'\n');print(json.dumps(receipt)) diff --git a/scripts/experiments/balanced_split_compiler.py b/scripts/experiments/balanced_split_compiler.py new file mode 100644 index 0000000000..9e46dd08fd --- /dev/null +++ b/scripts/experiments/balanced_split_compiler.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 +"""Compile aligned split frames with profile-cost pending live reclamation.""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode = True + +import argparse +import gzip +from hashlib import sha256 +import json +from pathlib import Path +import os +import shlex +import subprocess +import tempfile + +import balanced_split_engine +import balanced_split_exchange_engine +ENGINES = {23: balanced_split_engine, 25: balanced_split_exchange_engine} +import balanced_split_graph as producer + +ROOT = Path(__file__).resolve().parents[2] + + +def source_record(): + return dict(pr65=producer.checked_manifest(producer.BASELINE), + pr67=producer.checked_manifest(ROOT / 'references/frame-compiler/pr67'), + pr68=producer.checked_manifest(ROOT / 'references/frame-compiler/pr68'), + pr69=producer.checked_manifest(ROOT/'references/frame-compiler/pr69'), + pr70=producer.checked_manifest(ROOT/'references/frame-compiler/pr70'), + pr71=producer.checked_manifest(ROOT/'references/frame-compiler/pr71'), + inherited=producer.checked_manifest(ROOT / 'references/frame-compiler/pr48')) + + +def compile_axis(h): + config = producer.configuration(h) + compiler = ENGINES[h] + provenance = json.loads((ROOT/'research/balanced-split/engine-provenance.json').read_text()) + assert sha256(Path(compiler.__file__).read_bytes()).hexdigest() == provenance[str(h)]['portable_engine_sha256'], 'Selected engine changed' + previous_graph, previous_build = compiler.graph, compiler.build + absent = object() + runtime_names = ('oracles', 'ORACLE_EXE', 'ORACLE_INPUT', 'PENDING_COST') + previous_runtime = {name:getattr(compiler, name, absent) for name in runtime_names} + try: + compiler.graph = producer.graph + compiler.build = producer.ordered_build(previous_build, h) + compiler.PENDING_COST = True + with tempfile.TemporaryDirectory(prefix='balanced-split-compile-') as directory: + work = Path(directory) + oracle = work/'profile-oracle' + subprocess.run([*shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(ROOT/'references/frame-compiler/pr48/scripts/partial_swap'), + str(ROOT/'references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp'), + '-o', str(oracle)], check=True) + compiler.oracles = [] + compiler.ORACLE_EXE, compiler.ORACLE_INPUT = str(oracle), str(work/'oracle-input.bin') + try: + result, word = compiler.compile_(h, matching=True, reclaim=True, dirty=True) + finally: + for process in compiler.oracles: + process.stdin.close() + assert process.wait(timeout=10) == 0, 'Discovery profile oracle failed' + finally: + compiler.graph, compiler.build = previous_graph, previous_build + for name, value in previous_runtime.items(): + if value is absent: + if hasattr(compiler, name): + delattr(compiler, name) + else: + setattr(compiler, name, value) + result.pop('seconds', None) + result['scalar'] = producer.graph(h).verify() + result['graph_configuration'] = config + result['source_pr65_head'] = source_record()['pr65']['commit'] + result['baseline_pr65_roles'] = {23: 27918, 25: 36586}[h] + result['source_pr67_head'] = source_record()['pr67']['commit'] + result['source_pr68_head'] = source_record()['pr68']['commit'] + result['reclamation_order'] = 'all eligible retired ranks, exact integer profile cost, XOR count, slot ID' + result['pending_live_controls'] = True + result['pending_cost_uses_next_use_frame'] = True + result['paid_clones'] = 0 + result['future_unit_completion'] = True + result['carry_exchange_passes'] = config['carry_exchange_passes'] + assert result['stats'].get('carry_exchanges', 0) == {23:0, 25:1000}[h] + for number in (69,70,71): + result['source_pr'+str(number)+'_head'] = source_record()['pr'+str(number)]['commit'] + return result, word + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--h', type=int, choices=(23, 25), required=True) + parser.add_argument('--output', type=Path, required=True) + parser.add_argument('--word', type=Path, required=True) + args = parser.parse_args() + result, word = compile_axis(args.h) + raw = (json.dumps(word, separators=(',', ':')) + '\n').encode() + args.word.write_bytes(gzip.compress(raw, mtime=0) if args.word.suffix == '.gz' else raw) + args.output.write_text(json.dumps(result, indent=2) + '\n') + print(json.dumps(result), flush=True) diff --git a/scripts/experiments/balanced_split_compose.py b/scripts/experiments/balanced_split_compose.py new file mode 100644 index 0000000000..9f95add5ca --- /dev/null +++ b/scripts/experiments/balanced_split_compose.py @@ -0,0 +1,182 @@ +"""Complete paid split/pair profile and PR65's exact refined balanced assembly. + +The unchanged full physical words determine every auxiliary multiplicity. +Only fixed-basis finite claims are certified; all-size transfer remains inherited. +Prepared by Chafik Boukhalfa with OpenAI Codex assistance. Apache-2.0. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode = True + +from copy import deepcopy +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +from math import comb +from pathlib import Path +import gzip +import json + +import binary_frame_math as arithmetic +from split_pair_arithmetic import refine, audit +from balanced_split_graph import checked_manifest +from balanced_split_compiler import source_record +from pin_balanced_split_sources import required_paths + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +OUT = ROOT / 'certificates' +INHERITED = ROOT / 'references/frame-compiler/pr48' +OLD = INHERITED / 'research/copied-fixed' +BASELINE = ROOT / 'references/frame-compiler/pr65' +BASELINE_CASE = BASELINE / 'research/reordered-rank-pair' +PROFILE_BASELINE = ROOT / 'references/frame-compiler/pr71/certificates' + + +def check_sources(): + sources = source_record() + operation = ROOT / 'references/frame-compiler/pr59-split-operation' + checked_manifest(operation) + local = json.loads((ROOT/'research/balanced-split/SOURCE.json').read_text()) + assert required_paths() <= set(local['files']), 'Incomplete source/finite-input closure' + for name, digest in local['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest() == digest, name + engine = ROOT / 'scripts/experiments/joint_dual_reclaim_compiler.py' + assert engine.read_bytes() == (BASELINE/'scripts/experiments/rank_pair_compiler.py').read_bytes() + provenance = json.loads((ROOT/'research/balanced-split/engine-provenance.json').read_text()) + for record in provenance.values(): + assert sha256((HERE/record['portable_engine']).read_bytes()).hexdigest() == record['portable_engine_sha256'] + for name in ('binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp'): + assert (HERE/name).read_bytes() == (BASELINE/'scripts/experiments'/name).read_bytes() + return dict(sources, split_operation=checked_manifest(operation)) + + +def profile(): + parameters = json.loads((ROOT/'research/balanced-split/parameters.json').read_text()) + a, b = 23, 25 + m, N = a*b, comb(a, 3)*comb(b, 3) + profiles = [json.loads((OUT / f'balanced-split-profiles-{h}.json').read_text()) for h in (a, b)] + words = json.loads((OUT / 'balanced-split-compiler.json').read_text()) + W = 2*N + sum(N//f['v']*f['R'] for f in profiles) + L = sum(N//f['v']*f['loss'] for f in profiles) + parts = {'data': Counter({1: 18*N, 21: 2*N, 17: 2*N, 481: 2*N}), + 'paid_endpoint_copy': Counter({1: N})} + receipts = [] + for f in profiles: + h = f['h'] + rep, bank = N//f['v'], N//f['v']*f['R'] + recorded = words['axes'][str(h)] + replay = recorded['replay'] + receipt = json.loads((OUT / f'balanced-split-transitions-{h}.json').read_text()) + for key in ('h', 'v', 'R'): + assert f[key] == receipt[key] + assert f['R'] == replay['roles'] == recorded['compiled']['roles'] == parameters['roles'][str(h)] + assert f['v'] == comb(h, 3) and f['loss'] == h*(h-1) + assert f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1 + assert sum(t*n for t, n in enumerate(f['blocks'])) == h*f['R']+f['loss'] == f['rank_sum'] == receipt['rank_mass'] == replay['rank_mass'] + assert f['blocks'][0] == 0 and f['blocks'][h] == 0 # Positive children; copied centers already included. + assert receipt['transition_events_equal_independent_xor_word_reconstruction'] + packed = (OUT / f'balanced-split-word-{h}.json.gz').read_bytes() + assert sha256(packed).hexdigest() == recorded['gzip_sha256'] + assert sha256(gzip.decompress(packed)).hexdigest() == recorded['word_sha256'] == receipt['word_sha256'] + histogram = {str(k): v for k, v in replay['histogram'].items() if int(k)} + side = replay['output_roles']-h + histogram['2'] -= side + histogram['1'] += 2*side + assert histogram == receipt['rank_histogram_with_side_growth_split_into_singletons'] + arithmetic.exactness(h) + parts[f'internal_{h}'] = Counter({t: n*rep for t, n in enumerate(f['blocks']) if t and n}) + parts[f'exterior_{h}'] = Counter({h: bank, m-2*h: bank}) + parts[f'data_growth_{h}'] = Counter({1: 2*N, h-2: 2*N}) + receipts.append(receipt) + rows = sum(parts.values(), Counter()) + mass = sum(t*n for t, n in rows.items()) + assert mass == m*W-N+L and max(rows) == 529 and all(0 < t < m for t in rows) + assert (W, mass, m*W-mass) == (parameters['W'], parameters['total_rank'], 1846900) + return dict(m=m, N=N, W=W, L=L, total_rank=mass, deficit=m*W-mass, + maxchild=max(rows), child_multiplicities=dict(sorted(rows.items())), + parts=parts, axes=profiles, words=receipts) + + + +def finite_bridge(width): + bridge = deepcopy(json.loads((OLD/'certificate.json').read_text())['finite_bridge']) + bridge['bit']['W'] = width + bridge['bit']['wire_bits'] = width.bit_length() + bridge['rows']['coefficient'] = sum(bridge[name]['halving_degree'] * bridge[name]['wire_bits'] for name in ('bit','complex')) + bridge['rows']['degree'] = 2000 + bridge['rows']['degree_gap'] = Q(bridge['rows']['degree'])-Q(51,25)*bridge['rows']['coefficient'] + bridge['rows']['suffix_slope'] = 4*bridge['rows']['degree'] + return bridge + + +def validate_bridge(bridge, width): + expected = finite_bridge(width) + for section, key in (('bit','W'), ('bit','wire_bits'), ('rows','coefficient'), + ('rows','degree'), ('rows','degree_gap'), ('rows','suffix_slope')): + assert Q(bridge[section][key]) == Q(expected[section][key]), 'Stale finite bridge: '+section+'.'+key + assert (width,bridge['bit']['wire_bits'],bridge['rows']['coefficient'],Q(bridge['rows']['degree_gap'])) == (134126064,27,843,Q(7007,25)) + return True + + +def compose(): + sources = check_sources() + parameters = json.loads((ROOT/'research/balanced-split/parameters.json').read_text()) + bit_saving, kappa = Q(parameters['bit_saving']), Q(parameters['kappa']) + denominator = parameters['grid_denominator'] + assert type(denominator) is int and denominator == 10**18 + grid = Q(1, denominator) + assert json.loads((OUT/'balanced-split-compiler.json').read_text())['source'] == source_record() + p = profile() + exact = refine.exact_moment(p['m'], p['W'], p['child_multiplicities'], bit_saving) + excluded = refine.exact_moment(p['m'], p['W'], p['child_multiplicities'], bit_saving+grid) + assert exact['upper'] < 1 < excluded['lower'] + independent = audit.independent_moment(arithmetic.js(p), bit_saving, arithmetic.js(exact['terms'])) + independent_rejected = audit.independent_moment(arithmetic.js(p), bit_saving+grid, arithmetic.js(exact['terms'])) + assert independent[1] < 1 < independent_rejected[0] + prior71 = json.loads((PROFILE_BASELINE/'split-pair-kappa.json').read_text()) + oldbit = prior71['bit'] + previous_kappa = Q(prior71['kappa']) + previous_rows = {int(t): n for t,n in oldbit['child_multiplicities'].items()} + prior71_lower = refine.exact_moment(oldbit['m'], oldbit['W'], previous_rows, bit_saving)['lower'] + assert prior71_lower > 1 and kappa > previous_kappa + bridge = finite_bridge(p['W']) + validate_bridge(bridge, p['W']) + assembled = refine.assemble(bridge, bit_saving, Q(1, 10**12), denominator) + assert assembled['kappa'] == kappa + assert all(value > 0 for value in assembled['assembly']['constraints'].values()) + assert all(value > kappa for value in assembled['assembly']['margins'].values()) + coarse_denominator = 10**11 + coarse_bit = Q(refine.floor_scaled(bit_saving, coarse_denominator), coarse_denominator) + coarse = refine.assemble(bridge, coarse_bit, Q(1, 10**12), coarse_denominator) + assert arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], coarse_bit)['upper'] < 1 + result = dict( + status='Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed', + source_manifest_sha256=sha256((ROOT/'research/balanced-split/SOURCE.json').read_bytes()).hexdigest(), + kappa=kappa, bit_saving=bit_saving, bit_saving_excluded_above=bit_saving+grid, + grid_denominator=denominator, bit=dict(p, moment=exact, excluded_moment=excluded), + independent_enclosures=dict(accepted_lower=independent[0], accepted_upper=independent[1], + rejected_lower=independent_rejected[0], rejected_upper=independent_rejected[1]), + assembly=assembled['assembly'], eventual_bounds=assembled['eventual_bounds'], finite_bridge=bridge, + next_kappa=assembled['next_kappa'], next_kappa_rejection=assembled['next_kappa_rejection'], + coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr71_commit='1bef94fd40a746452548c84a4a8f8834670a3113', + pr71_kappa=previous_kappa, ratio_pr71=kappa/previous_kappa, + absolute_gain_pr71=kappa-previous_kappa, + pr71_complete_profile_exclusion_lower=prior71_lower, + full_pr71_child_list_excluded_at_new_bit_saving=True), + exactness=[arithmetic.exactness(h) for h in (23,25)], sources=sources, + dependencies=dict( + data_profile='Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries', + producer='PR62/63 interval pair assembly, selected balanced-split partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring, PR69 balanced coarse sums, future unit completion and bounded PR70 carry exchanges; complete literal words', + geometry='Unchanged fixed-I+J original-envelope projector and CRT formulas', + proof_scope='Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds.')) + (OUT/'balanced-split-kappa.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS finite conditional kappa='+str(kappa)+'; bit saving='+str(bit_saving), flush=True) + return result + + +if __name__ == '__main__': + compose() diff --git a/scripts/experiments/balanced_split_engine.py b/scripts/experiments/balanced_split_engine.py new file mode 100644 index 0000000000..e1a9883726 --- /dev/null +++ b/scripts/experiments/balanced_split_engine.py @@ -0,0 +1,278 @@ +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 3 and choice: + index = {1: 0, 2: (len(groups)-1)//2, 3: len(groups)-1}[choice] + if len(groups[index]) == 2: + groups[index:index+1] = [[point] for point in groups[index]] + assert all(len(group) in (1, 2) for group in groups) + assert len(groups) < len(points) + assert sorted(point for group in groups for point in group) == sorted(points) + return groups + return SplitPair + + +def graph(h): + config = configuration(h) + _graph = _graphs[h] + original = _graph.circuit_class + previous_points = _graph.alternating_points + try: + _graph.circuit_class = lambda dimension: split_class(original(dimension), config['groups']) + if config['anchor']: + def anchored_points(dimension, common): + points = previous_points(dimension, common) + pairs = [(a, a+1) for a in range(0, dimension-1, 2) if common not in (a, a+1)] + chosen = min(pairs) + result = list(chosen) + [x for x in points if x not in chosen] + assert sorted(result) == [x for x in range(dimension) if x != common] + return result + _graph.alternating_points = anchored_points + return _graph.graph(h) + finally: + _graph.circuit_class = original + _graph.alternating_points = previous_points + + +def ordered_build(original, h): + mode = configuration(h)['schedule'] + if mode == 'original': + return original + return _schedule.reordered_build(original, mode) diff --git a/scripts/experiments/final_frame_compiler.py b/scripts/experiments/final_frame_compiler.py new file mode 100644 index 0000000000..4d2e5cd7e5 --- /dev/null +++ b/scripts/experiments/final_frame_compiler.py @@ -0,0 +1,109 @@ +#!/usr/bin/env python3 +"""Compile the frozen final frame composition and exactly relabel coordinates. + +Chafik Boukhalfa with OpenAI Codex assistance. Uses credited PR65/67/68/69/70 +construction, Thomas DiFiore's PR74 order and relabeling, and Rohan Arun's +PR78 coordinate-flag search idea and PR82 coordinate-aware oracle pricing. Original notices and source bytes are retained. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode = True +import argparse +import gzip +from hashlib import sha256 +import json +from pathlib import Path +import os +import shlex +import subprocess +import tempfile +_previous_path = sys.path[:] +try: + import final_frame_engine as compiler +finally: + sys.path[:] = _previous_path +from final_frame_nodeops import relabel,verify_dense +import final_frame_graph as producer +ENGINES = {23: compiler, 25: compiler} +ROOT = Path(__file__).resolve().parents[2] + + +def source_record(): + paths = {f'pr{n}':ROOT/f'references/frame-compiler/pr{n}' for n in (65,67,68,69,70,71,74,78,79,82,84)} + paths.update(inherited=ROOT/'references/frame-compiler/pr48', indexed_r5=ROOT/'references/frame-compiler/indexed-r5',final_r10=ROOT/'references/frame-compiler/final-r10') + return {name:producer.checked_manifest(path) for name,path in paths.items()} + + +def compile_axis(h): + config = producer.configuration(h) + provenance = json.loads((ROOT/'research/final-frame/engine-provenance.json').read_text()) + for record in provenance.values(): + actual = ROOT/'scripts/experiments'/record['portable_engine'] + assert sha256(actual.read_bytes()).hexdigest() == record['portable_engine_sha256'], 'Selected source changed' + assert actual.read_bytes() == (ROOT/record['original']).read_bytes(), 'Portable source differs' + selection = json.loads((ROOT/'research/final-frame/discovery-selection.json').read_text())['axes'][str(h)] + binding=json.loads((ROOT/'research/final-frame/word-bindings.json').read_text())[str(h)] + previous_graph, previous_build = compiler.graph, compiler.build + absent = object() + names = ('oracles','ORACLE_EXE','ORACLE_INPUT','PENDING_COST','OUTPUT_MODE','ORACLE_COORDINATES','THREE_CYCLE_PASSES') + previous = {name:getattr(compiler,name,absent) for name in names} + try: + compiler.graph = producer.graph + compiler.PENDING_COST = True + compiler.OUTPUT_MODE = config['output_mode'] + compiler.ORACLE_COORDINATES = config['coordinate_permutation'] if config['oracle_coordinate_pricing'] else list(range(h)) + compiler.THREE_CYCLE_PASSES = config['three_cycle_passes'] + with tempfile.TemporaryDirectory(prefix='final-frame-compile-') as directory: + work=Path(directory);oracle=work/'profile-oracle' + subprocess.run([*shlex.split(os.environ.get('CXX','c++')),'-O3','-std=c++17', + '-I',str(ROOT/'references/frame-compiler/pr48/scripts/partial_swap'), + str(ROOT/'references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp'), + '-o',str(oracle)],check=True) + compiler.oracles=[];compiler.ORACLE_EXE=str(oracle);compiler.ORACLE_INPUT=str(work/'oracle-input.bin') + try: + result,word=compiler.compile_(h,matching=True,reclaim=True,dirty=True) + finally: + for process in compiler.oracles: + process.stdin.close() + assert process.wait(timeout=10)==0,'Profile oracle failed' + finally: + compiler.graph,compiler.build=previous_graph,previous_build + for name,value in previous.items(): + if value is absent: + if hasattr(compiler,name):delattr(compiler,name) + else:setattr(compiler,name,value) + result.pop('seconds',None) + parent = json.loads((ROOT/f'research/final-frame/parent-result-{h}.json').read_text()) + parent.pop('seconds',None) + assert json.loads(json.dumps(result)) == parent, 'Frozen parent compiler receipt differs' + raw=lambda value:(json.dumps(value,separators=(',',':'))+'\n').encode() + parent_sha=sha256(raw(word)).hexdigest() + assert parent_sha == binding['parent_word_sha256'], 'Frozen parent physical word differs' + word = relabel(word,config['coordinate_permutation']) + selected_sha=sha256(raw(word)).hexdigest() + assert selected_sha == selection['word_sha256'], 'Selected relabeled physical word differs' + assert result['roles']==selection['roles'] + checked=producer.graph(h);scalar=checked.verify();scalar['dense_global_support']=verify_dense(checked) + assert scalar==json.loads((ROOT/f'research/final-frame/scalar-{h}.json').read_text()) + result.update(scalar=scalar,graph_configuration=config, + parent_word_sha256=parent_sha,selected_word_sha256=selected_sha, + coordinate_relabeling='PR74 exact bijection of sources, frames, scatter rows and output targets; ordinary and dirty columns independently replayed after relabeling', + paid_clones=0,index_order='retired descending rank then slot; pending insertion order', + future_unit_completion=True,carry_exchange_passes=3,carry_two_cycle_passes=3, + pending_cost_uses_next_use_frame=True,three_cycle_passes=config['three_cycle_passes'], + oracle_coordinate_pricing=config['oracle_coordinate_pricing'],node_order=config['node_order'], + source_r10_sha256=provenance['engine']['original_source_manifest_sha256']) + return result,word + + +if __name__ == '__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--h',type=int,choices=(23,25),required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--word',type=Path,required=True) + args=parser.parse_args();result,word=compile_axis(args.h) + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + args.word.write_bytes(gzip.compress(raw,mtime=0) if args.word.suffix=='.gz' else raw) + args.output.write_text(json.dumps(result,indent=2)+'\n') + print(json.dumps(result),flush=True) diff --git a/scripts/experiments/final_frame_compose.py b/scripts/experiments/final_frame_compose.py new file mode 100644 index 0000000000..fd4bdb263a --- /dev/null +++ b/scripts/experiments/final_frame_compose.py @@ -0,0 +1,189 @@ +"""Complete paid split/pair profile and PR65's exact refined balanced assembly. + +The unchanged full physical words determine every auxiliary multiplicity. +Only fixed-basis finite claims are certified; all-size transfer remains inherited. +Prepared by Chafik Boukhalfa with OpenAI Codex assistance. Apache-2.0. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode = True + +from copy import deepcopy +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +from math import comb +from pathlib import Path +import gzip +import json + +import binary_frame_math as arithmetic +from split_pair_arithmetic import refine, audit +from final_frame_graph import checked_manifest +from final_frame_compiler import source_record +from pin_final_frame_sources import required_paths + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +OUT = ROOT / 'certificates' +INHERITED = ROOT / 'references/frame-compiler/pr48' +OLD = INHERITED / 'research/copied-fixed' +BASELINE = ROOT / 'references/frame-compiler/pr65' +BASELINE_CASE = BASELINE / 'research/reordered-rank-pair' +PROFILE_BASELINE = ROOT / 'references/frame-compiler/pr84/certificates' + + +def check_sources(): + sources = source_record() + operation = ROOT / 'references/frame-compiler/pr59-split-operation' + checked_manifest(operation) + local = json.loads((ROOT/'research/final-frame/SOURCE.json').read_text()) + assert required_paths() <= set(local['files']), 'Incomplete source/finite-input closure' + for name, digest in local['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest() == digest, name + engine = ROOT / 'scripts/experiments/joint_dual_reclaim_compiler.py' + assert engine.read_bytes() == (BASELINE/'scripts/experiments/rank_pair_compiler.py').read_bytes() + provenance = json.loads((ROOT/'research/final-frame/engine-provenance.json').read_text()) + for record in provenance.values(): + assert sha256((HERE/record['portable_engine']).read_bytes()).hexdigest() == record['portable_engine_sha256'] + for name in ('binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp'): + assert (HERE/name).read_bytes() == (BASELINE/'scripts/experiments'/name).read_bytes() + return dict(sources, split_operation=checked_manifest(operation)) + + +def profile(): + parameters = json.loads((ROOT/'research/final-frame/parameters.json').read_text()) + a, b = 23, 25 + m, N = a*b, comb(a, 3)*comb(b, 3) + profiles = [json.loads((OUT / f'final-frame-profiles-{h}.json').read_text()) for h in (a, b)] + words = json.loads((OUT / 'final-frame-compiler.json').read_text()) + W = 2*N + sum(N//f['v']*f['R'] for f in profiles) + L = sum(N//f['v']*f['loss'] for f in profiles) + parts = {'data': Counter({1: 18*N, 21: 2*N, 17: 2*N, 481: 2*N}), + 'paid_endpoint_copy': Counter({1: N})} + receipts = [] + for f in profiles: + h = f['h'] + rep, bank = N//f['v'], N//f['v']*f['R'] + recorded = words['axes'][str(h)] + replay = recorded['replay'] + receipt = json.loads((OUT / f'final-frame-transitions-{h}.json').read_text()) + for key in ('h', 'v', 'R'): + assert f[key] == receipt[key] + assert f['R'] == replay['roles'] == recorded['compiled']['roles'] == parameters['roles'][str(h)] + assert f['v'] == comb(h, 3) and f['loss'] == h*(h-1) + assert f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1 + assert sum(t*n for t, n in enumerate(f['blocks'])) == h*f['R']+f['loss'] == f['rank_sum'] == receipt['rank_mass'] == replay['rank_mass'] + assert f['blocks'][0] == 0 and f['blocks'][h] == 0 # Positive children; copied centers already included. + assert receipt['transition_events_equal_independent_xor_word_reconstruction'] + packed = (OUT / f'final-frame-word-{h}.json.gz').read_bytes() + assert sha256(packed).hexdigest() == recorded['gzip_sha256'] + assert sha256(gzip.decompress(packed)).hexdigest() == recorded['word_sha256'] == receipt['word_sha256'] + histogram = {str(k): v for k, v in replay['histogram'].items() if int(k)} + side = replay['output_roles']-h + histogram['2'] -= side + histogram['1'] += 2*side + assert histogram == receipt['rank_histogram_with_side_growth_split_into_singletons'] + arithmetic.exactness(h) + parts[f'internal_{h}'] = Counter({t: n*rep for t, n in enumerate(f['blocks']) if t and n}) + parts[f'exterior_{h}'] = Counter({h: bank, m-2*h: bank}) + parts[f'data_growth_{h}'] = Counter({1: 2*N, h-2: 2*N}) + receipts.append(receipt) + rows = sum(parts.values(), Counter()) + mass = sum(t*n for t, n in rows.items()) + assert mass == m*W-N+L and max(rows) == 529 and all(0 < t < m for t in rows) + assert (W, mass, m*W-mass) == (parameters['W'], parameters['total_rank'], 1846900) + return dict(m=m, N=N, W=W, L=L, total_rank=mass, deficit=m*W-mass, + maxchild=max(rows), child_multiplicities=dict(sorted(rows.items())), + parts=parts, axes=profiles, words=receipts) + + + +def finite_bridge(width): + bridge = deepcopy(json.loads((OLD/'certificate.json').read_text())['finite_bridge']) + bridge['bit']['W'] = width + bridge['bit']['wire_bits'] = width.bit_length() + bridge['rows']['coefficient'] = sum(bridge[name]['halving_degree'] * bridge[name]['wire_bits'] for name in ('bit','complex')) + bridge['rows']['degree'] = 2000 + bridge['rows']['degree_gap'] = Q(bridge['rows']['degree'])-Q(51,25)*bridge['rows']['coefficient'] + bridge['rows']['suffix_slope'] = 4*bridge['rows']['degree'] + return bridge + + +def validate_bridge(bridge, width): + expected = finite_bridge(width) + for section, key in (('bit','W'), ('bit','wire_bits'), ('rows','coefficient'), + ('rows','degree'), ('rows','degree_gap'), ('rows','suffix_slope')): + assert Q(bridge[section][key]) == Q(expected[section][key]), 'Stale finite bridge: '+section+'.'+key + assert (width,bridge['bit']['wire_bits'],bridge['rows']['coefficient'],Q(bridge['rows']['degree_gap'])) == (131503443,27,843,Q(7007,25)) + return True + + +def compose(): + sources = check_sources() + parameters = json.loads((ROOT/'research/final-frame/parameters.json').read_text()) + bit_saving, kappa = Q(parameters['bit_saving']), Q(parameters['kappa']) + denominator = parameters['grid_denominator'] + assert type(denominator) is int and denominator == 10**18 + grid = Q(1, denominator) + assert json.loads((OUT/'final-frame-compiler.json').read_text())['source'] == source_record() + p = profile() + exact = refine.exact_moment(p['m'], p['W'], p['child_multiplicities'], bit_saving) + excluded = refine.exact_moment(p['m'], p['W'], p['child_multiplicities'], bit_saving+grid) + assert exact['upper'] < 1 < excluded['lower'] + independent = audit.independent_moment(arithmetic.js(p), bit_saving, arithmetic.js(exact['terms'])) + independent_rejected = audit.independent_moment(arithmetic.js(p), bit_saving+grid, arithmetic.js(exact['terms'])) + assert independent[1] < 1 < independent_rejected[0] + prior71 = json.loads((PROFILE_BASELINE/'indexed-cycle-kappa.json').read_text()) + oldbit = prior71['bit'] + previous_kappa = Q(prior71['kappa']) + previous_rows = {int(t): n for t,n in oldbit['child_multiplicities'].items()} + prior71_lower = refine.exact_moment(oldbit['m'], oldbit['W'], previous_rows, bit_saving)['lower'] + assert prior71_lower > 1 and kappa > previous_kappa + prior74 = json.loads((ROOT/'references/frame-compiler/pr74/research/balanced-split-frames/certificate.json').read_text()) + rows74 = {int(t):n for t,n in prior74['child_multiplicities'].items()} + prior74_lower = refine.exact_moment(575, prior74['W'], rows74, bit_saving)['lower'] + reported74 = Q('10366199626713/200000000000000000') + assert prior74_lower > 1 and kappa > reported74 + bridge = finite_bridge(p['W']) + validate_bridge(bridge, p['W']) + assembled = refine.assemble(bridge, bit_saving, Q(1, 10**12), denominator) + assert assembled['kappa'] == kappa + assert all(value > 0 for value in assembled['assembly']['constraints'].values()) + assert all(value > kappa for value in assembled['assembly']['margins'].values()) + coarse_denominator = 10**11 + coarse_bit = Q(refine.floor_scaled(bit_saving, coarse_denominator), coarse_denominator) + coarse = refine.assemble(bridge, coarse_bit, Q(1, 10**12), coarse_denominator) + assert arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], coarse_bit)['upper'] < 1 + result = dict( + status='Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed', + source_manifest_sha256=sha256((ROOT/'research/final-frame/SOURCE.json').read_bytes()).hexdigest(), + kappa=kappa, bit_saving=bit_saving, bit_saving_excluded_above=bit_saving+grid, + grid_denominator=denominator, bit=dict(p, moment=exact, excluded_moment=excluded), + independent_enclosures=dict(accepted_lower=independent[0], accepted_upper=independent[1], + rejected_lower=independent_rejected[0], rejected_upper=independent_rejected[1]), + assembly=assembled['assembly'], eventual_bounds=assembled['eventual_bounds'], finite_bridge=bridge, + next_kappa=assembled['next_kappa'], next_kappa_rejection=assembled['next_kappa_rejection'], + coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr84_commit='88ca39571907343a49e97f328971ec7bcd26fbfd', + pr74_commit='3f78d8967c009153f2df5c6a6577b6ab1d37e2ca', reported_pr74_kappa=reported74, + ratio_reported_pr74=kappa/reported74, pr74_complete_profile_exclusion_lower=prior74_lower, + pr84_kappa=previous_kappa, ratio_pr84=kappa/previous_kappa, + absolute_gain_pr84=kappa-previous_kappa, + pr84_complete_profile_exclusion_lower=prior71_lower, + full_pr84_child_list_excluded_at_new_bit_saving=True), + exactness=[arithmetic.exactness(h) for h in (23,25)], sources=sources, + dependencies=dict( + data_profile='Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries', + producer='PR62/63 interval pair assembly, selected final-frame partition and point permutation, rank-preserving selected node order, natural execution, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring, PR69 balanced coarse sums, future unit completion and bounded PR70-derived single exchanges, two-cycles and selected three-donor cycles, PR82 coordinate-aware heuristic pricing, exact frame indices, late-output routing and PR74/78-inspired coordinate relabeling; complete literal words', + geometry='Unchanged fixed-I+J original-envelope projector and CRT formulas', + proof_scope='Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds.')) + (OUT/'final-frame-kappa.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS finite conditional kappa='+str(kappa)+'; bit saving='+str(bit_saving), flush=True) + return result + + +if __name__ == '__main__': + compose() diff --git a/scripts/experiments/final_frame_engine.py b/scripts/experiments/final_frame_engine.py new file mode 100644 index 0000000000..5c82d20ab0 --- /dev/null +++ b/scripts/experiments/final_frame_engine.py @@ -0,0 +1,462 @@ +# Coordinate-conjugated oracle pricing adapted from Rohan Arun PR82, with OpenAI Codex assistance. +# Bounded carry exchanges adapted from Alejandro Zarzuelo Urdiales PR70. +# Exact integer entropy discovery scores replace floating moment prices. +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<0 and carry_can(x,f) and carry_can(other,y): + options.append((-gain,z,x,y,other)) + if not options:continue + _,z,x,y,other=min(options) + old=(f,z,y);new=(e,x,other) + assert len(set(old))==len(set(new))==3 and not set(old)&set(new) + assert {edges[t][1] for t in old}=={edges[t][1] for t in new} + assert len({edges[t][0] for t in old})==len({edges[t][0] for t in new})==3 + for t in old: + tg,tu,ti=edges[t];chosen.remove(t);blocks[tg]['selected'].remove(t);del right[tu] + for t in new: + tg,tu,ti=edges[t];assert tu not in right;chosen.add(t);blocks[tg]['selected'].add(t);right[tu]=t + changes+=1 + return changes + + +def compile_(h,matching=True,reclaim=False,dirty=True): + t0=time.time();c,blocks,uses,value_uses,owner,signal,order,contains=build(h);v=len(c.inputs);position={g:i for i,g in enumerate(order)} + print('built',h,len(blocks),'regions',flush=True,file=sys.stderr) + mode=globals().get('OUTPUT_MODE','baseline') + edges,chosen,right,stats=match(blocks,uses,matching) + print('matched',len(chosen),'seconds',time.time()-t0,flush=True,file=sys.stderr) + slots=[];frames=[];ops=[];events=[];hist=Counter();assign={};sources={};retired=set();retired_index=RetiredIndex(h);pending={};pending_index=PendingIndex(h);stats['regions']=len(blocks);stats['matched']=len(chosen);stats['multi_node_regions']=sum(len(b['nodes'])>1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']) + if s in retired: + retired_index.remove(s,blocks[old]['frame'],blocks[old]['rank']);retired_index.insert(s,blocks[g]['frame'],blocks[g]['rank']) + if s in pending:pending_index.move(s,blocks[old]['frame'],blocks[g]['frame']) + hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + oracle_map=globals().get('ORACLE_COORDINATES',list(range(h))) + assert sorted(oracle_map)==list(range(h)), 'Invalid oracle coordinate permutation' + for b in blocks:stream.write(struct.pack('<2QI',*[sum(1<>i&1) for mask in b['frame']],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]0 and carry_can(e,z) and carry_can(other,f):options.append((-gain,z,other)) + if not options:continue + _,z,other=min(options) + for old in (f,z): + og,ou,oi=edges[old];chosen.remove(old);blocks[og]['selected'].remove(old);del right[ou] + for new_edge in (e,other): + ng,nu,ni=edges[new_edge];assert nu not in right;chosen.add(new_edge);blocks[ng]['selected'].add(new_edge);right[nu]=new_edge + changes+=1 + stats['carry_two_cycles']+=changes + print('carry two-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + for phase in range(globals().get('THREE_CYCLE_PASSES',0)): + changes=improve_three_cycles(blocks,edges,chosen,right,prices,priority,carry_can) + stats['carry_three_cycles']+=changes + print('carry three-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + assert len(chosen)==len(right)==initial_count + assert sum(prices[e] for e in chosen)<=initial_price + for b in blocks:assert len(basis(b['outbasis']+[1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1];pending_index.insert(s,blocks[frames[s]]['frame'],blocks[pending[s]]['frame']) + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 3 and choice: + first,mid,last = 0,(len(groups)-1)//2,len(groups)-1 + requested = {1:[first],2:[mid],3:[last],4:[first,mid],5:[first,last],6:[mid,last],7:[first,mid,last],8:[first,first+1],9:[last-1,last]}[choice] + chosen=[] + for k in requested: + if k not in chosen and 0<=k>common&1 and not(mask&forbidden)) + assert support[x]==expected + return {'status':'PASS all global supports, exact envelopes, disjoint additions and target outputs','nodes':len(c.active),'outputs':len(c.outputs),'sha256':digest.hexdigest()} + +# Coordinate action preserves the literal physical word under a global input relabel. +def relabel(word,permutation): + from itertools import combinations + h,v=word['h'],word['v'];assert sorted(permutation)==list(range(h)) + triples=list(combinations(range(h),3));assert len(triples)==v + index={triple:i for i,triple in enumerate(triples)} + def triple(t):return sorted(permutation[x] for x in t) + mapping={i:index[tuple(triple(t))] for i,t in enumerate(triples)} + def mask(bits):return sum(1<>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(mapping[int(i)]):slot for i,slot in word['sources'].items()} + scatter=[] + for a,b in word['scatter']: + assert v<=a<2*v and b>=2*v + scatter.append([v+mapping[a-v],b]) + word['scatter']=scatter + word['outputs']=[[s,g,permutation[common],triple(t)] for s,g,common,t in word['outputs']] + return word diff --git a/scripts/experiments/indexed_cycle_compiler.py b/scripts/experiments/indexed_cycle_compiler.py new file mode 100644 index 0000000000..578e9a2fa4 --- /dev/null +++ b/scripts/experiments/indexed_cycle_compiler.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Compile the frozen indexed two-cycle pair and exactly relabel coordinates. + +Chafik Boukhalfa with OpenAI Codex assistance. Uses credited PR65/67/68/69/70 +construction, Thomas DiFiore's PR74 order and relabeling, and Rohan Arun's +PR78 coordinate-flag search idea. Original notices and source bytes are retained. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode = True +import argparse +import gzip +from hashlib import sha256 +import json +from pathlib import Path +import os +import shlex +import subprocess +import tempfile +_previous_path = sys.path[:] +try: + import indexed_cycle_engine as compiler +finally: + sys.path[:] = _previous_path +from indexed_cycle_nodeops import relabel +import indexed_cycle_graph as producer +ENGINES = {23: compiler, 25: compiler} +ROOT = Path(__file__).resolve().parents[2] + + +def source_record(): + paths = {f'pr{n}':ROOT/f'references/frame-compiler/pr{n}' for n in (65,67,68,69,70,71,74,78,79)} + paths.update(inherited=ROOT/'references/frame-compiler/pr48', indexed_r5=ROOT/'references/frame-compiler/indexed-r5') + return {name:producer.checked_manifest(path) for name,path in paths.items()} + + +def compile_axis(h): + config = producer.configuration(h) + provenance = json.loads((ROOT/'research/indexed-cycle/engine-provenance.json').read_text()) + for record in provenance.values(): + actual = ROOT/'scripts/experiments'/record['portable_engine'] + assert sha256(actual.read_bytes()).hexdigest() == record['portable_engine_sha256'], 'Selected source changed' + assert actual.read_bytes() == (ROOT/record['original']).read_bytes(), 'Portable source differs' + selection = json.loads((ROOT/'research/indexed-cycle/discovery-selection.json').read_text())['axes'][str(h)] + previous_graph, previous_build = compiler.graph, compiler.build + absent = object() + names = ('oracles','ORACLE_EXE','ORACLE_INPUT','PENDING_COST','OUTPUT_MODE') + previous = {name:getattr(compiler,name,absent) for name in names} + try: + compiler.graph = producer.graph + compiler.PENDING_COST = True + compiler.OUTPUT_MODE = config['output_mode'] + with tempfile.TemporaryDirectory(prefix='indexed-cycle-compile-') as directory: + work=Path(directory);oracle=work/'profile-oracle' + subprocess.run([*shlex.split(os.environ.get('CXX','c++')),'-O3','-std=c++17', + '-I',str(ROOT/'references/frame-compiler/pr48/scripts/partial_swap'), + str(ROOT/'references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp'), + '-o',str(oracle)],check=True) + compiler.oracles=[];compiler.ORACLE_EXE=str(oracle);compiler.ORACLE_INPUT=str(work/'oracle-input.bin') + try: + result,word=compiler.compile_(h,matching=True,reclaim=True,dirty=True) + finally: + for process in compiler.oracles: + process.stdin.close() + assert process.wait(timeout=10)==0,'Profile oracle failed' + finally: + compiler.graph,compiler.build=previous_graph,previous_build + for name,value in previous.items(): + if value is absent: + if hasattr(compiler,name):delattr(compiler,name) + else:setattr(compiler,name,value) + result.pop('seconds',None) + parent = json.loads((ROOT/f'research/indexed-cycle/parent-result-{h}.json').read_text()) + parent.pop('seconds',None) + assert json.loads(json.dumps(result)) == parent, 'Frozen parent compiler receipt differs' + raw=lambda value:(json.dumps(value,separators=(',',':'))+'\n').encode() + parent_sha=sha256(raw(word)).hexdigest() + assert parent_sha == selection['parent_word_sha256'], 'Frozen parent physical word differs' + word = relabel(word,config['coordinate_permutation']) + selected_sha=sha256(raw(word)).hexdigest() + assert selected_sha == selection['word_sha256'], 'Selected relabeled physical word differs' + assert result['roles']==selection['roles'] + result.update(scalar=producer.graph(h).verify(),graph_configuration=config, + parent_word_sha256=parent_sha,selected_word_sha256=selected_sha, + coordinate_relabeling='PR74 exact bijection of sources, frames, scatter rows and output targets; ordinary and dirty columns independently replayed after relabeling', + paid_clones=0,index_order='retired descending rank then slot; pending insertion order', + future_unit_completion=True,carry_exchange_passes=3,carry_two_cycle_passes=3, + pending_cost_uses_next_use_frame=True,source_r5_sha256=provenance['engine']['original_R5_source_sha256']) + return result,word + + +if __name__ == '__main__': + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--h',type=int,choices=(23,25),required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--word',type=Path,required=True) + args=parser.parse_args();result,word=compile_axis(args.h) + raw=(json.dumps(word,separators=(',',':'))+'\n').encode() + args.word.write_bytes(gzip.compress(raw,mtime=0) if args.word.suffix=='.gz' else raw) + args.output.write_text(json.dumps(result,indent=2)+'\n') + print(json.dumps(result),flush=True) diff --git a/scripts/experiments/indexed_cycle_compose.py b/scripts/experiments/indexed_cycle_compose.py new file mode 100644 index 0000000000..0ad00f6031 --- /dev/null +++ b/scripts/experiments/indexed_cycle_compose.py @@ -0,0 +1,189 @@ +"""Complete paid split/pair profile and PR65's exact refined balanced assembly. + +The unchanged full physical words determine every auxiliary multiplicity. +Only fixed-basis finite claims are certified; all-size transfer remains inherited. +Prepared by Chafik Boukhalfa with OpenAI Codex assistance. Apache-2.0. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode = True + +from copy import deepcopy +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +from math import comb +from pathlib import Path +import gzip +import json + +import binary_frame_math as arithmetic +from split_pair_arithmetic import refine, audit +from indexed_cycle_graph import checked_manifest +from indexed_cycle_compiler import source_record +from pin_indexed_cycle_sources import required_paths + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +OUT = ROOT / 'certificates' +INHERITED = ROOT / 'references/frame-compiler/pr48' +OLD = INHERITED / 'research/copied-fixed' +BASELINE = ROOT / 'references/frame-compiler/pr65' +BASELINE_CASE = BASELINE / 'research/reordered-rank-pair' +PROFILE_BASELINE = ROOT / 'references/frame-compiler/pr79/certificates' + + +def check_sources(): + sources = source_record() + operation = ROOT / 'references/frame-compiler/pr59-split-operation' + checked_manifest(operation) + local = json.loads((ROOT/'research/indexed-cycle/SOURCE.json').read_text()) + assert required_paths() <= set(local['files']), 'Incomplete source/finite-input closure' + for name, digest in local['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest() == digest, name + engine = ROOT / 'scripts/experiments/joint_dual_reclaim_compiler.py' + assert engine.read_bytes() == (BASELINE/'scripts/experiments/rank_pair_compiler.py').read_bytes() + provenance = json.loads((ROOT/'research/indexed-cycle/engine-provenance.json').read_text()) + for record in provenance.values(): + assert sha256((HERE/record['portable_engine']).read_bytes()).hexdigest() == record['portable_engine_sha256'] + for name in ('binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp'): + assert (HERE/name).read_bytes() == (BASELINE/'scripts/experiments'/name).read_bytes() + return dict(sources, split_operation=checked_manifest(operation)) + + +def profile(): + parameters = json.loads((ROOT/'research/indexed-cycle/parameters.json').read_text()) + a, b = 23, 25 + m, N = a*b, comb(a, 3)*comb(b, 3) + profiles = [json.loads((OUT / f'indexed-cycle-profiles-{h}.json').read_text()) for h in (a, b)] + words = json.loads((OUT / 'indexed-cycle-compiler.json').read_text()) + W = 2*N + sum(N//f['v']*f['R'] for f in profiles) + L = sum(N//f['v']*f['loss'] for f in profiles) + parts = {'data': Counter({1: 18*N, 21: 2*N, 17: 2*N, 481: 2*N}), + 'paid_endpoint_copy': Counter({1: N})} + receipts = [] + for f in profiles: + h = f['h'] + rep, bank = N//f['v'], N//f['v']*f['R'] + recorded = words['axes'][str(h)] + replay = recorded['replay'] + receipt = json.loads((OUT / f'indexed-cycle-transitions-{h}.json').read_text()) + for key in ('h', 'v', 'R'): + assert f[key] == receipt[key] + assert f['R'] == replay['roles'] == recorded['compiled']['roles'] == parameters['roles'][str(h)] + assert f['v'] == comb(h, 3) and f['loss'] == h*(h-1) + assert f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1 + assert sum(t*n for t, n in enumerate(f['blocks'])) == h*f['R']+f['loss'] == f['rank_sum'] == receipt['rank_mass'] == replay['rank_mass'] + assert f['blocks'][0] == 0 and f['blocks'][h] == 0 # Positive children; copied centers already included. + assert receipt['transition_events_equal_independent_xor_word_reconstruction'] + packed = (OUT / f'indexed-cycle-word-{h}.json.gz').read_bytes() + assert sha256(packed).hexdigest() == recorded['gzip_sha256'] + assert sha256(gzip.decompress(packed)).hexdigest() == recorded['word_sha256'] == receipt['word_sha256'] + histogram = {str(k): v for k, v in replay['histogram'].items() if int(k)} + side = replay['output_roles']-h + histogram['2'] -= side + histogram['1'] += 2*side + assert histogram == receipt['rank_histogram_with_side_growth_split_into_singletons'] + arithmetic.exactness(h) + parts[f'internal_{h}'] = Counter({t: n*rep for t, n in enumerate(f['blocks']) if t and n}) + parts[f'exterior_{h}'] = Counter({h: bank, m-2*h: bank}) + parts[f'data_growth_{h}'] = Counter({1: 2*N, h-2: 2*N}) + receipts.append(receipt) + rows = sum(parts.values(), Counter()) + mass = sum(t*n for t, n in rows.items()) + assert mass == m*W-N+L and max(rows) == 529 and all(0 < t < m for t in rows) + assert (W, mass, m*W-mass) == (parameters['W'], parameters['total_rank'], 1846900) + return dict(m=m, N=N, W=W, L=L, total_rank=mass, deficit=m*W-mass, + maxchild=max(rows), child_multiplicities=dict(sorted(rows.items())), + parts=parts, axes=profiles, words=receipts) + + + +def finite_bridge(width): + bridge = deepcopy(json.loads((OLD/'certificate.json').read_text())['finite_bridge']) + bridge['bit']['W'] = width + bridge['bit']['wire_bits'] = width.bit_length() + bridge['rows']['coefficient'] = sum(bridge[name]['halving_degree'] * bridge[name]['wire_bits'] for name in ('bit','complex')) + bridge['rows']['degree'] = 2000 + bridge['rows']['degree_gap'] = Q(bridge['rows']['degree'])-Q(51,25)*bridge['rows']['coefficient'] + bridge['rows']['suffix_slope'] = 4*bridge['rows']['degree'] + return bridge + + +def validate_bridge(bridge, width): + expected = finite_bridge(width) + for section, key in (('bit','W'), ('bit','wire_bits'), ('rows','coefficient'), + ('rows','degree'), ('rows','degree_gap'), ('rows','suffix_slope')): + assert Q(bridge[section][key]) == Q(expected[section][key]), 'Stale finite bridge: '+section+'.'+key + assert (width,bridge['bit']['wire_bits'],bridge['rows']['coefficient'],Q(bridge['rows']['degree_gap'])) == (132466108,27,843,Q(7007,25)) + return True + + +def compose(): + sources = check_sources() + parameters = json.loads((ROOT/'research/indexed-cycle/parameters.json').read_text()) + bit_saving, kappa = Q(parameters['bit_saving']), Q(parameters['kappa']) + denominator = parameters['grid_denominator'] + assert type(denominator) is int and denominator == 10**18 + grid = Q(1, denominator) + assert json.loads((OUT/'indexed-cycle-compiler.json').read_text())['source'] == source_record() + p = profile() + exact = refine.exact_moment(p['m'], p['W'], p['child_multiplicities'], bit_saving) + excluded = refine.exact_moment(p['m'], p['W'], p['child_multiplicities'], bit_saving+grid) + assert exact['upper'] < 1 < excluded['lower'] + independent = audit.independent_moment(arithmetic.js(p), bit_saving, arithmetic.js(exact['terms'])) + independent_rejected = audit.independent_moment(arithmetic.js(p), bit_saving+grid, arithmetic.js(exact['terms'])) + assert independent[1] < 1 < independent_rejected[0] + prior71 = json.loads((PROFILE_BASELINE/'balanced-split-kappa.json').read_text()) + oldbit = prior71['bit'] + previous_kappa = Q(prior71['kappa']) + previous_rows = {int(t): n for t,n in oldbit['child_multiplicities'].items()} + prior71_lower = refine.exact_moment(oldbit['m'], oldbit['W'], previous_rows, bit_saving)['lower'] + assert prior71_lower > 1 and kappa > previous_kappa + prior74 = json.loads((ROOT/'references/frame-compiler/pr74/research/balanced-split-frames/certificate.json').read_text()) + rows74 = {int(t):n for t,n in prior74['child_multiplicities'].items()} + prior74_lower = refine.exact_moment(575, prior74['W'], rows74, bit_saving)['lower'] + reported74 = Q('10366199626713/200000000000000000') + assert prior74_lower > 1 and kappa > reported74 + bridge = finite_bridge(p['W']) + validate_bridge(bridge, p['W']) + assembled = refine.assemble(bridge, bit_saving, Q(1, 10**12), denominator) + assert assembled['kappa'] == kappa + assert all(value > 0 for value in assembled['assembly']['constraints'].values()) + assert all(value > kappa for value in assembled['assembly']['margins'].values()) + coarse_denominator = 10**11 + coarse_bit = Q(refine.floor_scaled(bit_saving, coarse_denominator), coarse_denominator) + coarse = refine.assemble(bridge, coarse_bit, Q(1, 10**12), coarse_denominator) + assert arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], coarse_bit)['upper'] < 1 + result = dict( + status='Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed', + source_manifest_sha256=sha256((ROOT/'research/indexed-cycle/SOURCE.json').read_bytes()).hexdigest(), + kappa=kappa, bit_saving=bit_saving, bit_saving_excluded_above=bit_saving+grid, + grid_denominator=denominator, bit=dict(p, moment=exact, excluded_moment=excluded), + independent_enclosures=dict(accepted_lower=independent[0], accepted_upper=independent[1], + rejected_lower=independent_rejected[0], rejected_upper=independent_rejected[1]), + assembly=assembled['assembly'], eventual_bounds=assembled['eventual_bounds'], finite_bridge=bridge, + next_kappa=assembled['next_kappa'], next_kappa_rejection=assembled['next_kappa_rejection'], + coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr79_commit='9a58e62cf9e8954a4dde3c9b1372d733c276a6d1', + pr74_commit='3f78d8967c009153f2df5c6a6577b6ab1d37e2ca', reported_pr74_kappa=reported74, + ratio_reported_pr74=kappa/reported74, pr74_complete_profile_exclusion_lower=prior74_lower, + pr79_kappa=previous_kappa, ratio_pr79=kappa/previous_kappa, + absolute_gain_pr79=kappa-previous_kappa, + pr79_complete_profile_exclusion_lower=prior71_lower, + full_pr79_child_list_excluded_at_new_bit_saving=True), + exactness=[arithmetic.exactness(h) for h in (23,25)], sources=sources, + dependencies=dict( + data_profile='Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries', + producer='PR62/63 interval pair assembly, selected indexed-cycle partition and point permutation, PR74 node order, natural execution, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring, PR69 balanced coarse sums, future unit completion and bounded PR70-derived single exchanges and two-cycles, exact frame indices, late-output routing and PR74/78-inspired coordinate relabeling; complete literal words', + geometry='Unchanged fixed-I+J original-envelope projector and CRT formulas', + proof_scope='Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds.')) + (OUT/'indexed-cycle-kappa.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS finite conditional kappa='+str(kappa)+'; bit saving='+str(bit_saving), flush=True) + return result + + +if __name__ == '__main__': + compose() diff --git a/scripts/experiments/indexed_cycle_engine.py b/scripts/experiments/indexed_cycle_engine.py new file mode 100644 index 0000000000..beb64af862 --- /dev/null +++ b/scripts/experiments/indexed_cycle_engine.py @@ -0,0 +1,407 @@ +# Bounded carry exchanges adapted from Alejandro Zarzuelo Urdiales PR70. +# Exact integer entropy discovery scores replace floating moment prices. +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']) + if s in retired: + retired_index.remove(s,blocks[old]['frame'],blocks[old]['rank']);retired_index.insert(s,blocks[g]['frame'],blocks[g]['rank']) + if s in pending:pending_index.move(s,blocks[old]['frame'],blocks[g]['frame']) + hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + # Three deterministic improving exchanges, preserving both matroid constraints. + def carry_price(edge): + g,u,i=edge;producer=owner[blocks[g]['inputs'][i]];target=uses[u][1] + return (-profile_entropy(g+2,target+2)+profile_entropy(g+2,1) + +profile_entropy(0,producer+2)+profile_entropy(producer+2,target+2)) + prices=[carry_price(edge) for edge in edges] + priority=sorted(range(len(edges)),key=lambda e:(prices[e],edges[e])) + initial_count=len(chosen);initial_price=sum(prices[e] for e in chosen) + def carry_can(e,drop=None): + g,u,i=edges[e] + rows=blocks[g]['outbasis']+[1<=prices[f]:continue + if not carry_can(e,f if edges[f][0]==g else None):continue + else: + f=next((z for z in sorted(blocks[g]['selected'],key=lambda z:(-prices[z],z)) if prices[e]0 and carry_can(e,z) and carry_can(other,f):options.append((-gain,z,other)) + if not options:continue + _,z,other=min(options) + for old in (f,z): + og,ou,oi=edges[old];chosen.remove(old);blocks[og]['selected'].remove(old);del right[ou] + for new_edge in (e,other): + ng,nu,ni=edges[new_edge];assert nu not in right;chosen.add(new_edge);blocks[ng]['selected'].add(new_edge);right[nu]=new_edge + changes+=1 + stats['carry_two_cycles']+=changes + print('carry two-cycles',phase,changes,flush=True,file=sys.stderr) + if not changes:break + assert len(chosen)==len(right)==initial_count + assert sum(prices[e] for e in chosen)<=initial_price + for b in blocks:assert len(basis(b['outbasis']+[1<>s&1;e^=1<step and contains(b['frame'],blocks[uses[u][1]]['frame']) for u in value_uses[b['inputs'][i]]) + return (-compatible,slots[ins[i]].bit_count(),i) + for i in sorted(range(len(ins)),key=future_priority): + if independent(echelon,1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1];pending_index.insert(s,blocks[frames[s]]['frame'],blocks[pending[s]]['frame']) + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 3 and choice: + first,mid,last = 0,(len(groups)-1)//2,len(groups)-1 + requested = {1:[first],2:[mid],3:[last],4:[first,mid],5:[first,last],6:[mid,last],7:[first,mid,last],8:[first,first+1],9:[last-1,last]}[choice] + chosen=[] + for k in requested: + if k not in chosen and 0<=k>i&1) + word['frames']=[[mask(c),mask(u)] for c,u in word['frames']] + word['sources']={str(mapping[int(i)]):slot for i,slot in word['sources'].items()} + scatter=[] + for a,b in word['scatter']: + assert v<=a<2*v and b>=2*v + scatter.append([v+mapping[a-v],b]) + word['scatter']=scatter + word['outputs']=[[s,g,permutation[common],triple(t)] for s,g,common,t in word['outputs']] + return word + + diff --git a/scripts/experiments/pin_balanced_split_sources.py b/scripts/experiments/pin_balanced_split_sources.py new file mode 100644 index 0000000000..a4bc483ecc --- /dev/null +++ b/scripts/experiments/pin_balanced_split_sources.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 +"""Explicit source and finite-input freeze for the selected split/pair witness.""" +from hashlib import sha256 +import json +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +NAMES = ('balanced_split_graph.py', 'balanced_split_compiler.py', 'split_pair_arithmetic.py', + 'balanced_split_engine.py', 'balanced_split_exchange_engine.py', + 'balanced_split_compose.py', 'audit_balanced_split_completion.py', 'audit_balanced_split_exchange.py', + 'split_pair_engine.py', 'verify_balanced_split.py', 'pin_balanced_split_sources.py', + 'joint_dual_reclaim_compiler.py', 'binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp') + + +def required_paths(): + names = {'scripts/experiments/'+name for name in NAMES} + names.update(('.gitattributes', 'Makefile', 'README.md', 'NOTICE', '.github/workflows/verify.yml', 'research/balanced-split/README.md', + 'research/balanced-split/PROOF.md', 'research/balanced-split/parameters.json', + 'research/balanced-split/engine-provenance.json', 'research/balanced-split/engine-relocation-23.patch', + 'research/balanced-split/engine-relocation-25.patch', + 'tests/test_balanced_split.py', 'tests/test_balanced_split_pending.py', + 'certificates/balanced-split-compiler.json')) + for h in (23,25): + names.add(f'research/balanced-split/config-{h}.json') + names.update(f'certificates/balanced-split-{kind}-{h}.{extension}' + for kind,extension in (('word','json.gz'),('profiles','json'),('transitions','json'))) + for prior in ('48', '59-split-operation', '65', '67', '68', '69', '70', '71'): + relative = Path('references/frame-compiler/pr'+prior) + manifest = json.loads((ROOT/relative/'SOURCE.json').read_text()) + names.add(str(relative/'SOURCE.json')) + names.update(str(relative/name) for name in manifest['files']) + return names + + +def run(): + result = dict( + baseline_pr71_commit='1bef94fd40a746452548c84a4a8f8834670a3113', + coarse_pr69_commit='91aa1f17e6e3fc063241686a41a34ddd0dc24c50', + exchange_pr70_commit='98147912b80a2656da0416487be53f1f5e8dfdcc', + baseline_pr65_commit='49e84f939d15b618b50714eb039cabf97c74256a', + profile_cost_pr67_commit='b3745601e947a94316bf25c2c6263d93c06e3364', + pending_live_pr68_commit='734c58e225e9d2254570c3b50296ed96943f62ea', + split_operation_pr59_commit='641f22e52913db784f3b6ff1176b0c2945aae45b', + author='Chafik Boukhalfa with OpenAI Codex assistance', + scope='Explicit source and finite-input freeze. Credited contributor originals and complete published PR71 physical/arithmetic baseline are preserved. Exact composition and validation receipts are derived.', + files={name:sha256((ROOT/name).read_bytes()).hexdigest() for name in sorted(required_paths())}) + (ROOT/'research/balanced-split/SOURCE.json').write_text(json.dumps(result,indent=2,sort_keys=True)+'\n') + return len(result['files']) + + +if __name__ == '__main__': + print('Pinned',run(),'sources and finite inputs') diff --git a/scripts/experiments/pin_final_frame_sources.py b/scripts/experiments/pin_final_frame_sources.py new file mode 100644 index 0000000000..9d29bab4b9 --- /dev/null +++ b/scripts/experiments/pin_final_frame_sources.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +"""Explicit immutable source and finite-input closure for the final-frame witness.""" +from hashlib import sha256 +import json +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2] +NAMES=('final_frame_graph.py','final_frame_compiler.py','final_frame_engine.py', + 'final_frame_nodeops.py','final_frame_compose.py','verify_final_frame.py', + 'pin_final_frame_sources.py','split_pair_arithmetic.py','joint_dual_reclaim_compiler.py', + 'binary_frame_math.py','binary_frame_replay.py','binary_frame_profile_prepare.py','binary_frame_profiles.cpp', + 'audit_final_frame_completion.py','audit_final_frame_exchange.py','audit_final_frame_cycles.py', + 'audit_final_frame_retired.py','audit_final_frame_pending.py','audit_final_frame_three_cycles.py','audit_final_frame_pricing.py') + +def required_paths(): + names={'scripts/experiments/'+n for n in NAMES} + names.update(('.gitattributes','Makefile','README.md','NOTICE','.github/workflows/verify.yml', + 'tests/test_final_frame.py','tests/test_final_frame_coordinates.py','tests/test_final_frame_order.py', + 'research/final-frame/README.md','research/final-frame/PROOF.md', + 'research/final-frame/parameters.json','research/final-frame/engine-provenance.json', + 'research/final-frame/discovery-selection.json','research/final-frame/word-bindings.json','research/final-frame/discovery-source-audit.json','research/final-frame/selected-discovery-clearance.json', + 'research/final-frame/reported-comparisons.json','certificates/final-frame-compiler.json')) + for h in (23,25): + names.update((f'research/final-frame/config-{h}.json',f'research/final-frame/parent-result-{h}.json',f'research/final-frame/scalar-{h}.json')) + names.update(f'certificates/final-frame-{kind}-{h}.{ext}' for kind,ext in (('word','json.gz'),('profiles','json'),('transitions','json'))) + for prior in ('pr48','pr59-split-operation','pr65','pr67','pr68','pr69','pr70','pr71','pr74','pr78','pr79','pr82','pr84','indexed-r5','final-r10'): + path=Path('references/frame-compiler')/prior + manifest=json.loads((ROOT/path/'SOURCE.json').read_text()) + names.add(str(path/'SOURCE.json'));names.update(str(path/name) for name in manifest['files']) + return names + +def run(): + manifest=dict(author='Chafik Boukhalfa with OpenAI Codex assistance', + pr84_construction='88ca39571907343a49e97f328971ec7bcd26fbfd', + pr74_node_order='3f78d8967c009153f2df5c6a6577b6ab1d37e2ca', + pr78_coordinate_flags='1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf', + discovery_selection_sha256='c05715807ad48d2c292f6e3431c338c39d4e7ae80b9758a8c3f8ace520178e23', + scope='Exact source and finite-input freeze; all original contributor archives remain immutable; derived arithmetic and validation receipts excluded.', + files={name:sha256((ROOT/name).read_bytes()).hexdigest() for name in sorted(required_paths())}) + (ROOT/'research/final-frame/SOURCE.json').write_text(json.dumps(manifest,indent=2,sort_keys=True)+'\n') + print('Pinned',len(manifest['files']),'sources and finite inputs') +if __name__=='__main__':run() diff --git a/scripts/experiments/pin_indexed_cycle_sources.py b/scripts/experiments/pin_indexed_cycle_sources.py new file mode 100644 index 0000000000..bd6d24e93b --- /dev/null +++ b/scripts/experiments/pin_indexed_cycle_sources.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +"""Explicit immutable source and finite-input closure for the indexed-cycle witness.""" +from hashlib import sha256 +import json +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2] +NAMES=('indexed_cycle_graph.py','indexed_cycle_compiler.py','indexed_cycle_engine.py', + 'indexed_cycle_nodeops.py','indexed_cycle_compose.py','verify_indexed_cycle.py', + 'pin_indexed_cycle_sources.py','split_pair_arithmetic.py','joint_dual_reclaim_compiler.py', + 'binary_frame_math.py','binary_frame_replay.py','binary_frame_profile_prepare.py','binary_frame_profiles.cpp', + 'audit_indexed_cycle_completion.py','audit_indexed_cycle_exchange.py','audit_indexed_cycle_cycles.py', + 'audit_indexed_cycle_retired.py','audit_indexed_cycle_pending.py') + +def required_paths(): + names={'scripts/experiments/'+n for n in NAMES} + names.update(('.gitattributes','Makefile','README.md','NOTICE','.github/workflows/verify.yml', + 'tests/test_indexed_cycle.py','tests/test_indexed_cycle_coordinates.py', + 'research/indexed-cycle/README.md','research/indexed-cycle/PROOF.md', + 'research/indexed-cycle/parameters.json','research/indexed-cycle/engine-provenance.json', + 'research/indexed-cycle/discovery-selection.json','research/indexed-cycle/coordinate-search.py', + 'research/indexed-cycle/reported-comparisons.json','certificates/indexed-cycle-compiler.json')) + for h in (23,25): + names.update((f'research/indexed-cycle/config-{h}.json',f'research/indexed-cycle/parent-result-{h}.json')) + names.update(f'certificates/indexed-cycle-{kind}-{h}.{ext}' for kind,ext in (('word','json.gz'),('profiles','json'),('transitions','json'))) + for prior in ('pr48','pr59-split-operation','pr65','pr67','pr68','pr69','pr70','pr71','pr74','pr78','pr79','indexed-r5'): + path=Path('references/frame-compiler')/prior + manifest=json.loads((ROOT/path/'SOURCE.json').read_text()) + names.add(str(path/'SOURCE.json'));names.update(str(path/name) for name in manifest['files']) + return names + +def run(): + manifest=dict(author='Chafik Boukhalfa with OpenAI Codex assistance', + pr79_construction='9a58e62cf9e8954a4dde3c9b1372d733c276a6d1', + pr74_node_order='3f78d8967c009153f2df5c6a6577b6ab1d37e2ca', + pr78_coordinate_flags='1c1f1e4ee87a6895eaea622e1a33dcd4b0aa62cf', + discovery_selection_sha256='7bfb5b01851f3f80cb1946bb691383d0861f9801043ceb866ed43c86b45bac8a', + scope='Exact source and finite-input freeze; all original contributor archives remain immutable; derived arithmetic and validation receipts excluded.', + files={name:sha256((ROOT/name).read_bytes()).hexdigest() for name in sorted(required_paths())}) + (ROOT/'research/indexed-cycle/SOURCE.json').write_text(json.dumps(manifest,indent=2,sort_keys=True)+'\n') + print('Pinned',len(manifest['files']),'sources and finite inputs') +if __name__=='__main__':run() diff --git a/scripts/experiments/pin_split_pair_sources.py b/scripts/experiments/pin_split_pair_sources.py new file mode 100644 index 0000000000..879d6699dc --- /dev/null +++ b/scripts/experiments/pin_split_pair_sources.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 +"""Explicit source and finite-input freeze for the selected split/pair witness.""" +from hashlib import sha256 +import json +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +NAMES = ('split_pair_graph.py', 'split_pair_compiler.py', 'split_pair_arithmetic.py', + 'split_pair_engine.py', + 'split_pair_compose.py', 'verify_split_pair.py', 'pin_split_pair_sources.py', + 'joint_dual_reclaim_compiler.py', 'binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp') + + +def required_paths(): + names = {'scripts/experiments/'+name for name in NAMES} + names.update(('Makefile', 'README.md', 'NOTICE', 'research/split-pair/README.md', + 'research/split-pair/PROOF.md', 'research/split-pair/parameters.json', + 'research/split-pair/engine-provenance.json', 'research/split-pair/engine-changes.patch', + 'tests/test_split_pair.py', 'tests/test_split_pair_pending.py', + 'certificates/split-pair-compiler.json')) + for h in (23,25): + names.add(f'research/split-pair/config-{h}.json') + names.update(f'certificates/split-pair-{kind}-{h}.{extension}' + for kind,extension in (('word','json.gz'),('profiles','json'),('transitions','json'))) + for prior in ('48', '59-split-operation', '65', '67', '68'): + relative = Path('references/frame-compiler/pr'+prior) + manifest = json.loads((ROOT/relative/'SOURCE.json').read_text()) + names.add(str(relative/'SOURCE.json')) + names.update(str(relative/name) for name in manifest['files']) + return names + + +def run(): + result = dict( + baseline_pr65_commit='49e84f939d15b618b50714eb039cabf97c74256a', + profile_cost_pr67_commit='b3745601e947a94316bf25c2c6263d93c06e3364', + pending_live_pr68_commit='734c58e225e9d2254570c3b50296ed96943f62ea', + split_operation_pr59_commit='641f22e52913db784f3b6ff1176b0c2945aae45b', + author='Chafik Boukhalfa with OpenAI Codex assistance', + scope='Explicit source and finite-input freeze. Credited contributor originals and complete published PR65 physical/arithmetic baseline are preserved. Exact composition and validation receipts are derived.', + files={name:sha256((ROOT/name).read_bytes()).hexdigest() for name in sorted(required_paths())}) + (ROOT/'research/split-pair/SOURCE.json').write_text(json.dumps(result,indent=2,sort_keys=True)+'\n') + return len(result['files']) + + +if __name__ == '__main__': + print('Pinned',run(),'sources and finite inputs') diff --git a/scripts/experiments/split_pair_arithmetic.py b/scripts/experiments/split_pair_arithmetic.py new file mode 100644 index 0000000000..a34aeb543b --- /dev/null +++ b/scripts/experiments/split_pair_arithmetic.py @@ -0,0 +1,39 @@ +"""Private adapters for the unchanged PR65 directed arithmetic and audit.""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode = True + +import importlib.util +from pathlib import Path + +BASELINE = Path(__file__).resolve().parents[2] / 'references/frame-compiler/pr65' + + +def _load(name, path): + spec = importlib.util.spec_from_file_location(name, path) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +def private_arithmetic(): + here = BASELINE / 'research/reordered-rank-pair/arithmetic' + previous_path = sys.path[:] + absent = object() + previous_refine = sys.modules.get('refine', absent) + try: + refine = _load('split_pair_private_refine', here / 'refine.py') + sys.modules['refine'] = refine + audit = _load('split_pair_private_arithmetic_audit', here / 'audit.py') + assert audit.refine is refine + return refine, audit + finally: + sys.path[:] = previous_path + if previous_refine is absent: + sys.modules.pop('refine', None) + else: + sys.modules['refine'] = previous_refine + + +refine, audit = private_arithmetic() diff --git a/scripts/experiments/split_pair_compiler.py b/scripts/experiments/split_pair_compiler.py new file mode 100644 index 0000000000..1ebfc5c752 --- /dev/null +++ b/scripts/experiments/split_pair_compiler.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Compile aligned split frames with profile-cost pending live reclamation.""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode = True + +import argparse +import gzip +from hashlib import sha256 +import json +from pathlib import Path +import os +import shlex +import subprocess +import tempfile + +import split_pair_engine as compiler +import split_pair_graph as producer + +ROOT = Path(__file__).resolve().parents[2] + + +def source_record(): + return dict(pr65=producer.checked_manifest(producer.BASELINE), + pr67=producer.checked_manifest(ROOT / 'references/frame-compiler/pr67'), + pr68=producer.checked_manifest(ROOT / 'references/frame-compiler/pr68'), + inherited=producer.checked_manifest(ROOT / 'references/frame-compiler/pr48')) + + +def compile_axis(h): + config = producer.configuration(h) + provenance = json.loads((ROOT/'research/split-pair/engine-provenance.json').read_text()) + assert sha256(Path(compiler.__file__).read_bytes()).hexdigest() == provenance['portable_engine_sha256'], 'Selected engine changed' + previous_graph, previous_build = compiler.graph, compiler.build + absent = object() + runtime_names = ('oracles', 'ORACLE_EXE', 'ORACLE_INPUT', 'PENDING_COST') + previous_runtime = {name:getattr(compiler, name, absent) for name in runtime_names} + try: + compiler.graph = producer.graph + compiler.build = producer.ordered_build(previous_build, h) + compiler.PENDING_COST = True + with tempfile.TemporaryDirectory(prefix='split-pair-compile-') as directory: + work = Path(directory) + oracle = work/'profile-oracle' + subprocess.run([*shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(ROOT/'references/frame-compiler/pr48/scripts/partial_swap'), + str(ROOT/'references/frame-compiler/pr67/research/slot-cost-rank-pair/profile_oracle.cpp'), + '-o', str(oracle)], check=True) + compiler.oracles = [] + compiler.ORACLE_EXE, compiler.ORACLE_INPUT = str(oracle), str(work/'oracle-input.bin') + try: + result, word = compiler.compile_(h, matching=True, reclaim=True, dirty=True) + finally: + for process in compiler.oracles: + process.stdin.close() + assert process.wait(timeout=10) == 0, 'Discovery profile oracle failed' + finally: + compiler.graph, compiler.build = previous_graph, previous_build + for name, value in previous_runtime.items(): + if value is absent: + if hasattr(compiler, name): + delattr(compiler, name) + else: + setattr(compiler, name, value) + result.pop('seconds', None) + result['scalar'] = producer.graph(h).verify() + result['graph_configuration'] = config + result['source_pr65_head'] = source_record()['pr65']['commit'] + result['baseline_pr65_roles'] = {23: 27918, 25: 36586}[h] + result['source_pr67_head'] = source_record()['pr67']['commit'] + result['source_pr68_head'] = source_record()['pr68']['commit'] + result['reclamation_order'] = 'all eligible retired ranks, exact integer profile cost, XOR count, slot ID' + result['pending_live_controls'] = True + result['pending_cost_uses_next_use_frame'] = True + result['paid_clones'] = 0 + return result, word + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--h', type=int, choices=(23, 25), required=True) + parser.add_argument('--output', type=Path, required=True) + parser.add_argument('--word', type=Path, required=True) + args = parser.parse_args() + result, word = compile_axis(args.h) + raw = (json.dumps(word, separators=(',', ':')) + '\n').encode() + args.word.write_bytes(gzip.compress(raw, mtime=0) if args.word.suffix == '.gz' else raw) + args.output.write_text(json.dumps(result, indent=2) + '\n') + print(json.dumps(result), flush=True) diff --git a/scripts/experiments/split_pair_compose.py b/scripts/experiments/split_pair_compose.py new file mode 100644 index 0000000000..e08ce74f33 --- /dev/null +++ b/scripts/experiments/split_pair_compose.py @@ -0,0 +1,161 @@ +"""Complete paid split/pair profile and PR65's exact refined balanced assembly. + +The unchanged full physical words determine every auxiliary multiplicity. +Only fixed-basis finite claims are certified; all-size transfer remains inherited. +Prepared by Chafik Boukhalfa with OpenAI Codex assistance. Apache-2.0. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode = True + +from collections import Counter +from fractions import Fraction as Q +from hashlib import sha256 +from math import comb +from pathlib import Path +import gzip +import json + +import binary_frame_math as arithmetic +from split_pair_arithmetic import refine, audit +from split_pair_graph import checked_manifest +from split_pair_compiler import source_record +from pin_split_pair_sources import required_paths + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +OUT = ROOT / 'certificates' +INHERITED = ROOT / 'references/frame-compiler/pr48' +OLD = INHERITED / 'research/copied-fixed' +BASELINE = ROOT / 'references/frame-compiler/pr65' +BASELINE_CASE = BASELINE / 'research/reordered-rank-pair' +PROFILE_BASELINE = ROOT / 'references/frame-compiler/pr67/research/slot-cost-rank-pair' + + +def check_sources(): + sources = source_record() + operation = ROOT / 'references/frame-compiler/pr59-split-operation' + checked_manifest(operation) + local = json.loads((ROOT/'research/split-pair/SOURCE.json').read_text()) + assert required_paths() <= set(local['files']), 'Incomplete source/finite-input closure' + for name, digest in local['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest() == digest, name + engine = ROOT / 'scripts/experiments/joint_dual_reclaim_compiler.py' + assert engine.read_bytes() == (BASELINE/'scripts/experiments/rank_pair_compiler.py').read_bytes() + provenance = json.loads((ROOT/'research/split-pair/engine-provenance.json').read_text()) + assert sha256((HERE/'split_pair_engine.py').read_bytes()).hexdigest() == provenance['portable_engine_sha256'] + for name in ('binary_frame_math.py', 'binary_frame_replay.py', + 'binary_frame_profile_prepare.py', 'binary_frame_profiles.cpp'): + assert (HERE/name).read_bytes() == (BASELINE/'scripts/experiments'/name).read_bytes() + return dict(sources, split_operation=checked_manifest(operation)) + + +def profile(): + parameters = json.loads((ROOT/'research/split-pair/parameters.json').read_text()) + a, b = 23, 25 + m, N = a*b, comb(a, 3)*comb(b, 3) + profiles = [json.loads((OUT / f'split-pair-profiles-{h}.json').read_text()) for h in (a, b)] + words = json.loads((OUT / 'split-pair-compiler.json').read_text()) + W = 2*N + sum(N//f['v']*f['R'] for f in profiles) + L = sum(N//f['v']*f['loss'] for f in profiles) + parts = {'data': Counter({1: 18*N, 21: 2*N, 17: 2*N, 481: 2*N}), + 'paid_endpoint_copy': Counter({1: N})} + receipts = [] + for f in profiles: + h = f['h'] + rep, bank = N//f['v'], N//f['v']*f['R'] + recorded = words['axes'][str(h)] + replay = recorded['replay'] + receipt = json.loads((OUT / f'split-pair-transitions-{h}.json').read_text()) + for key in ('h', 'v', 'R'): + assert f[key] == receipt[key] + assert f['R'] == replay['roles'] == recorded['compiled']['roles'] == parameters['roles'][str(h)] + assert f['v'] == comb(h, 3) and f['loss'] == h*(h-1) + assert f['crt_disagreements'] == 0 and f['field_prime'] == 2**61-1 + assert sum(t*n for t, n in enumerate(f['blocks'])) == h*f['R']+f['loss'] == f['rank_sum'] == receipt['rank_mass'] == replay['rank_mass'] + assert f['blocks'][0] == 0 and f['blocks'][h] == 0 # Positive children; copied centers already included. + assert receipt['transition_events_equal_independent_xor_word_reconstruction'] + packed = (OUT / f'split-pair-word-{h}.json.gz').read_bytes() + assert sha256(packed).hexdigest() == recorded['gzip_sha256'] + assert sha256(gzip.decompress(packed)).hexdigest() == recorded['word_sha256'] == receipt['word_sha256'] + histogram = {str(k): v for k, v in replay['histogram'].items() if int(k)} + side = replay['output_roles']-h + histogram['2'] -= side + histogram['1'] += 2*side + assert histogram == receipt['rank_histogram_with_side_growth_split_into_singletons'] + arithmetic.exactness(h) + parts[f'internal_{h}'] = Counter({t: n*rep for t, n in enumerate(f['blocks']) if t and n}) + parts[f'exterior_{h}'] = Counter({h: bank, m-2*h: bank}) + parts[f'data_growth_{h}'] = Counter({1: 2*N, h-2: 2*N}) + receipts.append(receipt) + rows = sum(parts.values(), Counter()) + mass = sum(t*n for t, n in rows.items()) + assert mass == m*W-N+L and max(rows) == 529 and all(0 < t < m for t in rows) + assert (W, mass, m*W-mass) == (parameters['W'], parameters['total_rank'], 1846900) + return dict(m=m, N=N, W=W, L=L, total_rank=mass, deficit=m*W-mass, + maxchild=max(rows), child_multiplicities=dict(sorted(rows.items())), + parts=parts, axes=profiles, words=receipts) + + +def compose(): + sources = check_sources() + parameters = json.loads((ROOT/'research/split-pair/parameters.json').read_text()) + bit_saving, kappa = Q(parameters['bit_saving']), Q(parameters['kappa']) + denominator = parameters['grid_denominator'] + assert type(denominator) is int and denominator == 10**18 + grid = Q(1, denominator) + assert json.loads((OUT/'split-pair-compiler.json').read_text())['source'] == source_record() + p = profile() + exact = refine.exact_moment(p['m'], p['W'], p['child_multiplicities'], bit_saving) + excluded = refine.exact_moment(p['m'], p['W'], p['child_multiplicities'], bit_saving+grid) + assert exact['upper'] < 1 < excluded['lower'] + independent = audit.independent_moment(arithmetic.js(p), bit_saving, arithmetic.js(exact['terms'])) + independent_rejected = audit.independent_moment(arithmetic.js(p), bit_saving+grid, arithmetic.js(exact['terms'])) + assert independent[1] < 1 < independent_rejected[0] + prior65 = json.loads((PROFILE_BASELINE/'arithmetic/certificate.json').read_text()) + oldprofile = json.loads((PROFILE_BASELINE/'paired-candidate.json').read_text()) + oldbit = oldprofile['bit'] + previous_kappa = Q(prior65['preferred']['kappa']) + previous_rows = {int(t): n for t,n in oldbit['child_multiplicities'].items()} + prior65_lower = refine.exact_moment(oldbit['m'], oldbit['W'], previous_rows, bit_saving)['lower'] + assert prior65_lower > 1 and kappa > previous_kappa + bridge = json.loads((OLD/'certificate.json').read_text())['finite_bridge'] + bridge['bit']['W'] = p['W'] + assert p['W'].bit_length() == bridge['bit']['wire_bits'] + assembled = refine.assemble(bridge, bit_saving, Q(1, 10**12), denominator) + assert assembled['kappa'] == kappa + assert all(value > 0 for value in assembled['assembly']['constraints'].values()) + assert all(value > kappa for value in assembled['assembly']['margins'].values()) + coarse_denominator = 10**11 + coarse_bit = Q(refine.floor_scaled(bit_saving, coarse_denominator), coarse_denominator) + coarse = refine.assemble(bridge, coarse_bit, Q(1, 10**12), coarse_denominator) + assert arithmetic.moment(p['m'], p['W'], p['child_multiplicities'], coarse_bit)['upper'] < 1 + result = dict( + status='Finite conditional physical witness and exact balanced assembly; inherited transfer hypotheses remain assumed', + source_manifest_sha256=sha256((ROOT/'research/split-pair/SOURCE.json').read_bytes()).hexdigest(), + kappa=kappa, bit_saving=bit_saving, bit_saving_excluded_above=bit_saving+grid, + grid_denominator=denominator, bit=dict(p, moment=exact, excluded_moment=excluded), + independent_enclosures=dict(accepted_lower=independent[0], accepted_upper=independent[1], + rejected_lower=independent_rejected[0], rejected_upper=independent_rejected[1]), + assembly=assembled['assembly'], eventual_bounds=assembled['eventual_bounds'], finite_bridge=bridge, + next_kappa=assembled['next_kappa'], next_kappa_rejection=assembled['next_kappa_rejection'], + coarse_grid_control=dict(bit_saving=coarse_bit, **coarse), + comparison=dict(pr67_commit='b3745601e947a94316bf25c2c6263d93c06e3364', + pr67_kappa=previous_kappa, ratio_pr67=kappa/previous_kappa, + absolute_gain_pr67=kappa-previous_kappa, + pr67_complete_profile_exclusion_lower=prior65_lower, + full_pr67_child_list_excluded_at_new_bit_saving=True), + exactness=[arithmetic.exactness(h) for h in (23,25)], sources=sources, + dependencies=dict( + data_profile='Unchanged inherited all-pairs data profile: 9 singletons +21+17+481; ten exact rational recoveries', + producer='PR62/63 interval pair assembly, selected split-pair partition and point permutation, PR65 schedules, PR67 profile-cost reclamation, PR68 pending live controls and selected next-use scoring; complete literal words', + geometry='Unchanged fixed-I+J original-envelope projector and CRT formulas', + proof_scope='Ordered affine residual compiler, all-size recursion, finite scalar overhead, routing, prime selection, exact recovery and fixed-tape/analytic transfer remain inherited. Arithmetic cutoffs are not full operational thresholds.')) + (OUT/'split-pair-kappa.json').write_text(json.dumps(arithmetic.js(result), indent=2, sort_keys=True)+'\n') + print('PASS finite conditional kappa='+str(kappa)+'; bit saving='+str(bit_saving), flush=True) + return result + + +if __name__ == '__main__': + compose() diff --git a/scripts/experiments/split_pair_engine.py b/scripts/experiments/split_pair_engine.py new file mode 100644 index 0000000000..1290ef2eb8 --- /dev/null +++ b/scripts/experiments/split_pair_engine.py @@ -0,0 +1,275 @@ +# Composition of PR67 profile-cost reclamation and PR68 pending live controls. +# Next-use transition scoring added by Chafik Boukhalfa with OpenAI Codex assistance. +# All-rank profile-cost selection: Rohan Arun, with OpenAI Codex assistance. +# Derived from Dominik Scholz PR63, Chafik Boukhalfa PR60, Avi Eisenberg PR62 +# and eumemic PR57. Apache-2.0; all inherited notices remain applicable. +"""Exact-envelope block synthesis on the pinned PR48 scalar graph. +Experimental finite compiler; no fixed-I+J profile or multiplication claim. +""" +# Derived from eumemic's PR57 compiler; original notices remain applicable. +# Descending-rank reclamation priority: Chafik Boukhalfa, with OpenAI Codex assistance. +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') +sys.dont_write_bytecode=True +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2]/'references/frame-compiler/pr48' +from hashlib import sha256 +import json +manifest=json.loads((ROOT/'SOURCE.json').read_text()) +for name,digest in manifest['files'].items(): + assert sha256((ROOT/name).read_bytes()).hexdigest()==digest, 'Changed producer source: '+name +sys.path[:0]=[str(ROOT/'scripts'),str(ROOT/'research/copied-fixed')] +from changed_graph import graph +from collections import defaultdict,Counter,deque +import argparse,json,time,struct + +def independent(rows,vec): + for row in rows: + vec=min(vec,vec^row) + return bool(vec) +def basis(rows): + out=[] + for vec in rows: + for row in out:vec=min(vec,vec^row) + if vec:out.append(vec) + return out + +def build(h): + c=graph(h);groups={};owner={};signal={};blocks=[] + for x in sorted(c.active): + key=(c.core[x],c.union[x]) + if key not in groups: + groups[key]=len(blocks);blocks.append(dict(nodes=[],frame=key,inputs=set(),uses=[])) + g=groups[key];owner[x]=g;blocks[g]['nodes'].append(x) + signal[x]=(signal[c.args[x][0]]^signal[c.args[x][1]])if c.args[x]else 1<<(x-1) + for x in sorted(c.active): + for y in c.args[x]or(): + if owner[y]!=owner[x]:blocks[owner[x]]['inputs'].add(y) + uses=[];value_uses=defaultdict(list) + for g,b in enumerate(blocks): + b['inputs']=sorted(b['inputs']);b['source']=not c.args[b['nodes'][0]] + for y in b['inputs']: + k=len(uses);uses.append((y,g,None));value_uses[y].append(k);blocks[owner[y]]['uses'].append(k) + for target,x in c.outputs.items(): + k=len(uses);uses.append((x,owner[x],target));value_uses[x].append(k);blocks[owner[x]]['uses'].append(k) + for g,b in enumerate(blocks): + b['rank']=1 if b['source']else b['frame'][1].bit_count()-b['frame'][0].bit_count() + order=sorted(range(len(blocks)),key=lambda g:(blocks[g]['rank'],min(blocks[g]['nodes']))) + place={g:i for i,g in enumerate(order)} + def contained(a,b):return not(b[0]&~a[0])and not(a[1]&~b[1]) + for g,b in enumerate(blocks): + coeff={y:1<1 for b in blocks) + def new(g): + s=len(slots);slots.append(0);frames.append(g);hist[blocks[g]['rank']]+=1;events.append((s,-1,g));return s + def raise_(s,g): + old=frames[s];assert contains(blocks[old]['frame'],blocks[g]['frame']);hist[blocks[g]['rank']-blocks[old]['rank']]+=1;frames[s]=g;events.append((s,old,g)) + def xor(a,b,g): + assert a!=b;raise_(a,g);raise_(b,g);slots[a]^=slots[b];ops.append((a,b,g)) + import subprocess,struct + from binary_frame_math import logs + # Integer midpoint enclosures give a reproducible discovery score. + # Every candidate is independently checked by the complete exact screen. + weights=[0]+[int(t*sum(logs(t))*10**30//2) for t in range(1,h+1)] + oracle_input=Path(ORACLE_INPUT) + with oracle_input.open('wb') as stream: + stream.write(struct.pack('<6I2Q',h,v,0,len(blocks)+2,0,0,h*(h-1),h*(h-1))) + stream.write(struct.pack('<2QI',0,0,0));stream.write(struct.pack('<2QI',0,0,h)) + for b in blocks:stream.write(struct.pack('<2QI',*b['frame'],b['rank'])) + oracle=subprocess.Popen([ORACLE_EXE,str(oracle_input)],stdin=subprocess.PIPE,stdout=subprocess.PIPE,text=True,bufsize=1) + oracles.append(oracle) + cache={} + def profile_entropy(a,b): + if (a,b) not in cache: + oracle.stdin.write(f'{a} {b}\n');oracle.stdin.flush() + answer=oracle.stdout.readline() + assert answer, 'profile oracle failed' + parts=list(map(int,answer.split()));assert len(parts)==h+1 + cache[a,b]=sum(n*w for n,w in zip(parts,weights)) + return cache[a,b] + def profile_cost(a,g): + old=frames[a]+2;target=g+2 + endpoint=pending[a]+2 if PENDING_COST and a in pending else 1 + return profile_entropy(old,endpoint)-profile_entropy(old,target)-profile_entropy(target,endpoint) + def acquire(g,anchors): + if reclaim: + bb={} + def ins(s): + row=slots[s];expr=1<>s&1;e^=1<>i&1) + if j!=i: + # Synthesize swap as three XORs at the single common frame. + for a,z in ((i,j),(j,i),(i,j)):rr[a]^=rr[z];elim.append((a,z)) + for j in range(len(ins)): + if j!=i and rr[j]>>i&1:rr[j]^=rr[i];elim.append((j,i)) + assert rr==[1<>i&1:xor(s,value_slots[y],g) + assert slots[s]==signal[x];value_slots[x]=s + used=set() + for u in outuses: + x=uses[u][0];s=value_slots[x] + if x in used: + ss=acquire(g,list(value_slots.values()));xor(ss,s,g);s=ss + used.add(x);assert u not in assign;assign[u]=s;assert s not in pending;pending[s]=uses[u][1] + if step%5000==0:print('compile',h,step,len(slots),'reclaimed',stats['reclaimed'],'seconds',time.time()-t0,flush=True,file=sys.stderr) + output_slots=[];output_records=[];scatter=[0]*v;J=[] + for u,(x,g,target)in enumerate(uses): + if target is None:continue + s=assign[u];assert slots[s]==signal[x];raise_(s,g);output_slots.append(s) + common,triple=target;output_records.append((s,g,common,triple)) + targets=[i for i,t in enumerate(c.inputs)if common in t]if len(triple)==1 else[c.inputs.index(triple)] + for i in targets:scatter[i]^=slots[s];J.append((v+i,2*v+s)) + rank=blocks[g]['rank'] + if len(triple)==1:hist[rank]+=1;hist[h-rank]+=1 + else:hist[h-1-rank]+=1;hist[1]+=1 + assert len(set(output_slots))==len(output_slots) + for s in retired:hist[h-blocks[frames[s]]['rank']]+=1 + assert len(retired)+len(output_slots)==len(slots) + assert scatter==[1< 3 and choice: + index = {1: 0, 2: (len(groups)-1)//2, 3: len(groups)-1}[choice] + if len(groups[index]) == 2: + groups[index:index+1] = [[point] for point in groups[index]] + assert all(len(group) in (1, 2) for group in groups) + assert len(groups) < len(points) + assert sorted(point for group in groups for point in group) == sorted(points) + return groups + return SplitPair + + +def graph(h): + config = configuration(h) + original = _graph.circuit_class + previous_points = _graph.alternating_points + try: + _graph.circuit_class = lambda dimension: split_class(original(dimension), config['groups']) + if config['anchor']: + def anchored_points(dimension, common): + points = previous_points(dimension, common) + pairs = [(a, a+1) for a in range(0, dimension-1, 2) if common not in (a, a+1)] + chosen = min(pairs) + result = list(chosen) + [x for x in points if x not in chosen] + assert sorted(result) == [x for x in range(dimension) if x != common] + return result + _graph.alternating_points = anchored_points + return _graph.graph(h) + finally: + _graph.circuit_class = original + _graph.alternating_points = previous_points + + +def ordered_build(original, h): + mode = configuration(h)['schedule'] + if mode == 'original': + return original + return _schedule.reordered_build(original, mode) diff --git a/scripts/experiments/verify_balanced_split.py b/scripts/experiments/verify_balanced_split.py new file mode 100644 index 0000000000..67e084e583 --- /dev/null +++ b/scripts/experiments/verify_balanced_split.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python3 +"""Replay the aligned balanced-split/interval words with profile-cost pending live compilation and exact profiles. + +Every new XOR word, dirty basis column, frame incidence and fixed-basis +profile is checked. Unchanged data geometry and general transfer proofs +remain inherited dependencies; this is a finite conditional certificate. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + +from hashlib import sha256 +from pathlib import Path +import json +import os +import shlex +import subprocess +import tempfile + +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from balanced_split_compose import compose, check_sources +from balanced_split_compiler import compile_axis + + +def verify(): + import sys + if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + check_sources() + here = Path(__file__).resolve().parent + root = here.parents[1] + certificates = root / 'certificates' + stored = json.loads((certificates / 'balanced-split-compiler.json').read_text()) + axes = {} + with tempfile.TemporaryDirectory(prefix='balanced-split-verify-') as directory: + work = Path(directory) + profiler = work / 'profiles' + subprocess.run([ + *shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(root / 'references/frame-compiler/pr48/scripts/partial_swap'), + str(here / 'binary_frame_profiles.cpp'), '-o', str(profiler), + ], check=True) + for h in (23, 25): + word = certificates / f'balanced-split-word-{h}.json.gz' + import gzip + compiled, regenerated = compile_axis(h) + assert json.loads(json.dumps(compiled)) == stored['axes'][str(h)]['compiled'], 'Regenerated compiler receipt differs' + regenerated_raw = (json.dumps(regenerated, separators=(',', ':'))+'\n').encode() + assert regenerated_raw == gzip.decompress(word.read_bytes()), 'Regenerated physical word differs' + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == stored['axes'][str(h)]['replay'] + transitions = work / f'word{h}.bin' + prepared = prepare(word, transitions) + expected = json.loads((certificates / f'balanced-split-transitions-{h}.json').read_text()) + assert json.loads(json.dumps(prepared)) == expected + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + profile = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + expected = json.loads((certificates / f'balanced-split-profiles-{h}.json').read_text()) + assert profile == expected + axes[str(h)] = dict(replay=receipt, transitions=prepared, profile=profile) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + result = compose() + assert len(result['assembly']['constraints']) == 47 + assert len(result['assembly']['margins']) == 7 + validation = dict( + status='PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly', + axes=axes, kappa=str(result['kappa']), bit_saving=str(result['bit_saving']), + strict_constraints=47, margins=7, + certificate_sha256=sha256((certificates / 'balanced-split-kappa.json').read_bytes()).hexdigest(), + source_binding='Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.', + producer_words_regenerated_and_matched=True, + scope='Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.') + (certificates / 'balanced-split-validation.json').write_text(json.dumps(validation, indent=2, sort_keys=True)+'\n') + print('PASS exact recurrence, 47 strict inequalities, seven margins, eventual cutoffs', flush=True) + return result + + +if __name__ == '__main__': + verify() diff --git a/scripts/experiments/verify_final_frame.py b/scripts/experiments/verify_final_frame.py new file mode 100644 index 0000000000..53da533237 --- /dev/null +++ b/scripts/experiments/verify_final_frame.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python3 +"""Replay the aligned final-frame/interval words with profile-cost pending live compilation and exact profiles. + +Every new XOR word, dirty basis column, frame incidence and fixed-basis +profile is checked. Unchanged data geometry and general transfer proofs +remain inherited dependencies; this is a finite conditional certificate. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + +from hashlib import sha256 +from pathlib import Path +import json +import os +import shlex +import subprocess +import tempfile + +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from final_frame_compose import compose, check_sources +from final_frame_compiler import compile_axis + + +def verify(): + import sys + if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + check_sources() + here = Path(__file__).resolve().parent + root = here.parents[1] + certificates = root / 'certificates' + stored = json.loads((certificates / 'final-frame-compiler.json').read_text()) + axes = {} + with tempfile.TemporaryDirectory(prefix='final-frame-verify-') as directory: + work = Path(directory) + profiler = work / 'profiles' + subprocess.run([ + *shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(root / 'references/frame-compiler/pr48/scripts/partial_swap'), + str(here / 'binary_frame_profiles.cpp'), '-o', str(profiler), + ], check=True) + for h in (23, 25): + word = certificates / f'final-frame-word-{h}.json.gz' + import gzip + compiled, regenerated = compile_axis(h) + assert json.loads(json.dumps(compiled)) == stored['axes'][str(h)]['compiled'], 'Regenerated compiler receipt differs' + regenerated_raw = (json.dumps(regenerated, separators=(',', ':'))+'\n').encode() + assert regenerated_raw == gzip.decompress(word.read_bytes()), 'Regenerated physical word differs' + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == stored['axes'][str(h)]['replay'] + transitions = work / f'word{h}.bin' + prepared = prepare(word, transitions) + expected = json.loads((certificates / f'final-frame-transitions-{h}.json').read_text()) + assert json.loads(json.dumps(prepared)) == expected + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + profile = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + expected = json.loads((certificates / f'final-frame-profiles-{h}.json').read_text()) + assert profile == expected + axes[str(h)] = dict(replay=receipt, transitions=prepared, profile=profile) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + result = compose() + assert len(result['assembly']['constraints']) == 47 + assert len(result['assembly']['margins']) == 7 + validation = dict( + status='PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly', + axes=axes, kappa=str(result['kappa']), bit_saving=str(result['bit_saving']), + strict_constraints=47, margins=7, + certificate_sha256=sha256((certificates / 'final-frame-kappa.json').read_bytes()).hexdigest(), + source_binding='Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.', + producer_words_regenerated_and_matched=True, + scope='Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.') + (certificates / 'final-frame-validation.json').write_text(json.dumps(validation, indent=2, sort_keys=True)+'\n') + print('PASS exact recurrence, 47 strict inequalities, seven margins, eventual cutoffs', flush=True) + return result + + +if __name__ == '__main__': + verify() diff --git a/scripts/experiments/verify_indexed_cycle.py b/scripts/experiments/verify_indexed_cycle.py new file mode 100644 index 0000000000..89ea4fa992 --- /dev/null +++ b/scripts/experiments/verify_indexed_cycle.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python3 +"""Replay the aligned indexed-cycle/interval words with profile-cost pending live compilation and exact profiles. + +Every new XOR word, dirty basis column, frame incidence and fixed-basis +profile is checked. Unchanged data geometry and general transfer proofs +remain inherited dependencies; this is a finite conditional certificate. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + +from hashlib import sha256 +from pathlib import Path +import json +import os +import shlex +import subprocess +import tempfile + +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from indexed_cycle_compose import compose, check_sources +from indexed_cycle_compiler import compile_axis + + +def verify(): + import sys + if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + check_sources() + here = Path(__file__).resolve().parent + root = here.parents[1] + certificates = root / 'certificates' + stored = json.loads((certificates / 'indexed-cycle-compiler.json').read_text()) + axes = {} + with tempfile.TemporaryDirectory(prefix='indexed-cycle-verify-') as directory: + work = Path(directory) + profiler = work / 'profiles' + subprocess.run([ + *shlex.split(os.environ.get('CXX', 'c++')), '-O3', '-std=c++17', + '-I', str(root / 'references/frame-compiler/pr48/scripts/partial_swap'), + str(here / 'binary_frame_profiles.cpp'), '-o', str(profiler), + ], check=True) + for h in (23, 25): + word = certificates / f'indexed-cycle-word-{h}.json.gz' + import gzip + compiled, regenerated = compile_axis(h) + assert json.loads(json.dumps(compiled)) == stored['axes'][str(h)]['compiled'], 'Regenerated compiler receipt differs' + regenerated_raw = (json.dumps(regenerated, separators=(',', ':'))+'\n').encode() + assert regenerated_raw == gzip.decompress(word.read_bytes()), 'Regenerated physical word differs' + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == stored['axes'][str(h)]['replay'] + transitions = work / f'word{h}.bin' + prepared = prepare(word, transitions) + expected = json.loads((certificates / f'indexed-cycle-transitions-{h}.json').read_text()) + assert json.loads(json.dumps(prepared)) == expected + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + profile = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + expected = json.loads((certificates / f'indexed-cycle-profiles-{h}.json').read_text()) + assert profile == expected + axes[str(h)] = dict(replay=receipt, transitions=prepared, profile=profile) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + result = compose() + assert len(result['assembly']['constraints']) == 47 + assert len(result['assembly']['margins']) == 7 + validation = dict( + status='PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly', + axes=axes, kappa=str(result['kappa']), bit_saving=str(result['bit_saving']), + strict_constraints=47, margins=7, + certificate_sha256=sha256((certificates / 'indexed-cycle-kappa.json').read_bytes()).hexdigest(), + source_binding='Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.', + producer_words_regenerated_and_matched=True, + scope='Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.') + (certificates / 'indexed-cycle-validation.json').write_text(json.dumps(validation, indent=2, sort_keys=True)+'\n') + print('PASS exact recurrence, 47 strict inequalities, seven margins, eventual cutoffs', flush=True) + return result + + +if __name__ == '__main__': + verify() diff --git a/scripts/experiments/verify_split_pair.py b/scripts/experiments/verify_split_pair.py new file mode 100644 index 0000000000..7908c963a4 --- /dev/null +++ b/scripts/experiments/verify_split_pair.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +"""Replay the aligned split-pair/interval words with profile-cost pending live compilation and exact profiles. + +Every new XOR word, dirty basis column, frame incidence and fixed-basis +profile is checked. Unchanged data geometry and general transfer proofs +remain inherited dependencies; this is a finite conditional certificate. +""" +import sys +if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + +from hashlib import sha256 +from pathlib import Path +import json +import subprocess +import tempfile + +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from split_pair_compose import compose, check_sources +from split_pair_compiler import compile_axis + + +def verify(): + import sys + if sys.flags.optimize: + raise ValueError('Assertions must remain enabled') + check_sources() + here = Path(__file__).resolve().parent + root = here.parents[1] + certificates = root / 'certificates' + stored = json.loads((certificates / 'split-pair-compiler.json').read_text()) + axes = {} + with tempfile.TemporaryDirectory(prefix='split-pair-verify-') as directory: + work = Path(directory) + profiler = work / 'profiles' + subprocess.run([ + 'c++', '-O3', '-std=c++17', + '-I', str(root / 'references/frame-compiler/pr48/scripts/partial_swap'), + str(here / 'binary_frame_profiles.cpp'), '-o', str(profiler), + ], check=True) + for h in (23, 25): + word = certificates / f'split-pair-word-{h}.json.gz' + import gzip + compiled, regenerated = compile_axis(h) + assert json.loads(json.dumps(compiled)) == stored['axes'][str(h)]['compiled'], 'Regenerated compiler receipt differs' + regenerated_raw = (json.dumps(regenerated, separators=(',', ':'))+'\n').encode() + assert regenerated_raw == gzip.decompress(word.read_bytes()), 'Regenerated physical word differs' + receipt = replay(word) + assert json.loads(json.dumps(receipt)) == stored['axes'][str(h)]['replay'] + transitions = work / f'word{h}.bin' + prepared = prepare(word, transitions) + expected = json.loads((certificates / f'split-pair-transitions-{h}.json').read_text()) + assert json.loads(json.dumps(prepared)) == expected + subprocess.run([str(profiler), str(transitions)], check=True, capture_output=True, text=True) + profile = json.loads(Path(str(transitions)+'.profiles.json').read_text()) + expected = json.loads((certificates / f'split-pair-profiles-{h}.json').read_text()) + assert profile == expected + axes[str(h)] = dict(replay=receipt, transitions=prepared, profile=profile) + print(f'PASS h={h}: full dirty basis, exact frame path, every fixed-basis profile', flush=True) + result = compose() + assert len(result['assembly']['constraints']) == 47 + assert len(result['assembly']['margins']) == 7 + validation = dict( + status='PASS complete serialized-word replay, actual CRT profiles, exact recurrence and balanced assembly', + axes=axes, kappa=str(result['kappa']), bit_saving=str(result['bit_saving']), + strict_constraints=47, margins=7, + certificate_sha256=sha256((certificates / 'split-pair-kappa.json').read_bytes()).hexdigest(), + source_binding='Source manifests, inherited manifest digest, compiler receipt source, both word digests, and all local compiler/verifier sources are bound by the exact composition certificate.', + producer_words_regenerated_and_matched=True, + scope='Finite conditional witness; unchanged data geometry and general transfer proofs are inherited dependencies.') + (certificates / 'split-pair-validation.json').write_text(json.dumps(validation, indent=2, sort_keys=True)+'\n') + print('PASS exact recurrence, 47 strict inequalities, seven margins, eventual cutoffs', flush=True) + return result + + +if __name__ == '__main__': + verify() diff --git a/tests/test_balanced_split.py b/tests/test_balanced_split.py new file mode 100644 index 0000000000..175e7af890 --- /dev/null +++ b/tests/test_balanced_split.py @@ -0,0 +1,251 @@ +"""Physical and exact-arithmetic controls for the aligned split/pair witness.""" +from copy import deepcopy +from fractions import Fraction +from itertools import combinations +from pathlib import Path +import gzip +import json +import subprocess +import sys +import tempfile +import unittest +from unittest.mock import patch + +ROOT = Path(__file__).resolve().parents[1] +EXPERIMENTS = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXPERIMENTS)) +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from binary_frame_math import moment + + +class SplitPairControls(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.words = {h: json.loads(gzip.decompress((ROOT/f'certificates/balanced-split-word-{h}.json.gz').read_bytes())) + for h in (23,25)} + + def reject_mutation(self, mutate, checker='both'): + for h, original in self.words.items(): + with self.subTest(h=h), tempfile.TemporaryDirectory() as directory: + changed = deepcopy(original) + mutate(changed) + path = Path(directory)/'word.json' + path.write_text(json.dumps(changed, separators=(',', ':'))+'\n') + with self.assertRaises((AssertionError, ValueError, IndexError, KeyError)): + if checker != 'transitions': + replay(path) + if checker != 'replay': + prepare(path, Path(directory)/'transitions.bin') + + def test_selected_words_pass_independent_replay(self): + recorded = json.loads((ROOT/'certificates/balanced-split-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + actual = replay(ROOT/f'certificates/balanced-split-word-{h}.json.gz') + self.assertEqual(json.loads(json.dumps(actual)), recorded['axes'][str(h)]['replay']) + + def test_omitted_literal_xor_is_rejected(self): + self.reject_mutation(lambda word: word['ops'].pop(0)) + + def test_self_xor_is_rejected(self): + def mutate(word): + word['ops'][0][1] = word['ops'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_non_nested_operation_frame_is_rejected(self): + def mutate(word): + narrow = next(i for i,(core,cover) in enumerate(word['frames']) if core == cover) + operation = next(op for op in word['ops'] if word['frames'][op[2]][0] != word['frames'][op[2]][1]) + operation[2] = narrow + self.reject_mutation(mutate) + + def test_aliased_terminal_role_is_rejected(self): + def mutate(word): + word['outputs'][1][0] = word['outputs'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_missing_copied_center_is_rejected(self): + def mutate(word): + index = next(i for i,(_,_,_,target) in enumerate(word['outputs']) if len(target) == 1) + word['outputs'].pop(index) + self.reject_mutation(mutate) + + def test_omitted_transition_cannot_reduce_paid_profile(self): + self.reject_mutation(lambda word: word['events'].pop(0), 'transitions') + + def test_understated_physical_width_is_rejected(self): + def mutate(word): + word['R'] -= 1 + self.reject_mutation(mutate) + + def test_complete_pr71_profile_fails_new_bit_saving(self): + from split_pair_arithmetic import refine + previous = json.loads((ROOT/'references/frame-compiler/pr71/certificates/split-pair-kappa.json').read_text())['bit'] + current = json.loads((ROOT/'certificates/balanced-split-kappa.json').read_text()) + result = refine.exact_moment(previous['m'], previous['W'], {int(t): n for t,n in previous['child_multiplicities'].items()}, Fraction(current['bit_saving'])) + self.assertGreater(result['lower'], 1) + self.assertGreater(Fraction(current['kappa']), Fraction(current['comparison']['pr71_kappa'])) + + def test_private_import_preserves_path_and_arithmetic_module(self): + import balanced_split_graph as provider + import split_pair_arithmetic as arithmetic + sentinel = object() + existing = sys.modules.get('refine', sentinel) + previous_path = sys.path[:] + graph, schedule = provider._private_modules() + refine, audit = arithmetic.private_arithmetic() + self.assertIs(audit.refine, refine) + self.assertIs(sys.modules.get('refine', sentinel), existing) + self.assertEqual(sys.path, previous_path) + + def test_failed_graph_build_restores_original_providers(self): + import balanced_split_graph as provider + previous_class, previous_points = provider._graph.circuit_class, provider._graph.alternating_points + with patch.object(provider._graph, 'graph', side_effect=RuntimeError('deliberate graph failure')): + with self.assertRaises(RuntimeError): + provider.graph(23) + self.assertIs(provider._graph.circuit_class, previous_class) + self.assertIs(provider._graph.alternating_points, previous_points) + + def test_failed_compilation_restores_engine_graph_and_schedule(self): + import balanced_split_compiler as producer + previous_graph, previous_build = producer.ENGINES[23].graph, producer.ENGINES[23].build + missing = object() + runtime = {name:getattr(producer.ENGINES[23],name,missing) for name in ('PENDING_COST','ORACLE_EXE','ORACLE_INPUT','oracles')} + with patch.object(producer.ENGINES[23], 'compile_', side_effect=RuntimeError('deliberate compiler failure')): + with self.assertRaises(RuntimeError): + producer.compile_axis(23) + self.assertIs(producer.ENGINES[23].graph, previous_graph) + self.assertIs(producer.ENGINES[23].build, previous_build) + for name,value in runtime.items(): + self.assertIs(getattr(producer.ENGINES[23],name,missing),value) + + def test_uncertified_configurations_are_rejected(self): + import balanced_split_graph as provider + wrong_anchor = deepcopy(provider.EXPECTED_CONFIGS[23]); wrong_anchor['anchor'] = False + boolean_group = deepcopy(provider.EXPECTED_CONFIGS[23]); boolean_group['groups'][0] = True + changed_schedule = deepcopy(provider.EXPECTED_CONFIGS[23]); changed_schedule['schedule'] = 'reverse-node' + wrong_coarse = deepcopy(provider.EXPECTED_CONFIGS[23]); wrong_coarse['coarse'] = 'row' + omitted_completion = deepcopy(provider.EXPECTED_CONFIGS[23]); omitted_completion['future_completion'] = False + extra_exchanges = deepcopy(provider.EXPECTED_CONFIGS[23]); extra_exchanges['carry_exchange_passes'] = 3 + for changed in (wrong_anchor, boolean_group, changed_schedule, wrong_coarse, omitted_completion, extra_exchanges): + with self.subTest(configuration=changed), patch.object(provider.json, 'loads', return_value=changed): + with self.assertRaises(ValueError): + provider.configuration(23) + for dimension in (True, 22, 24, '23'): + with self.subTest(dimension=dimension), self.assertRaises(ValueError): + provider.configuration(dimension) + + def test_recursive_weighted_exclusions_and_contraction(self): + import balanced_split_graph as provider + for h in (23,25): + block_sizes = [] + parent = provider._graphs[h].circuit_class(h) + selected = provider.split_class(parent, provider.configuration(h)['groups']) + case = self + class Audited(selected): + def grouping(self, points): + groups = super().grouping(points) + case.assertEqual([x for group in groups for x in group], list(points)) + case.assertLess(len(groups), len(points)) + return groups + + def _block(self, points, edges, weights, level): + def expected(omitted): + values = [value for pair,value in edges.items() if not set(pair) & omitted] + values += [value for point,value in weights.items() if point not in omitted] + support = 0 + for value in values: + case.assertEqual(support & self.support[value], 0) + support |= self.support[value] + return support + total, single, pairs = super()._block(points, edges, weights, level) + case.assertEqual(self.support[total], expected(set())) + case.assertEqual(set(single), set(points)) + for a in points: + case.assertEqual(self.support[single[a]], expected({a})) + case.assertEqual(set(pairs), set(combinations(points,2))) + for a,b in combinations(points,2): + case.assertEqual(self.support[pairs[a,b]], expected({a,b})) + block_sizes.append(len(points)) + return total, single, pairs + local = Audited(h-1) + block_sizes.clear() + local.pair(list(range(h-1))) + self.assertEqual(sorted(block_sizes, reverse=True), [h-1, 12 if h==23 else 13, 7 if h==23 else 8, 5, 3, 2]) + + def test_next_fine_grid_points_and_old_assembly_controls_reject(self): + from split_pair_arithmetic import refine + current = json.loads((ROOT/'certificates/balanced-split-kappa.json').read_text()) + bit = current['bit']; saving = Fraction(current['bit_saving']); kappa = Fraction(current['kappa']) + grid = Fraction(1,10**18) + rows = {int(t): n for t,n in bit['child_multiplicities'].items()} + self.assertLess(refine.exact_moment(bit['m'],bit['W'],rows,saving)['upper'], 1) + self.assertGreater(refine.exact_moment(bit['m'],bit['W'],rows,saving+grid)['lower'], 1) + for label, variant in ( + ('next_kappa', dict(kappa=kappa+grid)), + ('zero_backoff', dict(h=Fraction())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))): + call = dict(a_bit=saving, kappa=kappa, h=Fraction(1,10**12));call.update(variant) + with self.subTest(control=label), self.assertRaises(refine.balanced.InvalidAssembly): + refine.balanced.assembly(current['finite_bridge'], **call) + + def test_mass_preserving_profile_mutation_is_rejected(self): + from balanced_split_compose import check_sources + profile_path = ROOT/'certificates/balanced-split-profiles-23.json' + changed = json.loads(profile_path.read_text()) + before = sum(t*n for t,n in enumerate(changed['blocks'])) + changed['blocks'][2] += 3; changed['blocks'][3] -= 2 + self.assertTrue(all(n >= 0 for n in changed['blocks'])) + self.assertEqual(before, sum(t*n for t,n in enumerate(changed['blocks']))) + forged = (json.dumps(changed)+'\n').encode() + original = Path.read_bytes + def read_bytes(path): + return forged if path == profile_path else original(path) + with patch.object(Path, 'read_bytes', read_bytes), self.assertRaisesRegex(AssertionError, 'balanced-split-profiles-23'): + check_sources() + + def test_missing_profile_pin_is_rejected(self): + from balanced_split_compose import check_sources + manifest_path = ROOT/'research/balanced-split/SOURCE.json' + manifest = json.loads(manifest_path.read_text());manifest['files'].pop('certificates/balanced-split-profiles-23.json') + original = Path.read_text + def read_text(path, *args, **kwargs): + return json.dumps(manifest) if path == manifest_path else original(path, *args, **kwargs) + with patch.object(Path, 'read_text', read_text), self.assertRaisesRegex(AssertionError, 'Incomplete'): + check_sources() + + def test_backward_schedule_dependency_and_carrier_rejected(self): + import balanced_split_graph as provider + for kind in ('dependency','carrier'): + blocks = [dict(rank=1,nodes=[1],frame=(0,1),inputs=[],candidates=[]), + dict(rank=2,nodes=[2],frame=(0,3),inputs=[],candidates=[])] + if kind == 'dependency': blocks[0]['inputs'] = [5] + else: blocks[1]['candidates'] = [(0,0)] + parts = (None,blocks,[(5,0,None)],None,{5:1},None,[0,1],None) + with self.subTest(kind=kind), self.assertRaises(AssertionError): + provider._schedule.reordered_build(lambda h:parts, 'cover-core')(23) + + def test_all_threshold_dependent_bridge_fields_are_checked(self): + from balanced_split_compose import finite_bridge, validate_bridge + expected = finite_bridge(134126064) + self.assertTrue(validate_bridge(expected, 134126064)) + for section,key in (('bit','wire_bits'),('rows','coefficient'),('rows','degree'),('rows','degree_gap'),('rows','suffix_slope')): + changed = deepcopy(expected) + changed[section][key] = Fraction(changed[section][key])+1 + with self.subTest(field=section+'.'+key), self.assertRaisesRegex(AssertionError, 'Stale finite bridge'): + validate_bridge(changed, 134126064) + + def test_optimized_python_is_rejected_by_every_new_entry(self): + for name in ('balanced_split_graph.py', 'balanced_split_engine.py', 'balanced_split_compiler.py', 'split_pair_arithmetic.py', 'balanced_split_exchange_engine.py', 'balanced_split_compose.py', 'verify_balanced_split.py'): + with self.subTest(entry=name): + result = subprocess.run([sys.executable, '-O', str(EXPERIMENTS/name), '--help'], capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/test_balanced_split_pending.py b/tests/test_balanced_split_pending.py new file mode 100644 index 0000000000..cce267112e --- /dev/null +++ b/tests/test_balanced_split_pending.py @@ -0,0 +1,101 @@ +"""Adverse fixtures for the actual integrated pending-control source. + +These tests extract the selected nested source functions without running the +full compiler or oracle; complete word replay is a separate focused gate. +Prepared by Chafik Boukhalfa with OpenAI Codex assistance. Apache-2.0. +""" +from pathlib import Path +from collections import Counter +import ast +import json +import unittest + +ROOT = Path(__file__).resolve().parents[1] +SOURCE = ROOT/'scripts/experiments/balanced_split_engine.py' +TREE=ast.parse(SOURCE.read_text()) +body=next(n for n in TREE.body if isinstance(n,ast.FunctionDef) and n.name=='compile_').body +functions={n.name:n for n in body if isinstance(n,ast.FunctionDef)} +def check(ok,why): + if not ok: raise ValueError(why) +def contains(a,b): return not(b[0]&~a[0]) and not(a[1]&~b[1]) +def getfn(name,namespace,node=None): + exec(compile(ast.Module(body=[node or functions[name]],type_ignores=[]),str(SOURCE),'exec'),namespace) + return namespace[name] + +def scenario(pending_frame=0, endpoint=2, anchors=False, acquire_node=None): + # F subset E subset G, while H is not an envelope containing E. + blocks=[{'frame':(1,3),'rank':1},{'frame':(1,7),'rank':2},{'frame':(1,15),'rank':3},{'frame':(1,5),'rank':1}] + slots=[1,1];frames=[pending_frame,0];retired={1};pending={0:endpoint};ops=[];stats=Counter() + def new(g): + slots.append(0);frames.append(g);return len(slots)-1 + def xor(a,b,g): + check(a!=b,'noninvertible self XOR') + for s in (a,b): + check(contains(blocks[frames[s]]['frame'],blocks[g]['frame']),'invalid envelope raising') + frames[s]=g + slots[a]^=slots[b];ops.append((a,b,g)) + env=dict(reclaim=True,slots=slots,frames=frames,blocks=blocks,retired=retired,pending=pending,contains=contains,stats=stats,profile_cost=lambda a,g:0,new=new,xor=xor) + result=getfn('acquire',env,acquire_node)(1,[0] if anchors else []) + check(slots[0]==1 and pending=={0:endpoint},'passive pending control changed signal or future use') + return result,slots,frames,ops,stats + + +class PendingControlTests(unittest.TestCase): + def test_current_and_future_containment_and_passive_signal(self): + for name,kwargs,expected in [ + ('legal F subset E subset G',{},1), + ('future endpoint not containing E',{'endpoint':3},2), + ('current pending frame not contained in E',{'pending_frame':2},2), + ('terminal endpoint cannot be overshot',{'endpoint':0},2), + ('same physical control in anchors and pending',{'anchors':True},1), + ]: + with self.subTest(control=name): + result,slots,frames,ops,stats=scenario(**kwargs) + self.assertEqual(result,expected) + if expected==1: + self.assertEqual((slots,frames,ops),([1,0],[1,1],[(1,0,1)])) + self.assertEqual((stats['live_anchor_xors'],stats['clearing_xors'],stats['reclaimed']),(1,1,1)) + else: + self.assertEqual(ops,[]) + self.assertEqual(slots,[1,1,0]) + + def test_next_use_score_and_both_full_space_fallbacks(self): + for use_pending,a,expected_calls in [ + (True,0,[(2,4),(2,3),(3,4)]), + (False,0,[(2,1),(2,3),(3,1)]), + (True,1,[(2,1),(2,3),(3,1)]), + ]: + with self.subTest(pending_cost=use_pending,slot=a): + calls=[] + def entropy(x,y):calls.append((x,y));return 100*x+y + env=dict(frames=[0,0],pending={0:2},PENDING_COST=use_pending,profile_entropy=entropy) + result=getfn('profile_cost',env)(a,1) + self.assertEqual(calls,expected_calls) + self.assertEqual(result,sum(sign*(100*x+y) for sign,(x,y) in zip([1,-1,-1],expected_calls))) + + def test_removing_future_containment_reaches_adverse_fixture(self): + class RemoveFutureBound(ast.NodeTransformer): + def visit_If(self,node): + self.generic_visit(node) + if isinstance(node.test,ast.BoolOp) and isinstance(node.test.op,ast.And) and len(node.test.values)==2 and 'blocks[target]' in ast.unparse(node.test): + node.test=node.test.values[0] + return node + mutant=RemoveFutureBound().visit(ast.parse(ast.unparse(functions['acquire'])).body[0]) + ast.fix_missing_locations(mutant) + original=scenario(endpoint=3)[0] + mutated=scenario(endpoint=3,acquire_node=mutant)[0] + self.assertEqual(original,2) + self.assertEqual(mutated,1) + + def test_selected_words_exercise_pending_controls(self): + record=json.loads((ROOT/'certificates/balanced-split-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + compiled=record['axes'][str(h)]['compiled'] + self.assertTrue(compiled['pending_live_controls']) + self.assertTrue(compiled['pending_cost_uses_next_use_frame']) + self.assertGreater(compiled['stats']['live_anchor_xors'],0) + + +if __name__=='__main__': + unittest.main() diff --git a/tests/test_final_frame.py b/tests/test_final_frame.py new file mode 100644 index 0000000000..b789b5863a --- /dev/null +++ b/tests/test_final_frame.py @@ -0,0 +1,248 @@ +"""Physical and exact-arithmetic controls for the aligned split/pair witness.""" +from copy import deepcopy +from fractions import Fraction +from itertools import combinations +from pathlib import Path +import gzip +import json +import subprocess +import sys +import tempfile +import unittest +from unittest.mock import patch + +ROOT = Path(__file__).resolve().parents[1] +EXPERIMENTS = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXPERIMENTS)) +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from binary_frame_math import moment + + +class SplitPairControls(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.words = {h: json.loads(gzip.decompress((ROOT/f'certificates/final-frame-word-{h}.json.gz').read_bytes())) + for h in (23,25)} + + def reject_mutation(self, mutate, checker='both'): + for h, original in self.words.items(): + with self.subTest(h=h), tempfile.TemporaryDirectory() as directory: + changed = deepcopy(original) + mutate(changed) + path = Path(directory)/'word.json' + path.write_text(json.dumps(changed, separators=(',', ':'))+'\n') + with self.assertRaises((AssertionError, ValueError, IndexError, KeyError)): + if checker != 'transitions': + replay(path) + if checker != 'replay': + prepare(path, Path(directory)/'transitions.bin') + + def test_selected_words_pass_independent_replay(self): + recorded = json.loads((ROOT/'certificates/final-frame-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + actual = replay(ROOT/f'certificates/final-frame-word-{h}.json.gz') + self.assertEqual(json.loads(json.dumps(actual)), recorded['axes'][str(h)]['replay']) + + def test_omitted_literal_xor_is_rejected(self): + self.reject_mutation(lambda word: word['ops'].pop(0)) + + def test_self_xor_is_rejected(self): + def mutate(word): + word['ops'][0][1] = word['ops'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_non_nested_operation_frame_is_rejected(self): + def mutate(word): + narrow = next(i for i,(core,cover) in enumerate(word['frames']) if core == cover) + operation = next(op for op in word['ops'] if word['frames'][op[2]][0] != word['frames'][op[2]][1]) + operation[2] = narrow + self.reject_mutation(mutate) + + def test_aliased_terminal_role_is_rejected(self): + def mutate(word): + word['outputs'][1][0] = word['outputs'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_missing_copied_center_is_rejected(self): + def mutate(word): + index = next(i for i,(_,_,_,target) in enumerate(word['outputs']) if len(target) == 1) + word['outputs'].pop(index) + self.reject_mutation(mutate) + + def test_omitted_transition_cannot_reduce_paid_profile(self): + self.reject_mutation(lambda word: word['events'].pop(0), 'transitions') + + def test_understated_physical_width_is_rejected(self): + def mutate(word): + word['R'] -= 1 + self.reject_mutation(mutate) + + def test_complete_pr84_profile_fails_new_bit_saving(self): + from split_pair_arithmetic import refine + previous = json.loads((ROOT/'references/frame-compiler/pr84/certificates/indexed-cycle-kappa.json').read_text())['bit'] + current = json.loads((ROOT/'certificates/final-frame-kappa.json').read_text()) + result = refine.exact_moment(previous['m'], previous['W'], {int(t): n for t,n in previous['child_multiplicities'].items()}, Fraction(current['bit_saving'])) + self.assertGreater(result['lower'], 1) + self.assertGreater(Fraction(current['kappa']), Fraction(current['comparison']['pr84_kappa'])) + + def test_private_import_preserves_path_and_arithmetic_module(self): + import final_frame_graph as provider + import split_pair_arithmetic as arithmetic + sentinel = object() + existing = sys.modules.get('refine', sentinel) + previous_path = sys.path[:] + graph, schedule = provider._private_modules() + refine, audit = arithmetic.private_arithmetic() + self.assertIs(audit.refine, refine) + self.assertIs(sys.modules.get('refine', sentinel), existing) + self.assertEqual(sys.path, previous_path) + + def test_failed_graph_build_restores_original_providers(self): + import final_frame_graph as provider + previous_class, previous_points = provider._graph.circuit_class, provider._graph.alternating_points + with patch.object(provider._graph, 'graph', side_effect=RuntimeError('deliberate graph failure')): + with self.assertRaises(RuntimeError): + provider.graph(23) + self.assertIs(provider._graph.circuit_class, previous_class) + self.assertIs(provider._graph.alternating_points, previous_points) + + def test_failed_compilation_restores_engine_graph_and_schedule(self): + import final_frame_compiler as producer + previous_graph, previous_build = producer.ENGINES[23].graph, producer.ENGINES[23].build + missing = object() + runtime = {name:getattr(producer.ENGINES[23],name,missing) for name in ('PENDING_COST','ORACLE_EXE','ORACLE_INPUT','oracles','OUTPUT_MODE','ORACLE_COORDINATES','THREE_CYCLE_PASSES')} + with patch.object(producer.ENGINES[23], 'compile_', side_effect=RuntimeError('deliberate compiler failure')): + with self.assertRaises(RuntimeError): + producer.compile_axis(23) + self.assertIs(producer.ENGINES[23].graph, previous_graph) + self.assertIs(producer.ENGINES[23].build, previous_build) + for name,value in runtime.items(): + self.assertIs(getattr(producer.ENGINES[23],name,missing),value) + + def test_uncertified_configurations_are_rejected(self): + import final_frame_graph as provider + wrong_anchor = deepcopy(provider.EXPECTED_CONFIGS[23]); wrong_anchor['anchor'] = False + boolean_group = deepcopy(provider.EXPECTED_CONFIGS[23]); boolean_group['groups'][0] = True + changed_schedule = deepcopy(provider.EXPECTED_CONFIGS[23]); changed_schedule['schedule'] = 'reverse-node' + wrong_coarse = deepcopy(provider.EXPECTED_CONFIGS[23]); wrong_coarse['coarse'] = 'row' + omitted_completion = deepcopy(provider.EXPECTED_CONFIGS[23]); omitted_completion['future_completion'] = False + extra_exchanges = deepcopy(provider.EXPECTED_CONFIGS[23]); extra_exchanges['carry_exchange_passes'] = 4 + wrong_route = deepcopy(provider.EXPECTED_CONFIGS[23]); wrong_route['output_mode'] = 'route-late' + wrong_permutation = deepcopy(provider.EXPECTED_CONFIGS[23]); wrong_permutation['coordinate_permutation'][0] = True + extra_cycles = deepcopy(provider.EXPECTED_CONFIGS[23]); extra_cycles['carry_two_cycle_passes'] = 4 + wrong_order=deepcopy(provider.EXPECTED_CONFIGS[23]);wrong_order['node_order']='pr74' + wrong_price=deepcopy(provider.EXPECTED_CONFIGS[23]);wrong_price['oracle_coordinate_pricing']=0 + wrong_three=deepcopy(provider.EXPECTED_CONFIGS[23]);wrong_three['three_cycle_passes']=False + for changed in (wrong_anchor, boolean_group, changed_schedule, wrong_coarse, omitted_completion, extra_exchanges,wrong_route,wrong_permutation,extra_cycles,wrong_order,wrong_price,wrong_three): + with self.subTest(configuration=changed), patch.object(provider.json, 'loads', return_value=changed): + with self.assertRaises(ValueError): + provider.configuration(23) + for dimension in (True, 22, 24, '23'): + with self.subTest(dimension=dimension), self.assertRaises(ValueError): + provider.configuration(dimension) + + def test_recursive_weighted_exclusions_and_contraction(self): + import final_frame_graph as provider + for h in (23,25): + block_sizes = [] + parent = provider._graphs[h].circuit_class(h) + selected = provider.split_class(parent, provider.configuration(h)['groups']) + case = self + class Audited(selected): + def grouping(self, points): + groups = super().grouping(points) + case.assertEqual([x for group in groups for x in group], list(points)) + case.assertLess(len(groups), len(points)) + return groups + + def _block(self, points, edges, weights, level): + def expected(omitted): + values = [value for pair,value in edges.items() if not set(pair) & omitted] + values += [value for point,value in weights.items() if point not in omitted] + support = 0 + for value in values: + case.assertEqual(support & self.support[value], 0) + support |= self.support[value] + return support + total, single, pairs = super()._block(points, edges, weights, level) + case.assertEqual(self.support[total], expected(set())) + case.assertEqual(set(single), set(points)) + for a in points: + case.assertEqual(self.support[single[a]], expected({a})) + case.assertEqual(set(pairs), set(combinations(points,2))) + for a,b in combinations(points,2): + case.assertEqual(self.support[pairs[a,b]], expected({a,b})) + block_sizes.append(len(points)) + return total, single, pairs + local = Audited(h-1) + block_sizes.clear() + local.pair(list(range(h-1))) + self.assertEqual(max(block_sizes), h-1) + self.assertIn(2,block_sizes) + self.assertTrue(all(2<=n<=h-1 for n in block_sizes)) + + def test_next_fine_grid_points_and_old_assembly_controls_reject(self): + from split_pair_arithmetic import refine + current = json.loads((ROOT/'certificates/final-frame-kappa.json').read_text()) + bit = current['bit']; saving = Fraction(current['bit_saving']); kappa = Fraction(current['kappa']) + grid = Fraction(1,10**18) + rows = {int(t): n for t,n in bit['child_multiplicities'].items()} + self.assertLess(refine.exact_moment(bit['m'],bit['W'],rows,saving)['upper'], 1) + self.assertGreater(refine.exact_moment(bit['m'],bit['W'],rows,saving+grid)['lower'], 1) + for label, variant in ( + ('next_kappa', dict(kappa=kappa+grid)), + ('zero_backoff', dict(h=Fraction())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))): + call = dict(a_bit=saving, kappa=kappa, h=Fraction(1,10**12));call.update(variant) + with self.subTest(control=label), self.assertRaises(refine.balanced.InvalidAssembly): + refine.balanced.assembly(current['finite_bridge'], **call) + + def test_mass_preserving_profile_mutation_is_rejected(self): + from final_frame_compose import check_sources + profile_path = ROOT/'certificates/final-frame-profiles-23.json' + changed = json.loads(profile_path.read_text()) + before = sum(t*n for t,n in enumerate(changed['blocks'])) + changed['blocks'][2] += 3; changed['blocks'][3] -= 2 + self.assertTrue(all(n >= 0 for n in changed['blocks'])) + self.assertEqual(before, sum(t*n for t,n in enumerate(changed['blocks']))) + forged = (json.dumps(changed)+'\n').encode() + original = Path.read_bytes + def read_bytes(path): + return forged if path == profile_path else original(path) + with patch.object(Path, 'read_bytes', read_bytes), self.assertRaisesRegex(AssertionError, 'final-frame-profiles-23'): + check_sources() + + def test_missing_profile_pin_is_rejected(self): + from final_frame_compose import check_sources + manifest_path = ROOT/'research/final-frame/SOURCE.json' + manifest = json.loads(manifest_path.read_text());manifest['files'].pop('certificates/final-frame-profiles-23.json') + original = Path.read_text + def read_text(path, *args, **kwargs): + return json.dumps(manifest) if path == manifest_path else original(path, *args, **kwargs) + with patch.object(Path, 'read_text', read_text), self.assertRaisesRegex(AssertionError, 'Incomplete'): + check_sources() + + def test_all_threshold_dependent_bridge_fields_are_checked(self): + from final_frame_compose import finite_bridge, validate_bridge + expected = finite_bridge(131503443) + self.assertTrue(validate_bridge(expected, 131503443)) + for section,key in (('bit','wire_bits'),('rows','coefficient'),('rows','degree'),('rows','degree_gap'),('rows','suffix_slope')): + changed = deepcopy(expected) + changed[section][key] = Fraction(changed[section][key])+1 + with self.subTest(field=section+'.'+key), self.assertRaisesRegex(AssertionError, 'Stale finite bridge'): + validate_bridge(changed, 131503443) + + def test_optimized_python_is_rejected_by_every_new_entry(self): + for name in ('final_frame_graph.py', 'final_frame_engine.py', 'final_frame_compiler.py', 'split_pair_arithmetic.py', 'final_frame_compose.py', 'verify_final_frame.py'): + with self.subTest(entry=name): + result = subprocess.run([sys.executable, '-O', str(EXPERIMENTS/name), '--help'], capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/test_final_frame_coordinates.py b/tests/test_final_frame_coordinates.py new file mode 100644 index 0000000000..ef68ff7675 --- /dev/null +++ b/tests/test_final_frame_coordinates.py @@ -0,0 +1,49 @@ +"""Bijection and adverse-coordinate controls for the actual PR74 relabel functions.""" +from pathlib import Path +from itertools import combinations +from copy import deepcopy +from hashlib import sha256 +import gzip,json,sys,unittest +ROOT=Path(__file__).resolve().parents[1];sys.path.insert(0,str(ROOT/'scripts/experiments')) +from final_frame_nodeops import relabel +from final_frame_graph import configuration + +class CoordinateControls(unittest.TestCase): + def test_selected_permutations_are_exact_integer_bijections(self): + for h in (23,25): + perm=configuration(h)['coordinate_permutation'] + self.assertEqual(sorted(perm),list(range(h))) + self.assertTrue(all(type(x) is int for x in perm)) + self.assertEqual(configuration(23)['coordinate_permutation'],[1, 2, 4, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 19, 21, 22, 0]) + + def test_every_selected_word_roundtrips_full_coordinate_inverse(self): + for h in (23,25): + word=json.loads(gzip.decompress((ROOT/f'certificates/final-frame-word-{h}.json.gz').read_bytes())) + perm=configuration(h)['coordinate_permutation'];inverse=[perm.index(i) for i in range(h)] + parent=relabel(deepcopy(word),inverse) + # Dict iteration and scatter order are deliberately retained by the actual function. + raw=(json.dumps(parent,separators=(',',':'))+'\n').encode() + selection=json.loads((ROOT/'research/final-frame/word-bindings.json').read_text())[str(h)] + self.assertEqual(sha256(raw).hexdigest(),selection['parent_word_sha256']) + self.assertEqual(relabel(parent,perm),word) + + def test_relabel_preserves_physical_operations_and_frame_inclusions(self): + h=5;triples=list(combinations(range(h),3));v=len(triples);perm=[4,0,2,1,3] + word=dict(h=h,v=v,frames=[[3,7],[1,31]],sources={str(i):i for i in range(v)}, + scatter=[[v+i,2*v+i] for i in reversed(range(v))],outputs=[[2*v+i,0,0,list(t)] for i,t in enumerate(triples)], + ops=[[2*v,2*v+1,0]],events=[[2*v,0,1]]) + changed=relabel(deepcopy(word),perm) + self.assertEqual(changed['ops'],word['ops']);self.assertEqual(changed['events'],word['events']) + self.assertEqual(set(map(int,changed['sources'])),set(range(v))) + self.assertEqual([b for a,b in changed['scatter']],[b for a,b in word['scatter']]) + self.assertEqual(set(a for a,b in changed['scatter']),set(range(v,2*v))) + (a,b),(c,d)=changed['frames'];self.assertEqual(c&~a,0);self.assertEqual(b&~d,0) + + def test_invalid_permutation_and_scatter_source_are_rejected(self): + word=dict(h=3,v=1,frames=[[1,7]],sources={'0':0},scatter=[[1,2]],outputs=[[2,0,0,[0,1,2]]]) + for permutation in ([0,1,1],[0,1],[0,1,3]): + with self.subTest(permutation=permutation),self.assertRaises(AssertionError):relabel(deepcopy(word),permutation) + word['scatter'][0][0]=0 + with self.assertRaises(AssertionError):relabel(word,[0,1,2]) + +if __name__=='__main__':unittest.main() diff --git a/tests/test_final_frame_order.py b/tests/test_final_frame_order.py new file mode 100644 index 0000000000..43e0832103 --- /dev/null +++ b/tests/test_final_frame_order.py @@ -0,0 +1,45 @@ +from pathlib import Path +from itertools import combinations +from copy import deepcopy +import importlib.util,json,unittest +import sys +sys.path.insert(0,str(Path(__file__).resolve().parents[1]/'scripts/experiments')) +from final_frame_nodeops import order_key,reorder,verify_dense,relabel +ROOT=Path(__file__).resolve().parents[1] +spec=importlib.util.spec_from_file_location('original',ROOT/'scripts/experiments/indexed_cycle_nodeops.py');original=importlib.util.module_from_spec(spec);spec.loader.exec_module(original) +KEYS=['pr74','cover-minus-core-minus'] +class Fake: + def __init__(self): + self.h=5;self.inputs=list(combinations(range(5),3));self.args=[None]*11;self.core=[0]+[sum(1<= 0 for n in changed['blocks'])) + self.assertEqual(before, sum(t*n for t,n in enumerate(changed['blocks']))) + forged = (json.dumps(changed)+'\n').encode() + original = Path.read_bytes + def read_bytes(path): + return forged if path == profile_path else original(path) + with patch.object(Path, 'read_bytes', read_bytes), self.assertRaisesRegex(AssertionError, 'indexed-cycle-profiles-23'): + check_sources() + + def test_missing_profile_pin_is_rejected(self): + from indexed_cycle_compose import check_sources + manifest_path = ROOT/'research/indexed-cycle/SOURCE.json' + manifest = json.loads(manifest_path.read_text());manifest['files'].pop('certificates/indexed-cycle-profiles-23.json') + original = Path.read_text + def read_text(path, *args, **kwargs): + return json.dumps(manifest) if path == manifest_path else original(path, *args, **kwargs) + with patch.object(Path, 'read_text', read_text), self.assertRaisesRegex(AssertionError, 'Incomplete'): + check_sources() + + def test_all_threshold_dependent_bridge_fields_are_checked(self): + from indexed_cycle_compose import finite_bridge, validate_bridge + expected = finite_bridge(132466108) + self.assertTrue(validate_bridge(expected, 132466108)) + for section,key in (('bit','wire_bits'),('rows','coefficient'),('rows','degree'),('rows','degree_gap'),('rows','suffix_slope')): + changed = deepcopy(expected) + changed[section][key] = Fraction(changed[section][key])+1 + with self.subTest(field=section+'.'+key), self.assertRaisesRegex(AssertionError, 'Stale finite bridge'): + validate_bridge(changed, 132466108) + + def test_optimized_python_is_rejected_by_every_new_entry(self): + for name in ('indexed_cycle_graph.py', 'indexed_cycle_engine.py', 'indexed_cycle_compiler.py', 'split_pair_arithmetic.py', 'indexed_cycle_compose.py', 'verify_indexed_cycle.py'): + with self.subTest(entry=name): + result = subprocess.run([sys.executable, '-O', str(EXPERIMENTS/name), '--help'], capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/test_indexed_cycle_coordinates.py b/tests/test_indexed_cycle_coordinates.py new file mode 100644 index 0000000000..12fedd3b90 --- /dev/null +++ b/tests/test_indexed_cycle_coordinates.py @@ -0,0 +1,49 @@ +"""Bijection and adverse-coordinate controls for the actual PR74 relabel functions.""" +from pathlib import Path +from itertools import combinations +from copy import deepcopy +from hashlib import sha256 +import gzip,json,sys,unittest +ROOT=Path(__file__).resolve().parents[1];sys.path.insert(0,str(ROOT/'scripts/experiments')) +from indexed_cycle_nodeops import relabel +from indexed_cycle_graph import configuration + +class CoordinateControls(unittest.TestCase): + def test_selected_permutations_are_exact_integer_bijections(self): + for h in (23,25): + perm=configuration(h)['coordinate_permutation'] + self.assertEqual(sorted(perm),list(range(h))) + self.assertTrue(all(type(x) is int for x in perm)) + self.assertEqual(configuration(23)['coordinate_permutation'],list(range(1,23))+[0]) + + def test_every_selected_word_roundtrips_full_coordinate_inverse(self): + for h in (23,25): + word=json.loads(gzip.decompress((ROOT/f'certificates/indexed-cycle-word-{h}.json.gz').read_bytes())) + perm=configuration(h)['coordinate_permutation'];inverse=[perm.index(i) for i in range(h)] + parent=relabel(deepcopy(word),inverse) + # Dict iteration and scatter order are deliberately retained by the actual function. + raw=(json.dumps(parent,separators=(',',':'))+'\n').encode() + selection=json.loads((ROOT/'research/indexed-cycle/discovery-selection.json').read_text())['axes'][str(h)] + self.assertEqual(sha256(raw).hexdigest(),selection['parent_word_sha256']) + self.assertEqual(relabel(parent,perm),word) + + def test_relabel_preserves_physical_operations_and_frame_inclusions(self): + h=5;triples=list(combinations(range(h),3));v=len(triples);perm=[4,0,2,1,3] + word=dict(h=h,v=v,frames=[[3,7],[1,31]],sources={str(i):i for i in range(v)}, + scatter=[[v+i,2*v+i] for i in reversed(range(v))],outputs=[[2*v+i,0,0,list(t)] for i,t in enumerate(triples)], + ops=[[2*v,2*v+1,0]],events=[[2*v,0,1]]) + changed=relabel(deepcopy(word),perm) + self.assertEqual(changed['ops'],word['ops']);self.assertEqual(changed['events'],word['events']) + self.assertEqual(set(map(int,changed['sources'])),set(range(v))) + self.assertEqual([b for a,b in changed['scatter']],[b for a,b in word['scatter']]) + self.assertEqual(set(a for a,b in changed['scatter']),set(range(v,2*v))) + (a,b),(c,d)=changed['frames'];self.assertEqual(c&~a,0);self.assertEqual(b&~d,0) + + def test_invalid_permutation_and_scatter_source_are_rejected(self): + word=dict(h=3,v=1,frames=[[1,7]],sources={'0':0},scatter=[[1,2]],outputs=[[2,0,0,[0,1,2]]]) + for permutation in ([0,1,1],[0,1],[0,1,3]): + with self.subTest(permutation=permutation),self.assertRaises(AssertionError):relabel(deepcopy(word),permutation) + word['scatter'][0][0]=0 + with self.assertRaises(AssertionError):relabel(word,[0,1,2]) + +if __name__=='__main__':unittest.main() diff --git a/tests/test_split_pair.py b/tests/test_split_pair.py new file mode 100644 index 0000000000..5088cff133 --- /dev/null +++ b/tests/test_split_pair.py @@ -0,0 +1,238 @@ +"""Physical and exact-arithmetic controls for the aligned split/pair witness.""" +from copy import deepcopy +from fractions import Fraction +from itertools import combinations +from pathlib import Path +import gzip +import json +import subprocess +import sys +import tempfile +import unittest +from unittest.mock import patch + +ROOT = Path(__file__).resolve().parents[1] +EXPERIMENTS = ROOT/'scripts/experiments' +sys.path.insert(0, str(EXPERIMENTS)) +from binary_frame_profile_prepare import prepare +from binary_frame_replay import replay +from binary_frame_math import moment + + +class SplitPairControls(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.words = {h: json.loads(gzip.decompress((ROOT/f'certificates/split-pair-word-{h}.json.gz').read_bytes())) + for h in (23,25)} + + def reject_mutation(self, mutate, checker='both'): + for h, original in self.words.items(): + with self.subTest(h=h), tempfile.TemporaryDirectory() as directory: + changed = deepcopy(original) + mutate(changed) + path = Path(directory)/'word.json' + path.write_text(json.dumps(changed, separators=(',', ':'))+'\n') + with self.assertRaises((AssertionError, ValueError, IndexError, KeyError)): + if checker != 'transitions': + replay(path) + if checker != 'replay': + prepare(path, Path(directory)/'transitions.bin') + + def test_selected_words_pass_independent_replay(self): + recorded = json.loads((ROOT/'certificates/split-pair-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + actual = replay(ROOT/f'certificates/split-pair-word-{h}.json.gz') + self.assertEqual(json.loads(json.dumps(actual)), recorded['axes'][str(h)]['replay']) + + def test_omitted_literal_xor_is_rejected(self): + self.reject_mutation(lambda word: word['ops'].pop(0)) + + def test_self_xor_is_rejected(self): + def mutate(word): + word['ops'][0][1] = word['ops'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_non_nested_operation_frame_is_rejected(self): + def mutate(word): + narrow = next(i for i,(core,cover) in enumerate(word['frames']) if core == cover) + operation = next(op for op in word['ops'] if word['frames'][op[2]][0] != word['frames'][op[2]][1]) + operation[2] = narrow + self.reject_mutation(mutate) + + def test_aliased_terminal_role_is_rejected(self): + def mutate(word): + word['outputs'][1][0] = word['outputs'][0][0] + self.reject_mutation(mutate, 'replay') + + def test_missing_copied_center_is_rejected(self): + def mutate(word): + index = next(i for i,(_,_,_,target) in enumerate(word['outputs']) if len(target) == 1) + word['outputs'].pop(index) + self.reject_mutation(mutate) + + def test_omitted_transition_cannot_reduce_paid_profile(self): + self.reject_mutation(lambda word: word['events'].pop(0), 'transitions') + + def test_understated_physical_width_is_rejected(self): + def mutate(word): + word['R'] -= 1 + self.reject_mutation(mutate) + + def test_complete_pr67_profile_fails_new_bit_saving(self): + from split_pair_arithmetic import refine + previous = json.loads((ROOT/'references/frame-compiler/pr67/research/slot-cost-rank-pair/paired-candidate.json').read_text())['bit'] + current = json.loads((ROOT/'certificates/split-pair-kappa.json').read_text()) + result = refine.exact_moment(previous['m'], previous['W'], {int(t): n for t,n in previous['child_multiplicities'].items()}, Fraction(current['bit_saving'])) + self.assertGreater(result['lower'], 1) + self.assertGreater(Fraction(current['kappa']), Fraction(current['comparison']['pr67_kappa'])) + + def test_private_import_preserves_path_and_arithmetic_module(self): + import split_pair_graph as provider + import split_pair_arithmetic as arithmetic + sentinel = object() + existing = sys.modules.get('refine', sentinel) + previous_path = sys.path[:] + graph, schedule = provider._private_modules() + refine, audit = arithmetic.private_arithmetic() + self.assertIs(audit.refine, refine) + self.assertIs(sys.modules.get('refine', sentinel), existing) + self.assertEqual(sys.path, previous_path) + + def test_failed_graph_build_restores_original_providers(self): + import split_pair_graph as provider + previous_class, previous_points = provider._graph.circuit_class, provider._graph.alternating_points + with patch.object(provider._graph, 'graph', side_effect=RuntimeError('deliberate graph failure')): + with self.assertRaises(RuntimeError): + provider.graph(23) + self.assertIs(provider._graph.circuit_class, previous_class) + self.assertIs(provider._graph.alternating_points, previous_points) + + def test_failed_compilation_restores_engine_graph_and_schedule(self): + import split_pair_compiler as producer + previous_graph, previous_build = producer.compiler.graph, producer.compiler.build + missing = object() + runtime = {name:getattr(producer.compiler,name,missing) for name in ('PENDING_COST','ORACLE_EXE','ORACLE_INPUT','oracles')} + with patch.object(producer.compiler, 'compile_', side_effect=RuntimeError('deliberate compiler failure')): + with self.assertRaises(RuntimeError): + producer.compile_axis(23) + self.assertIs(producer.compiler.graph, previous_graph) + self.assertIs(producer.compiler.build, previous_build) + for name,value in runtime.items(): + self.assertIs(getattr(producer.compiler,name,missing),value) + + def test_uncertified_configurations_are_rejected(self): + import split_pair_graph as provider + wrong_anchor = deepcopy(provider.EXPECTED_CONFIGS[23]); wrong_anchor['anchor'] = False + boolean_group = deepcopy(provider.EXPECTED_CONFIGS[23]); boolean_group['groups'][0] = True + changed_schedule = deepcopy(provider.EXPECTED_CONFIGS[23]); changed_schedule['schedule'] = 'reverse-node' + for changed in (wrong_anchor, boolean_group, changed_schedule): + with self.subTest(configuration=changed), patch.object(provider.json, 'loads', return_value=changed): + with self.assertRaises(ValueError): + provider.configuration(23) + for dimension in (True, 22, 24, '23'): + with self.subTest(dimension=dimension), self.assertRaises(ValueError): + provider.configuration(dimension) + + def test_recursive_weighted_exclusions_and_contraction(self): + import split_pair_graph as provider + for h in (23,25): + block_sizes = [] + parent = provider._graph.circuit_class(h) + selected = provider.split_class(parent, provider.configuration(h)['groups']) + case = self + class Audited(selected): + def grouping(self, points): + groups = super().grouping(points) + case.assertEqual([x for group in groups for x in group], list(points)) + case.assertLess(len(groups), len(points)) + return groups + + def _block(self, points, edges, weights, level): + def expected(omitted): + values = [value for pair,value in edges.items() if not set(pair) & omitted] + values += [value for point,value in weights.items() if point not in omitted] + support = 0 + for value in values: + case.assertEqual(support & self.support[value], 0) + support |= self.support[value] + return support + total, single, pairs = super()._block(points, edges, weights, level) + case.assertEqual(self.support[total], expected(set())) + case.assertEqual(set(single), set(points)) + for a in points: + case.assertEqual(self.support[single[a]], expected({a})) + case.assertEqual(set(pairs), set(combinations(points,2))) + for a,b in combinations(points,2): + case.assertEqual(self.support[pairs[a,b]], expected({a,b})) + block_sizes.append(len(points)) + return total, single, pairs + local = Audited(h-1) + block_sizes.clear() + local.pair(list(range(h-1))) + self.assertEqual(sorted(block_sizes, reverse=True), [h-1, 12 if h==23 else 13, 7 if h==23 else 8, 5, 3, 2]) + + def test_next_fine_grid_points_and_old_assembly_controls_reject(self): + from split_pair_arithmetic import refine + current = json.loads((ROOT/'certificates/split-pair-kappa.json').read_text()) + bit = current['bit']; saving = Fraction(current['bit_saving']); kappa = Fraction(current['kappa']) + grid = Fraction(1,10**18) + rows = {int(t): n for t,n in bit['child_multiplicities'].items()} + self.assertLess(refine.exact_moment(bit['m'],bit['W'],rows,saving)['upper'], 1) + self.assertGreater(refine.exact_moment(bit['m'],bit['W'],rows,saving+grid)['lower'], 1) + for label, variant in ( + ('next_kappa', dict(kappa=kappa+grid)), + ('zero_backoff', dict(h=Fraction())), + ('original_prefix', dict(original_prefix=True)), + ('old_guard', dict(old_guard=True)), + ('old_exposures', dict(old_exposures=True))): + call = dict(a_bit=saving, kappa=kappa, h=Fraction(1,10**12));call.update(variant) + with self.subTest(control=label), self.assertRaises(refine.balanced.InvalidAssembly): + refine.balanced.assembly(current['finite_bridge'], **call) + + def test_mass_preserving_profile_mutation_is_rejected(self): + from split_pair_compose import check_sources + profile_path = ROOT/'certificates/split-pair-profiles-23.json' + changed = json.loads(profile_path.read_text()) + before = sum(t*n for t,n in enumerate(changed['blocks'])) + changed['blocks'][2] += 3; changed['blocks'][3] -= 2 + self.assertTrue(all(n >= 0 for n in changed['blocks'])) + self.assertEqual(before, sum(t*n for t,n in enumerate(changed['blocks']))) + forged = (json.dumps(changed)+'\n').encode() + original = Path.read_bytes + def read_bytes(path): + return forged if path == profile_path else original(path) + with patch.object(Path, 'read_bytes', read_bytes), self.assertRaisesRegex(AssertionError, 'split-pair-profiles-23'): + check_sources() + + def test_missing_profile_pin_is_rejected(self): + from split_pair_compose import check_sources + manifest_path = ROOT/'research/split-pair/SOURCE.json' + manifest = json.loads(manifest_path.read_text());manifest['files'].pop('certificates/split-pair-profiles-23.json') + original = Path.read_text + def read_text(path, *args, **kwargs): + return json.dumps(manifest) if path == manifest_path else original(path, *args, **kwargs) + with patch.object(Path, 'read_text', read_text), self.assertRaisesRegex(AssertionError, 'Incomplete'): + check_sources() + + def test_backward_schedule_dependency_and_carrier_rejected(self): + import split_pair_graph as provider + for kind in ('dependency','carrier'): + blocks = [dict(rank=1,nodes=[1],frame=(0,1),inputs=[],candidates=[]), + dict(rank=2,nodes=[2],frame=(0,3),inputs=[],candidates=[])] + if kind == 'dependency': blocks[0]['inputs'] = [5] + else: blocks[1]['candidates'] = [(0,0)] + parts = (None,blocks,[(5,0,None)],None,{5:1},None,[0,1],None) + with self.subTest(kind=kind), self.assertRaises(AssertionError): + provider._schedule.reordered_build(lambda h:parts, 'cover-core')(23) + + def test_optimized_python_is_rejected_by_every_new_entry(self): + for name in ('split_pair_graph.py', 'split_pair_engine.py', 'split_pair_compiler.py', 'split_pair_arithmetic.py', 'split_pair_compose.py', 'verify_split_pair.py'): + with self.subTest(entry=name): + result = subprocess.run([sys.executable, '-O', str(EXPERIMENTS/name), '--help'], capture_output=True, text=True) + self.assertNotEqual(result.returncode, 0) + self.assertIn('Assertions must remain enabled', result.stderr) + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/test_split_pair_pending.py b/tests/test_split_pair_pending.py new file mode 100644 index 0000000000..e6d63f72a4 --- /dev/null +++ b/tests/test_split_pair_pending.py @@ -0,0 +1,101 @@ +"""Adverse fixtures for the actual integrated pending-control source. + +These tests extract the selected nested source functions without running the +full compiler or oracle; complete word replay is a separate focused gate. +Prepared by Chafik Boukhalfa with OpenAI Codex assistance. Apache-2.0. +""" +from pathlib import Path +from collections import Counter +import ast +import json +import unittest + +ROOT = Path(__file__).resolve().parents[1] +SOURCE = ROOT/'scripts/experiments/split_pair_engine.py' +TREE=ast.parse(SOURCE.read_text()) +body=next(n for n in TREE.body if isinstance(n,ast.FunctionDef) and n.name=='compile_').body +functions={n.name:n for n in body if isinstance(n,ast.FunctionDef)} +def check(ok,why): + if not ok: raise ValueError(why) +def contains(a,b): return not(b[0]&~a[0]) and not(a[1]&~b[1]) +def getfn(name,namespace,node=None): + exec(compile(ast.Module(body=[node or functions[name]],type_ignores=[]),str(SOURCE),'exec'),namespace) + return namespace[name] + +def scenario(pending_frame=0, endpoint=2, anchors=False, acquire_node=None): + # F subset E subset G, while H is not an envelope containing E. + blocks=[{'frame':(1,3),'rank':1},{'frame':(1,7),'rank':2},{'frame':(1,15),'rank':3},{'frame':(1,5),'rank':1}] + slots=[1,1];frames=[pending_frame,0];retired={1};pending={0:endpoint};ops=[];stats=Counter() + def new(g): + slots.append(0);frames.append(g);return len(slots)-1 + def xor(a,b,g): + check(a!=b,'noninvertible self XOR') + for s in (a,b): + check(contains(blocks[frames[s]]['frame'],blocks[g]['frame']),'invalid envelope raising') + frames[s]=g + slots[a]^=slots[b];ops.append((a,b,g)) + env=dict(reclaim=True,slots=slots,frames=frames,blocks=blocks,retired=retired,pending=pending,contains=contains,stats=stats,profile_cost=lambda a,g:0,new=new,xor=xor) + result=getfn('acquire',env,acquire_node)(1,[0] if anchors else []) + check(slots[0]==1 and pending=={0:endpoint},'passive pending control changed signal or future use') + return result,slots,frames,ops,stats + + +class PendingControlTests(unittest.TestCase): + def test_current_and_future_containment_and_passive_signal(self): + for name,kwargs,expected in [ + ('legal F subset E subset G',{},1), + ('future endpoint not containing E',{'endpoint':3},2), + ('current pending frame not contained in E',{'pending_frame':2},2), + ('terminal endpoint cannot be overshot',{'endpoint':0},2), + ('same physical control in anchors and pending',{'anchors':True},1), + ]: + with self.subTest(control=name): + result,slots,frames,ops,stats=scenario(**kwargs) + self.assertEqual(result,expected) + if expected==1: + self.assertEqual((slots,frames,ops),([1,0],[1,1],[(1,0,1)])) + self.assertEqual((stats['live_anchor_xors'],stats['clearing_xors'],stats['reclaimed']),(1,1,1)) + else: + self.assertEqual(ops,[]) + self.assertEqual(slots,[1,1,0]) + + def test_next_use_score_and_both_full_space_fallbacks(self): + for use_pending,a,expected_calls in [ + (True,0,[(2,4),(2,3),(3,4)]), + (False,0,[(2,1),(2,3),(3,1)]), + (True,1,[(2,1),(2,3),(3,1)]), + ]: + with self.subTest(pending_cost=use_pending,slot=a): + calls=[] + def entropy(x,y):calls.append((x,y));return 100*x+y + env=dict(frames=[0,0],pending={0:2},PENDING_COST=use_pending,profile_entropy=entropy) + result=getfn('profile_cost',env)(a,1) + self.assertEqual(calls,expected_calls) + self.assertEqual(result,sum(sign*(100*x+y) for sign,(x,y) in zip([1,-1,-1],expected_calls))) + + def test_removing_future_containment_reaches_adverse_fixture(self): + class RemoveFutureBound(ast.NodeTransformer): + def visit_If(self,node): + self.generic_visit(node) + if isinstance(node.test,ast.BoolOp) and isinstance(node.test.op,ast.And) and len(node.test.values)==2 and 'blocks[target]' in ast.unparse(node.test): + node.test=node.test.values[0] + return node + mutant=RemoveFutureBound().visit(ast.parse(ast.unparse(functions['acquire'])).body[0]) + ast.fix_missing_locations(mutant) + original=scenario(endpoint=3)[0] + mutated=scenario(endpoint=3,acquire_node=mutant)[0] + self.assertEqual(original,2) + self.assertEqual(mutated,1) + + def test_selected_words_exercise_pending_controls(self): + record=json.loads((ROOT/'certificates/split-pair-compiler.json').read_text()) + for h in (23,25): + with self.subTest(h=h): + compiled=record['axes'][str(h)]['compiled'] + self.assertTrue(compiled['pending_live_controls']) + self.assertTrue(compiled['pending_cost_uses_next_use_frame']) + self.assertGreater(compiled['stats']['live_anchor_xors'],0) + + +if __name__=='__main__': + unittest.main()